/* Approved blog form, scoped to article contact sections. */

        .article-main .blog-contact.article-topic-cta {
            position:relative;
            display:block!important;
            margin:36px 0 32px!important;
            padding:34px 34px 32px!important;
            border:1px solid rgba(20,24,31,.08)!important;
            border-radius:26px!important;
            background:
                radial-gradient(circle at 88% 12%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
                linear-gradient(135deg,#fbfbfc 0%,#f5f6f8 52%,#edf0f3 100%)!important;
            color:#161a22!important;
            box-shadow:0 22px 54px rgba(17,19,24,.07)!important;
            overflow:hidden!important;
            isolation:isolate!important;
        }
        .article-main .blog-contact.article-topic-cta::before {
            content:none!important;
            display:none!important;
        }
        .article-main .blog-contact.article-topic-cta::after {
            content:''!important;
            position:absolute!important;
            inset:0!important;
            display:block!important;
            background:
                linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.54)),
                url("blog-consultation-istanbul-soft-bg.jpg") center bottom / cover no-repeat!important;
            opacity:.42!important;
            filter:saturate(.85) contrast(.96)!important;
            pointer-events:none!important;
            z-index:0!important;
        }
        .article-main .blog-contact.article-topic-cta > * {
            position:relative!important;
            z-index:1!important;
        }
        .blog-contact .review-form-head {
            max-width:780px!important;
            margin:0 0 24px!important;
        }
        .blog-contact .review-form-head h3 {
            margin:0 0 10px!important;
            color:#151922!important;
            font-size:34px!important;
            line-height:1.15!important;
            letter-spacing:0!important;
            font-weight:800!important;
        }
        .blog-contact .review-form-head p {
            margin:0!important;
            color:#5e6570!important;
            font-size:16px!important;
            line-height:1.65!important;
        }
        .blog-contact .review-form-head p strong {
            color:#303640!important;
            font-weight:750!important;
            background:rgba(255,255,255,.38)!important;
            border-radius:6px!important;
            padding:0 .12em!important;
        }
        .blog-contact .review-request-form {
            display:grid!important;
            gap:13px!important;
            margin:0!important;
        }
        .blog-contact .review-form-grid {
            display:grid!important;
            grid-template-columns:1fr 1fr!important;
            gap:13px!important;
        }
        .blog-contact .review-request-form label {
            display:block!important;
            margin:0!important;
        }
        .blog-contact .review-request-form input,
        .blog-contact .review-request-form select,
        .blog-contact .review-request-form textarea {
            width:100%!important;
            min-height:54px!important;
            border:1px solid rgba(20,24,31,.08)!important;
            border-radius:12px!important;
            background:rgba(255,255,255,.74)!important;
            color:#161a22!important;
            font:inherit!important;
            font-size:15px!important;
            line-height:1.4!important;
            padding:14px 16px!important;
            outline:none!important;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,.96),
                0 1px 2px rgba(17,19,24,.025)!important;
            transition:border-color .18s ease, background .18s ease, box-shadow .18s ease!important;
        }
        .blog-contact .review-request-form textarea {
            min-height:132px!important;
            resize:vertical!important;
        }
        .blog-contact .review-request-form input:focus,
        .blog-contact .review-request-form select:focus,
        .blog-contact .review-request-form textarea:focus {
            border-color:rgba(204,34,45,.38)!important;
            background:#fff!important;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,.96),
                0 0 0 4px rgba(204,34,45,.055)!important;
        }
        .blog-contact .review-request-form ::placeholder {
            color:#747b85!important;
            opacity:1!important;
        }
        .blog-contact .review-honey {
            position:absolute!important;
            left:-9999px!important;
            width:1px!important;
            height:1px!important;
            opacity:0!important;
            pointer-events:none!important;
        }
        .blog-contact .review-submit {
            justify-self:start!important;
            min-height:48px!important;
            min-width:160px!important;
            max-width:100%!important;
            padding:14px 24px!important;
            border:0!important;
            border-radius:14px!important;
            background:#151922!important;
            color:#fff!important;
            font-size:14px!important;
            line-height:1.2!important;
            font-weight:800!important;
            letter-spacing:0!important;
            text-transform:uppercase!important;
            cursor:pointer!important;
            box-shadow:0 16px 32px rgba(17,19,24,.16)!important;
            transition:background .18s ease, transform .18s ease, box-shadow .18s ease!important;
        }
        .blog-contact .review-submit:hover {
            background:#0f131a!important;
            transform:translateY(-1px)!important;
            box-shadow:0 16px 30px rgba(17,19,24,.16)!important;
        }
        @media (max-width:760px) {
            .article-main .blog-contact.article-topic-cta {
                margin:24px 0 22px!important;
                padding:24px 20px!important;
                border-radius:20px!important;
            }
            .article-main .blog-contact.article-topic-cta::before {
                inset:22px auto 22px 0!important;
            }
            .blog-contact .review-form-head h3 {
                font-size:25px!important;
            }
            .blog-contact .review-form-head p {
                font-size:15px!important;
            }
            .blog-contact .review-form-grid {
                grid-template-columns:1fr!important;
            }
            .blog-contact .review-submit {
                width:100%!important;
            }
        }
        
.blog-contact { scroll-margin-top: 120px; }
.blog-contact .review-form-head h3 {
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
}
.article-main .blog-contact .review-form-head .editorial-contact-kicker {
    margin: 0 0 10px !important;
    color: #b51f2b !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.5 !important;
    letter-spacing: 0;
}
.article-main .article-topic-cta.blog-contact .editorial-contact-note {
    color: #505660 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 0 20px !important;
}
.blog-contact .review-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.blog-contact .review-form-grid > label { min-width: 0; }
.blog-contact .review-form-grid > .review-message,
.blog-contact .review-form-grid > label:has(textarea) {
    grid-column: 1 / -1 !important;
}
.blog-contact .review-request-form input,
.blog-contact .review-request-form select,
.blog-contact .review-request-form textarea {
    box-sizing: border-box;
    max-width: 100%;
}
@media (max-width: 760px) {
    .blog-contact .review-form-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .blog-contact .review-form-head h3 { font-size: 24px !important; }
}
.blog-contact .editorial-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 20px; }
.article-main .blog-contact .editorial-contact-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 14px;
    box-sizing: border-box;
    border: 1px solid #d8d6d6;
    border-radius: 4px;
    background: rgba(255, 255, 255, .88);
    color: #343137;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    text-decoration: none;
    overflow-wrap: anywhere;
    letter-spacing: 0;
    transition: background-color .16s ease, border-color .16s ease;
}
.article-main .blog-contact .editorial-contact-actions a[data-contact-channel="whatsapp"] { background: #fff4f4; border-color: #dba5a8; color: #b51f2b; }
.article-main .blog-contact .editorial-contact-actions a:hover { background: #fff1f2; border-color: #c8202a; color: #b51f2b; }
.article-main .blog-contact .editorial-contact-actions a[data-contact-channel="whatsapp"]:hover { background: #fce5e7; border-color: #c8202a; }
.blog-contact .editorial-contact-actions svg { width: 18px; height: 18px; flex: 0 0 18px; color: #c8202a; }
@media (max-width: 420px) {
    .blog-contact .editorial-contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blog-contact .editorial-contact-actions a[data-contact-channel="whatsapp"] { grid-column: 1 / -1; }
    .article-main .blog-contact .editorial-contact-actions a { min-width: 0; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .article-main .blog-contact .editorial-contact-actions a,
    .blog-contact .editorial-consult-button { transition: none; }
}
.blog-contact .editorial-contact-actions a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }


/* Retain the article's original panel, background, fields and submit styling. */
#blog-enquiry [hidden] { display: none !important; }
#blog-enquiry .enquiry-field { min-width: 0; }
#blog-enquiry .enquiry-phone-control {
    display: flex;
    min-height: 54px;
    min-width: 0;
    border: 1px solid rgba(20, 24, 31, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 1px 2px rgba(17, 19, 24, .025);
}
#blog-enquiry .enquiry-dial-code {
    flex: 0 0 86px;
    box-sizing: border-box;
    padding: 8px 10px;
    border-inline-end: 1px solid rgba(96, 101, 110, .18);
}
#blog-enquiry .enquiry-national-number {
    flex: 1;
    min-width: 0;
    padding: 8px 12px;
}
#blog-enquiry .enquiry-phone-label {
    display: block;
    margin: 0 !important;
    color: #60656e;
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
#blog-enquiry .enquiry-dial-value {
    display: flex;
    align-items: center;
    gap: 4px;
}
#blog-enquiry label[for="blog-enquiry-phone"] {
    color: #b51f2b;
    font-weight: 600;
}
#blog-enquiry .enquiry-dial-value > span { color: #c8202a; }
#blog-enquiry .enquiry-phone-control input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 24px !important;
}
#blog-enquiry .enquiry-phone-control:has([aria-invalid="true"]) {
    border-color: #a51a22;
}
#blog-enquiry .enquiry-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px !important;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
#blog-enquiry input:focus-visible,
#blog-enquiry select:focus-visible,
#blog-enquiry textarea:focus-visible {
    outline: 2px solid #c8202a !important;
    outline-offset: 2px;
}
#blog-enquiry [aria-invalid="true"] { border-color: #a51a22 !important; }
#blog-enquiry .enquiry-error,
#blog-enquiry .enquiry-status {
    margin: 7px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
#blog-enquiry .enquiry-error { display: block; color: #a51a22; }
#blog-enquiry .enquiry-submit-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
}
#blog-enquiry .enquiry-required-note {
    color: #60656e;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0;
}
#blog-enquiry .review-submit:disabled { cursor: wait !important; opacity: .75; }
#blog-enquiry .review-submit:focus-visible {
    outline: 2px solid #252930;
    outline-offset: 4px;
}
#blog-enquiry .enquiry-status {
    margin: 0 !important;
    padding: 12px 14px;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid #d6dae0;
    border-inline-start-width: 3px;
    border-radius: 8px;
    background: #f5f6f8;
    color: #252930 !important;
    font-weight: 500;
    scroll-margin-block: 120px 24px;
}
#blog-enquiry .enquiry-status:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#blog-enquiry .enquiry-status[data-state="error"] {
    border-color: #d9a4a9;
    background: #fff3f3;
    color: #8e1d29 !important;
}
#blog-enquiry .enquiry-status[data-state="success"] {
    border-color: #9ac9ad;
    background: #edf8f1;
    color: #1e5a38 !important;
    font-weight: 600;
}
#blog-enquiry[data-submission-state="success"] .review-submit {
    background: #22633e !important;
    opacity: 1;
    cursor: default !important;
    transform: none !important;
    box-shadow: none !important;
}
.blog-contact button, .blog-contact input, .blog-contact select, .blog-contact textarea { font-family: inherit; }
.article-main .blog-contact[dir="rtl"].article-topic-cta::before { left: auto !important; right: 0 !important; }
.blog-contact[dir="rtl"] .enquiry-phone-control .enquiry-phone-label { text-align: right; }
#blog-enquiry input[type="email"] { direction: ltr; }
#blog-enquiry input[type="hidden"] { display: none !important; }
#blog-enquiry .review-honey { min-height: 1px !important; width: 1px !important; padding: 0 !important; }
@media (prefers-reduced-motion: reduce) {
    #blog-enquiry input,
    #blog-enquiry select,
    #blog-enquiry textarea,
    #blog-enquiry .review-submit { transition: none !important; }
}
