.menu-toggle, .mobile-only { display: none; }
.resource-section { border-top: 1px solid var(--line); }
.disclosures { max-width: 850px; }
.disclosures details { border-bottom: 1px solid var(--line); }
.disclosures summary { padding: 22px 4px; cursor: pointer; font-weight: 700; color: var(--navy); }
.disclosures details p, .disclosures details ul { margin: 0 0 24px; color: var(--mut); }
.disclosures details li { margin-bottom: 8px; }
.disclosures a, .resource-note a, .form-note a { text-decoration: underline; text-underline-offset: 3px; }
.resource-note { margin-top: 28px; color: var(--mut); font-size: 14px; max-width: 850px; }
.reviews-section { padding: 56px 0; border-block: 1px solid var(--line); }
.reviews-section .lead { margin-bottom: 24px; }
.quote-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; }
.quote-layout > *, .form-grid > * { min-width: 0; }
.phone-link { font-size: 22px; font-weight: 700; color: var(--navy); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-width: 0; padding: 12px; font: inherit; font-size: 16px; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 6px; }
.form-grid input, .form-grid select { min-height: 48px; }
.form-grid textarea { resize: vertical; }
.full-row { grid-column: 1 / -1; }
.form-note { font-size: 13px; color: var(--mut); margin: 20px 0; }
#quote-submit { font-family: inherit; }
#quote-submit:disabled { opacity: .5; cursor: not-allowed; }
#firmalar { padding-bottom: 48px !important; }
#blog { border-top: 0; padding-top: 120px; }
#blog::before { display: block; top: 36px; }
#iletisim::before { display: none; }
.contact { background: none; padding: 32px 0; border-radius: 0; border-top: 1px solid var(--line); color: var(--ink); }
.contact h2 { color: var(--navy); }
.contact p { color: var(--mut); }
.contact li { flex-wrap: wrap; background: var(--card); border-radius: 8px; }
.contact li span { color: var(--mut); overflow-wrap: anywhere; }
.btn { max-width: 100%; }
footer nav { display: flex; flex-wrap: wrap; min-width: 0; max-width: 100%; }

footer {
    background: rgba(255, 255, 255, .96);
    color: #14213D;
    border-top: 1px solid #E6E9F0;
    padding: 56px 0 32px;
    font-size: 14px;
}

footer .w {
    max-width: 1180px;
    display: block;
}

footer .row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

footer .brand {
    color: #0B2A6B;
    text-decoration: none;
}

footer .brand img {
    height: 44px;
    width: auto;
}

footer nav {
    margin: 0;
    gap: 22px;
    flex: none;
}

footer nav a {
    padding: 0;
    border: 0;
    font-size: 14px;
    color: #14213D;
}

footer nav a:hover {
    color: var(--blue);
    text-decoration: none;
}

footer small {
    display: block;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #E6E9F0;
    color: #55607A;
}

.footer-social {
    min-width: 180px;
}

.footer-social>span {
    display: block;
    margin-bottom: 12px;
    color: #55607A;
    font-weight: 800;
    font-size: 14px;
}

.footer-social .social-links {
    justify-content: flex-start;
}

.contact-social .social-links,
.footer-social .social-links {
    gap: 12px;
}

.contact-social .social-link,
.footer-social .social-link {
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    line-height: 1 !important;
    flex: none !important;
    text-decoration: none !important;
}

.contact-social .social-link {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(255, 255, 255, .7) !important;
    color: #0B2A6B !important;
    box-shadow: 0 12px 24px -18px rgba(0, 0, 0, .55);
}

.footer-social .social-link {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    background: #0B2A6B !important;
    border: 1px solid rgba(11, 42, 107, .18) !important;
    color: #fff !important;
}

.contact-social .social-link:hover,
.footer-social .social-link:hover {
    transform: translateY(-2px);
    background: #FF6A13 !important;
    border-color: #FF6A13 !important;
    color: #fff !important;
}

.contact-social .social-icon,
.contact-social .social-link svg {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    max-width: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    fill: currentColor !important;
}

.footer-social .social-icon,
.footer-social .social-link svg {
    display: block !important;
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    fill: currentColor !important;
}

.contact-social .social-link path,
.footer-social .social-link path {
    fill: currentColor !important;
}

@media (max-width: 1100px) {
    header .nav { height: 84px; gap: 16px; }
    header .brand { margin-right: auto; }
    header .menu-toggle { display: grid; place-items: center; order: 3; width: 44px; height: 44px; flex: none; padding: 0; background: transparent; border: 1px solid #E6E9F0; border-radius: 6px; color: #0B2A6B; font-size: 25px; cursor: pointer; }
    header #main-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 12px 24px 24px; background: #fff; border-bottom: 1px solid #E6E9F0; max-height: calc(100dvh - 100px); overflow-y: auto; }
    header #main-menu.is-open { display: flex; flex-direction: column; gap: 0; }
    header #main-menu a { padding: 12px 0; }
    header .mobile-only { display: block; }
}
@media (max-width: 760px) {
    .quote-layout { grid-template-columns: 1fr; gap: 24px; }
    .quote-layout .lead { margin-bottom: 20px; }
    .resource-section, .quote-section { padding: 56px 0; }
    #firmalar { padding-bottom: 32px !important; }
    #blog { padding-top: 88px; }
    #blog::before { top: 28px; }
}
@media (max-width: 560px) {
    .form-grid { grid-template-columns: 1fr; }
    .reviews-section .btn { font-size: 14px; padding: 12px 18px; }
    .contact { padding: 24px 0; }
}
