@font-face{font-family: Quicksand;src: url('/assets/fonts/quicksand.woff2') format('woff2'), url('/assets/fonts/quicksand.ttf') format('truetype');font-weight: 300 700;font-display: swap;}*{box-sizing: border-box;-webkit-tap-highlight-color: transparent;}body{margin: 0;background: #fff;color: #18243b;font-family: Quicksand, sans-serif;font-size: 16px;}main{max-width: 1240px;margin: auto;padding: 32px 6vw 64px;}.back{display: inline-flex;}.back img{object-fit: contain;}.layout{display: grid;grid-template-columns: 1fr 1.15fr;gap: 8vw;margin-top: 64px;}.eyebrow{font-size: 0.85rem;letter-spacing: 0.14em;color: #0052ff;}h1{font-weight: 300;font-size: clamp(3rem, 6vw, 5.5rem);letter-spacing: -0.05em;margin: 22px 0;}.intro p:not(.eyebrow){line-height: 1.85;font-size: 1.15rem;max-width: 38ch;}.talk{display: inline-block;color: #0052ff;text-underline-offset: 6px;margin-top: 22px;font-weight: 500;}form{padding: 32px;border: 1px solid #e3e8f0;border-radius: 24px;background: #f7f9fd;}fieldset{padding: 0;margin: 0 0 24px;border: 0;}legend{font-size: 1.1rem;font-weight: 500;margin-bottom: 16px;}.choices{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.choices label{position: relative;cursor: pointer;}.choices input{position: absolute;opacity: 0;inset: 0;}.choices span{display: flex;align-items: center;justify-content: center;min-height: 48px;padding: 12px;border: 1px solid #d6deeb;border-radius: 12px;background: white;transition: background 0.2s, color 0.2s;}.choices input:checked + span{background: #0052ff;color: #fff;border-color: #0052ff;}.choices input:focus-visible + span{outline: 2px solid #18243b;outline-offset: 3px;}.field{display: block;margin-bottom: 20px;font-weight: 500;line-height: 1.5;}input, textarea, select, button{font: inherit;}.field input, .field textarea, .field select{display: block;width: 100%;margin-top: 9px;padding: 13px 14px;border: 1px solid #d6deeb;border-radius: 12px;background: white;color: #18243b;font-weight: 400;}.field textarea{resize: vertical;min-height: 120px;}.field input:focus, .field textarea:focus, .field select:focus{outline: 2px solid #18243b;outline-offset: 2px;}#quote button{width: 100%;min-height: 52px;padding: 14px 20px;border: 0;border-radius: 999px;background: #0052ff;color: white;font-weight: 500;cursor: pointer;transition: transform 0.2s, background 0.2s;}#quote button:hover{background: #1748dc;transform: translateY(-2px);}#quote button:focus-visible, a:focus-visible{outline: 2px solid #18243b;outline-offset: 4px;}.note{font-size: 0.875rem;color: #56647b;line-height: 1.6;margin-bottom: 0;}#error{color: #ae2835;font-size: 0.95rem;}@media (max-width: 760px){main{padding: 24px 6vw 40px;}.layout{grid-template-columns: 1fr;gap: 30px;margin-top: 36px;}h1{margin: 14px 0;font-size: 3rem;}.intro p:not(.eyebrow){font-size: 1.05rem;}.talk{margin-top: 10px;}form{padding: 22px;}.choices span{font-size: 0.95rem;}}@media (prefers-reduced-motion: reduce){*{transition: none !important;}}.quote-page .quote-layout{grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);max-width: 1150px;margin: 52px auto 22px;align-items: start;gap: clamp(24px, 5vw, 72px);}.quote-privacy{font-size: .83rem;color: #56647b;line-height: 1.65;}.quote-privacy a{text-underline-offset: 3px;color: #0045d4;}.quote-page #quote{min-width: 0;}@media (max-width: 800px){.quote-page .quote-layout{grid-template-columns: minmax(0, 1fr);gap: 18px;margin-top: 28px;}}@media (prefers-reduced-motion: reduce){}#quote fieldset[aria-invalid="true"] .choices{border-radius: 14px;outline: 2px solid #b92941;outline-offset: 4px;}.quote-noscript{padding: 14px;border-radius: 10px;background: #fff7e8;line-height: 1.7;}.quote-noscript a{color: #0045d4;text-decoration: underline;}

.quote-whatsapp-status{margin:14px 0 0;padding:14px 16px;border:1px solid #b9d1ff;border-radius:10px;background:#f0f5ff;color:#173764;font-size:.925rem;line-height:1.65}.quote-whatsapp-status a{color:#0045d4;text-decoration:underline;text-underline-offset:3px;font-weight:700}.quote-whatsapp-status a:focus-visible{outline:2px solid #0045d4;outline-offset:3px}

/* Teklif sayfasinda hizmet secenekleri: net hover, secim ve klavye odagi.
   Görsel stiller dogrudan checkbox ile baglantilidir; JS gerekli degildir. */
.quote-page .choices-hint{margin:-6px 0 16px;color:#586b85;font-size:.87rem;line-height:1.5}
.quote-page .choices label{display:block;min-width:0;border-radius:12px;cursor:pointer}
.quote-page .choices label span{cursor:pointer;user-select:none;-webkit-user-select:none;border-color:#cbd6e8;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.quote-page .choices input:checked + span{background:var(--ahm-theme-main,#c69216);color:var(--ahm-theme-contrast,#171b26);border-color:var(--ahm-theme-main,#c69216);box-shadow:0 4px 14px var(--ahm-theme-shadow,rgba(198,146,22,.2))}
.quote-page .choices input:focus-visible + span{outline:3px solid var(--ahm-theme-main,#c69216);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  .quote-page .choices label:hover input:not(:checked) + span{background:var(--ahm-theme-soft,#fff7dc);color:#65450b;border-color:var(--ahm-theme-main,#c69216);box-shadow:0 8px 22px var(--ahm-theme-shadow,rgba(198,146,22,.16));transform:translateY(-2px)}
  .quote-page .choices label:hover input:checked + span{background:var(--ahm-theme-strong,#a57238);color:var(--ahm-theme-contrast,#171b26);border-color:var(--ahm-theme-strong,#a57238);box-shadow:0 9px 22px var(--ahm-theme-shadow,rgba(198,146,22,.24));transform:translateY(-2px)}
}
.quote-page .choices label:active span{transform:scale(.985)}
@media (prefers-reduced-motion:reduce){.quote-page .choices label span{transition:none!important;transform:none!important}}

/* Anti-bot hidden input is never visible or focusable in the public layout. */
.quote-page .quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.quote-page #quote button:disabled{cursor:wait;opacity:.72;transform:none!important}

/* At least one contact detail is required; the visitor picks the channel. */
.quote-page .quote-contact-group{padding:18px 18px 3px;margin:0 0 24px;border:1px solid #e5decc;border-radius:16px;background:#fffcf5;}
.quote-page .quote-contact-group legend{padding:0 4px;color:#594117;font-weight:800;font-size:1.08rem;margin:0;}
.quote-page .quote-contact-group .choices-hint{margin:4px 0 18px;color:#685c43;}
.quote-page .quote-contact-group .field{font-size:.94rem;margin-bottom:16px;}
.quote-page .quote-contact-group .field input{margin-top:7px;}
.quote-page #quote-contact-error{color:#a82530;font-size:.9rem;line-height:1.5;margin:0 0 16px;}
.quote-page .quote-contact-group[aria-invalid="true"]{outline:2px solid #aa2833;outline-offset:3px;}
@media(max-width:760px){.quote-page .quote-contact-group{padding:16px 15px 3px;}}

/* 2.0.154 — Quote form spans full shared content container. */
body.quote-page main#main-content .quote-layout{
    display:block;width:100%;max-width:none;
    margin:clamp(30px,4vw,52px) 0 24px;
    gap:0;
}
body.quote-page main#main-content .quote-layout > #quote{
    display:block;box-sizing:border-box;width:100%;max-width:none;
    margin:0;
}
/* Contact block is aligned with all other form fields, not an inset callout. */
body.quote-page #quote .quote-contact-group{
    padding:0;margin:0 0 24px;border:0;background:transparent;border-radius:0;
}
body.quote-page #quote .quote-contact-group legend{
    padding:0;margin:0 0 16px;
    color:var(--ahm-theme-main,#c69216);font-size:1.1rem;font-weight:500;
}
body.quote-page #quote .quote-contact-group .choices-hint{
    margin:-6px 0 16px;color:#586b85;
}
body.quote-page #quote .quote-contact-group .field{font-size:1rem;}
body.quote-page #quote .quote-privacy{
    margin:27px 0 0;
    font-size:.87rem;line-height:1.65;
}
@media(max-width:760px){body.quote-page #quote .quote-privacy{margin-top:25px;}}

/* 2.0.155 — Long quote form: compact two-column rows on tablet and desktop. */
body.quote-page #quote .quote-field-row{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;
}
body.quote-page #quote .quote-field-row .field{min-width:0;}
body.quote-page #quote .quote-field-row .field input,
body.quote-page #quote .quote-field-row .field select{max-width:100%;}
@media(min-width:700px){
  body.quote-page #quote .quote-field-row{
    grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(15px,2.4vw,28px);
  }
  body.quote-page #quote .quote-field-row .field{margin-bottom:20px;}
  body.quote-page #quote .quote-field-row--contact .field{margin-bottom:16px;}
}
