/* Contact page only. Preserve the existing form surface, controls and conditional logic. */
.adeka-contact-page > .wp-block-group { margin-block: 0; }
.adeka-contact-page .contact-page-intro { padding-block: 30px 26px; border-bottom: 1px solid var(--line); }
.adeka-contact-page .breadcrumb { margin-bottom: 16px; }
.adeka-contact-page .contact-page-intro h1 { font-size: clamp(38px, 3.8vw, 54px); margin-block: 0 16px; }
.adeka-contact-page .contact-page-intro .lead { max-width: 820px; font-size: 18px; margin-block: 0; }
.adeka-contact-page > .section { padding-block: 30px 64px; }
.adeka-contact-page .contact-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 56px; align-items: start; }
/* WP flow gives the second shortcode output a top margin; both columns start together. */
.adeka-contact-page .contact-layout > * { margin-block: 0; min-width: 0; }
.adeka-contact-page .contact-details h2 { font-size: clamp(28px, 2.6vw, 34px); margin-bottom: 18px; }
.adeka-contact-page .contact-details > .eyebrow { margin-bottom: 14px; }
.adeka-contact-page .contact-phone { font-size: 26px; margin-block: 18px; }
.adeka-contact-page .address { margin-top: 24px; padding-top: 20px; }
.adeka-contact-page .address .eyebrow { margin-bottom: 10px; }
.adeka-contact-page .contact-map { width: 100%; min-width: 0; margin-top: 18px; }
.adeka-contact-page .contact-map iframe { display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: 320px; border: 1px solid var(--line); border-radius: 14px; }
.adeka-contact-page .contact-map-link { display: inline-block; margin-top: 10px; padding-block: 6px; color: var(--green); font-size: 14px; text-underline-offset: 4px; }
.adeka-contact-page .contact-map-link:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 2px; }
.adeka-contact-page .enquiry-form { scroll-margin-top: 16px; }
.adeka-contact-page .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.adeka-contact-page .field { min-width: 0; }
.adeka-contact-page .field label { line-height: 1.5; }
.adeka-contact-page .field small { line-height: 1.5; }
/* Date spans an otherwise orphan row; company/date share a row when company is visible. */
.adeka-contact-page .form-grid > .field:has(#enquiry-date) { grid-column: 1 / -1; }
.adeka-contact-page .form-grid:has(> .field[data-service~="kurumsal"]:not([hidden])) > .field:has(#enquiry-date) { grid-column: auto; }
.adeka-contact-page .field input:focus-visible,
.adeka-contact-page .field select:focus-visible,
.adeka-contact-page .field textarea:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
@media (max-width: 960px) {
    .adeka-contact-page .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .adeka-contact-page .contact-details h2 { font-size: 30px; }
    .adeka-contact-page .address { max-width: 540px; margin-top: 18px; padding-top: 16px; }
}
@media (max-width: 680px) {
    .adeka-contact-page .contact-map iframe { height: 250px; }
    .adeka-contact-page .contact-page-intro { padding-block: 24px 22px; }
    .adeka-contact-page .breadcrumb { margin-bottom: 14px; }
    .adeka-contact-page .contact-page-intro h1 { font-size: 38px; }
    .adeka-contact-page .contact-page-intro .lead { font-size: 17px; }
    .adeka-contact-page > .section { padding-block: 24px 44px; }
    .adeka-contact-page .contact-details h2 { font-size: 28px; margin-bottom: 14px; }
    .adeka-contact-page .contact-phone { margin-block: 14px; }
    .adeka-contact-page .contact-layout { gap: 26px; }
    .adeka-contact-page .form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .adeka-contact-page .enquiry-form button[type="submit"] { width: 100%; }
}
