button{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline:3px solid var(--clinical-400);outline-offset:5px}h2,h3,p{margin:0}h2,h3{line-height:1.06;letter-spacing:-.045em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--clinical-600);line-height:1.5;margin-bottom:24px}.eyebrow.light{color:var(--clinical-200)}.mini-label{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--clinical-600);margin-bottom:16px}@media (max-width:520px){.eyebrow{font-size:10px;margin-bottom:20px}}.contact-upgraded{position:relative;padding:104px 0;background:radial-gradient(ellipse at 0% 20%,rgb(14 165 233 / .12),transparent 50%),var(--clinical-950);overflow:hidden;margin-bottom:64px;scroll-margin-top:0}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start}.contact-story{padding-top:36px;color:white;position:sticky;top:136px}.contact-story h2{font-size:clamp(38px,4.1vw,58px);line-height:1.12}.contact-story h2 span{color:var(--clinical-400)}.contact-description{font-size:15px;line-height:1.85;max-width:370px;color:var(--clinical-200);margin-top:28px}.contact-signature{display:flex;gap:14px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.1em;margin-top:56px;color:var(--clinical-200)}.contact-signature i{font-style:normal;color:var(--clinical-400);margin:0 8px}.signature-line{width:24px;height:1px;background:var(--clinical-400)}.form-card{background:white;border:1px solid rgb(255 255 255 / .7);padding:40px;border-radius:32px;box-shadow:0 28px 80px -24px rgb(0 0 0 / .3),0 1px 0 rgb(255 255 255 / .8) inset;position:relative;z-index:1}.form-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.form-card-heading .mini-label{display:block;margin:0 0 10px;letter-spacing:.14em}.form-card-heading h3{font-size:28px;letter-spacing:-.04em;line-height:1.15}.form-emblem{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--clinical-50);color:var(--clinical-600);font-size:25px;flex-shrink:0}.interest-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px;padding:0;border:0;min-width:0}.interest-option{position:relative;cursor:pointer;min-width:0}.interest-option input{position:absolute;width:1px;height:1px;opacity:0}.interest-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 6px;border:1px solid var(--slate-200);border-radius:12px;color:var(--slate-600);font-size:10px;font-weight:600;transition:background .2s,color .2s,border .2s,box-shadow .25s,transform .25s}.interest-option svg{width:19px;height:19px}.interest-option:hover>span{border-color:var(--clinical-200);background:var(--clinical-50);transform:translateY(-2px)}.interest-option input:checked+span{background:var(--clinical-50);border-color:var(--clinical-600);color:var(--clinical-700);box-shadow:0 0 0 1px var(--clinical-600),0 5px 15px -10px var(--clinical-600)}.interest-option input:focus-visible+span{outline:3px solid var(--clinical-200);outline-offset:4px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.field{min-width:0}.field label{display:flex;align-items:baseline;gap:4px;font-size:11px;font-weight:600;color:var(--slate-700);margin-bottom:8px}.field label>span:not(.optional){color:var(--clinical-600)}.field label .optional{color:var(--slate-400);font-size:9px;font-weight:400;margin-left:auto}.input-wrap{position:relative}.field input,.field textarea{display:block;font:400 13px/1.5 var(--font-family);color:var(--slate-900);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:11px;padding:14px 32px 14px 14px;width:100%;min-height:49px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--slate-400);opacity:1}.field input:hover,.field textarea:hover{border-color:var(--clinical-200)}.field input:focus,.field textarea:focus{background:white;border-color:var(--clinical-600);box-shadow:0 0 0 4px rgb(2 132 199 / .09)}.field-check{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.65);opacity:0;color:var(--clinical-600);font-size:13px;pointer-events:none;transition:opacity .2s,transform .25s}.field.is-valid .field-check{opacity:1;transform:translateY(-50%) scale(1)}.field.is-valid input:not(:focus){background:white}.field.is-invalid input{border-color:#b42318;background:#fffafa}.field.is-invalid input:focus{box-shadow:0 0 0 4px rgb(180 35 24 / .07)}.field-error{display:block;color:#b42318;font-size:10px;line-height:1.5;margin-top:5px;min-height:0}.field-error:empty{display:none}.phone-prefix{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--slate-500);padding-right:10px;border-right:1px solid var(--slate-200);z-index:1;pointer-events:none}.phone-wrap input{padding-left:61px;padding-right:25px;font-variant-numeric:tabular-nums}.field-full{grid-column:1/-1}.field textarea{resize:vertical;min-height:90px;max-height:260px;padding:13px 14px}.field-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:9px;color:var(--slate-400)}#message-count{white-space:nowrap;font-variant-numeric:tabular-nums}.form-preview-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--clinical-50);border:1px solid var(--clinical-100);border-radius:10px;font-size:10px;line-height:1.6;color:var(--clinical-800);margin-top:24px}.preview-dot{width:5px;height:5px;border-radius:50%;background:var(--clinical-600);margin-top:6px;flex-shrink:0}.form-status{color:#b42318;font-size:11px;line-height:1.6;margin-top:14px}.form-status:empty{display:none}.form-submit{width:100%;justify-content:space-between;margin-top:20px;min-height:54px;border-radius:12px;padding:17px 22px}.form-submit .submit-label{font-size:13px;font-weight:700}.form-submit svg{width:22px;height:22px}.submit-spinner{display:none;width:18px;height:18px;border:2px solid rgb(255 255 255 / .35);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.form-submit[aria-busy=true] svg{display:none}.form-submit[aria-busy=true] .submit-spinner{display:block}.form-submit:disabled{cursor:wait;opacity:.8;transform:none}.required-note{text-align:center;font-size:9px;color:var(--slate-400);margin-top:13px}.dialog-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--slate-200);border-radius:50%;background:white;color:var(--slate-600);font-size:26px;line-height:1;transition:background .2s,transform .2s;flex-shrink:0}.dialog-close:hover{background:var(--slate-100);transform:rotate(90deg)}.request-dialog>.dialog-close{position:absolute;right:20px;top:20px}.request-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--clinical-100);background:var(--clinical-50);border-radius:18px;color:var(--clinical-600);font-size:24px;margin-bottom:24px}.request-dialog .eyebrow{font-size:9px;margin-bottom:12px}.request-dialog dl{margin:24px 0}.request-dialog dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--slate-200)}.request-dialog dt{color:var(--slate-500)}.request-dialog dd{margin:0;text-align:right;overflow-wrap:anywhere}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.contact-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.form-card{padding:30px}.contact-story h2{font-size:42px}.form-card-heading h3{font-size:25px}.form-fields{gap:16px 12px}.field label .optional{font-size:8px}}@media (max-width:820px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-story{position:static;padding-top:0}.contact-description{max-width:500px}.contact-signature{margin-top:28px}.form-card{padding:36px}.contact-upgraded{padding:72px 0}.contact-story h2{font-size:46px}.field label .optional{font-size:9px}}@media (max-width:520px){.contact-upgraded{padding:56px 0;margin-bottom:48px}.contact-layout{gap:30px;width:calc(100% - 32px)}.contact-story{padding-inline:8px}.contact-story h2{font-size:38px}.contact-description{font-size:14px;margin-top:22px}.contact-signature{margin-top:30px}.form-card{border-radius:24px;padding:28px 20px}.form-card-heading h3{font-size:24px}.form-emblem{width:36px;height:36px;border-radius:12px;font-size:22px}.interest-group{gap:7px;margin-bottom:26px}.interest-option>span{font-size:9px;padding:12px 4px}.form-fields{grid-template-columns:1fr;gap:19px}.field label{font-size:12px}.field label .optional{font-size:10px}.field input,.field textarea{font-size:16px;padding-top:13px;padding-bottom:13px;min-height:51px}.field input::placeholder,.field textarea::placeholder{font-size:13px}.field-error{font-size:11px}.field-meta{font-size:9px}.form-preview-note{font-size:10px;padding:12px}.form-submit{min-height:55px}.form-submit .submit-label{font-size:14px}.form-card .input-wrap input{scroll-margin-top:150px}.request-dialog dl>div{font-size:11px}.contact-upgraded .container{max-width:100%}}.field label .optional,.field-meta,.required-note{color:var(--slate-500)}h2{font-weight:600;letter-spacing:-.055em}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600}.contact-upgraded{padding:120px 0;margin:0;background:var(--clinical-950)}.contact-story h2{font-size:clamp(44px,4.6vw,66px);font-weight:500}.contact-description{font-size:16px}.form-card{border-radius:24px;padding:42px;box-shadow:0 30px 80px rgb(0 0 0 / .16)}.form-card-heading h3{font-weight:500;font-size:30px}.field label{font-size:12px}.interest-option>span{font-size:11px}.field input,.field textarea{font-size:14px;background:#fff;border-color:var(--slate-300)}.form-submit{border-radius:12px}.form-preview-note{font-size:11px}.field-meta{font-size:10px}@media (max-width:1100px){.contact-layout{gap:36px}.form-card{padding:30px}}@media (max-width:820px){.contact-upgraded{padding:84px 0}.contact-story h2{font-size:52px}.contact-layout{gap:40px}.form-card{padding:36px}.contact-description{max-width:500px}}@media (max-width:520px){.contact-upgraded{padding:68px 0}.contact-story h2{font-size:42px}.contact-story{padding:0}.contact-layout{width:calc(100% - 32px)}.contact-story{padding:0 8px}.form-card{padding:28px 20px}.field input,.field textarea{font-size:16px}.form-card-heading h3{font-size:25px}.contact-description{font-size:14px}.contact-upgraded .container{max-width:100%}.form-preview-note{font-size:10px}.form-fields{gap:18px}}.solution-options{border:0;padding:0;margin:0 0 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.solution-options legend{font-size:12px;font-weight:600;color:var(--slate-700);margin-bottom:12px}.solution-options label{position:relative;cursor:pointer}.solution-options input{position:absolute;opacity:0;width:1px;height:1px}.solution-options span{display:block;padding:13px 6px;text-align:center;font-size:10px;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-600);transition:background .2s,border .2s}.solution-options input:checked+span{background:var(--clinical-950);border-color:var(--clinical-950);color:#fff}.solution-options input:focus-visible+span{outline:3px solid var(--clinical-400);outline-offset:3px}.selected-product{font-size:12px;color:var(--clinical-700);padding:12px 15px;background:var(--clinical-50);border-radius:10px;margin-bottom:20px}.selected-product button{background:none;border:0;text-decoration:underline;font-size:11px;color:var(--slate-500);margin-left:10px}@media (max-width:520px){.solution-options span{font-size:9px;padding:13px 4px}.solution-options legend{font-size:12px}}.contact-upgraded .form-card{border:1px solid rgb(186 230 253 / .3);box-shadow:0 30px 80px -30px rgb(0 0 0 / .55),0 0 0 1px rgb(255 255 255 / .06);transition:box-shadow .35s,border-color .35s,transform .35s}.contact-upgraded .form-card:hover,.contact-upgraded .form-card:focus-within{border-color:var(--clinical-300);box-shadow:0 38px 90px -25px rgb(0 0 0 / .65),0 0 45px -20px rgb(0 143 205 / .35);transform:translateY(-3px)}@media (max-width:520px){.contact-upgraded .form-card:hover,.contact-upgraded .form-card:focus-within{transform:none}}@media (prefers-reduced-motion:reduce){.contact-upgraded .form-card{transition:none}.contact-upgraded .form-card:hover,.contact-upgraded .form-card:focus-within{transform:none}}.contact-upgraded .form-card{position:relative;isolation:isolate;box-shadow:0 48px 90px -24px rgb(0 0 0 / .65),0 18px 35px -12px rgb(0 143 205 / .15),0 0 0 1px rgb(186 230 253 / .15);transform:translateY(-4px)}.contact-upgraded .form-card:hover{transform:translateY(-7px);box-shadow:0 58px 105px -23px rgb(0 0 0 / .73),0 0 50px -18px rgb(0 143 205 / .28)}.contact-upgraded .form-card:focus-within{transform:translateY(-4px);box-shadow:0 50px 95px -22px rgb(0 0 0 / .7),0 0 0 2px rgb(56 189 248 / .18)}.form-owner-note{font-size:12px;line-height:1.8;color:#647b90;margin:12px 0 24px;max-width:440px}.form-card-heading .mini-label{font-size:8px;letter-spacing:.13em}.form-card-heading h3{font-size:30px}.contact-story .contact-signature{color:#bed9e9}@media (max-width:520px){.contact-upgraded .form-card,.contact-upgraded .form-card:hover,.contact-upgraded .form-card:focus-within{transform:none}.form-card-heading h3{font-size:27px}}@media (prefers-reduced-motion:reduce){.contact-upgraded .form-card,.contact-upgraded .form-card:hover,.contact-upgraded .form-card:focus-within{transform:none}}.contact-upgraded .form-card .form-card-heading h3{color:#101a30}@media (max-width:1000px){#lead-form input:not([type=radio]):not([type=checkbox]),#lead-form textarea,#lead-form select{font-size:16px;min-width:0}#lead-form .field{min-width:0}#lead-form input,#lead-form textarea{scroll-margin-block:calc(var(--hero-header-h,124px) + 20px) 80px}}@media (hover:none){.button:hover,.contact-upgraded .form-card:hover{transform:none}}

/* v7.20 a11y: WCAG AA kontrast düzeltmeleri (yalnızca renk tonu; yerleşim/tasarım değişmez) */
body .eyebrow:not(.light),body .mini-label{--clinical-600:#0369a1}
body .form-owner-note{--slate-500:#475569}
body .eyebrow:not(.light),body .mini-label{color:#0369a1!important}
body .form-owner-note{color:#475569!important}

/* v7.20: Full-width, uncropped responsive hero; reserve the same ratio before JS. */

/* v7.21: koyu zeminde etiketleri eski açık tona geri al; footer iletişim satırı */

/* v7.22 masaüstü WhatsApp sabit buton */
/* v7.23 footer yasal bağlantılar */

/* Şehir: il listesi (Zoho Forms ile aynı değerler) */
.field select{display:block;font:400 16px/1.5 var(--font-family);color:var(--slate-900);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid var(--slate-300);border-radius:11px;padding:13px 52px 13px 14px;width:100%;min-height:51px;outline:0;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none;text-overflow:ellipsis}
.field select:required:invalid{color:var(--slate-400)}
.field select option{color:var(--slate-900)}
.field select:hover{border-color:var(--clinical-200)}
.field select:focus{border-color:var(--clinical-600);box-shadow:0 0 0 4px rgb(2 132 199 / .09)}
.field.is-invalid select{border-color:#b42318;background-color:#fffafa}
.field.is-invalid select:focus{box-shadow:0 0 0 4px rgb(180 35 24 / .07)}
.field-select .field-check{right:36px}
.form-card .input-wrap select{scroll-margin-top:150px}

/* Üst menü: SHINING 3D Dental logosu (İdeal Dental Ekosistem logosundan küçük) */

/* v7.30 footer ürün bağlantıları: 2 sütun */
/* v7.30 karşılaştırma: 4 model seçeneği tek satırda / 2x2 */
/* Yatay iletişim formu (ana sayfa hariç tüm sayfalar; alan adları/ID'ler değişmez) */
body.pp .contact-upgraded{padding:96px 0 104px}
body.pp .contact-upgraded .contact-layout{grid-template-columns:1fr;gap:44px;max-width:1180px}
body.pp .contact-upgraded .contact-story{position:static;padding:0;text-align:center}
body.pp .contact-upgraded .contact-story h2{font-size:clamp(38px,4.6vw,60px)}
body.pp .contact-upgraded .contact-description{max-width:560px;margin:22px auto 0}
body.pp .contact-upgraded .contact-signature{justify-content:center;margin-top:28px}
body.pp .contact-upgraded .form-card{padding:44px 48px}
body.pp .contact-upgraded .form-owner-note{max-width:none}
@media(min-width:1001px){
body.pp #lead-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;row-gap:26px;align-items:start}
body.pp #lead-form .solution-options{grid-column:1/7;grid-row:1;margin:0}
body.pp #lead-form .interest-group{grid-column:7/13;grid-row:1;margin:0;align-self:end}
body.pp #lead-form .selected-product{grid-column:1/-1;grid-row:1;margin:0}
body.pp #lead-form .form-fields{display:contents}
body.pp #lead-form .form-fields .field:nth-child(1){grid-column:1/4;grid-row:2}
body.pp #lead-form .form-fields .field:nth-child(2){grid-column:4/7;grid-row:2}
body.pp #lead-form .form-fields .field:nth-child(3){grid-column:7/10;grid-row:2}
body.pp #lead-form .form-fields .field:nth-child(4){grid-column:10/13;grid-row:2}
body.pp #lead-form .form-fields .field-full{grid-column:1/10;grid-row:3}
body.pp #lead-form .form-submit{grid-column:10/13;grid-row:3;align-self:end;margin:0 0 29px;min-height:56px}
body.pp #lead-form .form-preview-note{grid-column:1/-1;grid-row:4;margin:0}
body.pp #lead-form .form-status{grid-column:1/-1;grid-row:5;margin:0}
body.pp #lead-form .required-note{grid-column:1/-1;grid-row:6;margin:0}
body.pp #lead-form noscript{grid-column:1/-1}
body.pp #lead-form .field textarea{min-height:76px}
}
@media(max-width:1000px){body.pp .contact-upgraded .form-card{padding:36px}}
@media(max-width:520px){body.pp .contact-upgraded .form-card{padding:28px 20px}body.pp .contact-upgraded{padding:64px 0}}

/* Form → footer akışı */
body.pp .contact{padding:0}
body.pp .contact-upgraded{margin-bottom:0;background:radial-gradient(ellipse 55% 35% at 0% 50%,rgb(14 165 233 / .10),transparent 100%),linear-gradient(180deg,#082f49 0%,#07243a 45%,#061a2b 75%,#040c18 100%)}
body.pp footer{background:#040c18;margin-top:0}
body.pp .contact-upgraded+footer,body.pp .contact+footer{border-top:0}
/* Hareket: scroll'da beliren bölümler, kademeli kartlar, hover */
.pp-js .pp-rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}
.pp-js .pp-rv.is-in{opacity:1;transform:none}
body.pp .pp-section .pp-grid>*,body.pp .pp-steps>*,body.pp .pp-related a,body.pp .pp-brand,body.pp .pp-pillars>*{transition:transform .35s,box-shadow .35s,border-color .35s}
body.pp .pp-section .pp-grid>*:hover,body.pp .pp-steps>*:hover,body.pp .pp-related a:hover,body.pp .pp-brand:hover,body.pp .pp-pillars>*:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgb(8 47 73 / .45)}
body.pp .pp-media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.pp .pp-media:hover img{transform:scale(1.03)}
body.pp .contact-upgraded .form-card{transition:box-shadow .4s}
body.pp .contact-upgraded .form-card:hover{box-shadow:0 40px 80px -40px rgb(0 0 0 / .6)}
@media(prefers-reduced-motion:reduce){.pp-js .pp-rv{opacity:1;transform:none;transition:none}body.pp *{transition-duration:.01ms!important}body.pp .pp-section .pp-grid>*:hover,body.pp .pp-steps>*:hover,body.pp .pp-related a:hover,body.pp .pp-brand:hover,body.pp .pp-pillars>*:hover,body.pp .pp-media:hover img{transform:none}}

/* Form bölümü: yuvarlak üst köşeler + yumuşak ışık, metne nefes payı */
body.pp{--prev:#f8fafc;background:var(--prev)}
body.pp.pp-lp{--prev:#f5f5f7}
body.pp .contact-upgraded{padding-top:clamp(72px,8vw,104px);border-radius:0;background:radial-gradient(ellipse 55% 35% at 0% 40%,rgb(14 165 233 / .10),transparent 100%),linear-gradient(180deg,#082f49 0%,#07243a 45%,#061a2b 75%,#040c18 100%)}
body.pp .contact-upgraded .container{position:relative;z-index:1;padding-inline:clamp(20px,5vw,48px)}
body.pp .contact-upgraded .contact-story{padding-inline:8px}
body.pp .contact-upgraded .contact-story h2,body.pp .contact-upgraded .contact-description{text-wrap:balance;overflow-wrap:anywhere}
body.pp .contact-upgraded .contact-description{max-width:min(600px,100%)}
body.pp .contact-upgraded .contact-signature{flex-wrap:wrap}

/* Ürün sayfasında "İlgilendiğiniz ürün" satırı görünürse diğer satırları bir aşağı kaydır */
@media(min-width:1001px){
body.pp #lead-form:has(.selected-product:not([hidden])) .solution-options,body.pp #lead-form:has(.selected-product:not([hidden])) .interest-group{grid-row:2}
body.pp #lead-form:has(.selected-product:not([hidden])) .form-fields .field:nth-child(-n+4){grid-row:3}
body.pp #lead-form:has(.selected-product:not([hidden])) .form-fields .field-full,body.pp #lead-form:has(.selected-product:not([hidden])) .form-submit{grid-row:4}
body.pp #lead-form:has(.selected-product:not([hidden])) .form-preview-note{grid-row:5}
body.pp #lead-form:has(.selected-product:not([hidden])) .form-status{grid-row:6}
body.pp #lead-form:has(.selected-product:not([hidden])) .required-note{grid-row:7}}
