/* Çağdaş Plaza 1.3.3 - Repair of old layout grid, dropdown arrows, insurance cards */
/* The previous .layout-maintenance grid was applied to the new service wrapper,
   shrinking the entire page to a single one-third-width grid cell. */
.page-content.service-detail-page{display:block!important;width:100%;max-width:1376px;margin-inline:auto;min-width:0}
.page-content.service-detail-page>.service-landing{display:block!important;width:100%;max-width:1210px;margin-inline:auto;min-width:0}
.service-landing .service-landing-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch;margin-bottom:26px}
.service-landing .service-grid-cell{grid-column:span 6;min-width:0;display:flex}
.service-landing .service-grid-cell.is-wide{grid-column:1/-1}
.service-landing .service-grid-cell>.content-block{margin:0!important;max-width:none!important;width:100%;min-width:0;display:block;padding:clamp(24px,3vw,42px);overflow-wrap:anywhere;box-shadow:0 12px 32px rgba(15,23,42,.045);border:1px solid #dee5ed;background:#fff;border-radius:22px}
.service-landing .service-grid-cell .content-block h2{line-height:1.2;font-size:clamp(22px,2.2vw,33px);overflow-wrap:anywhere}
.service-landing .service-grid-cell .content-block :is(p,li){line-height:1.85}
.service-landing .service-grid-cell .content-block :is(ul,ol){padding-left:1.4em}
.service-landing .service-grid-cell .content-block .split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(22px,4vw,54px)}
.service-landing .service-grid-cell .content-block .split>img{display:block;max-height:450px;min-height:280px;width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px}
.service-landing .service-grid-cell .content-block .split>div{min-width:0;padding:0}
.service-landing .service-grid-cell:nth-of-type(even) .content-block .split>img{order:2}
.service-landing .service-grid-cell .block-image{padding:16px!important;overflow:hidden}
.service-landing .service-grid-cell .block-image img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:14px}
.service-landing .service-grid-cell .block-button{text-align:center}
.service-landing .service-grid-cell .block-button .button{display:inline-flex}
.service-landing .service-grid-cell .block-accordion details{padding:0;background:#f8fafc;border:1px solid #e3e7ed;border-radius:13px;overflow:hidden}
.service-landing .service-grid-cell .block-accordion summary{padding:15px 20px;background:#eef3f8}
.service-landing .service-landing-intro,.service-landing .service-landing-cta{width:100%;max-width:none!important;box-sizing:border-box}
.service-landing .service-landing-intro{margin-bottom:22px;padding:clamp(30px,4vw,54px)}
.service-landing .service-landing-intro h2{max-width:none}
.service-landing .service-landing-cta{margin-top:8px}
/* Consistent surface widths for both service-detail page titles and body blocks */
.service-detail-page .content-block :is(img,video,iframe){max-width:100%}
@media(max-width:900px){
 .service-landing .service-grid-cell{grid-column:1/-1}
 .service-landing .service-grid-cell .content-block .split{grid-template-columns:1fr;gap:20px}
 .service-landing .service-grid-cell:nth-of-type(even) .content-block .split>img{order:0}
 .service-landing .service-grid-cell .content-block .split>img{max-height:370px;min-height:0;aspect-ratio:16/10;height:auto}
}
@media(max-width:550px){
 .page-content.service-detail-page{padding-inline:16px}
 .service-landing .service-landing-grid{gap:14px}
 .service-landing .service-grid-cell>.content-block{padding:22px;border-radius:16px}
 .service-landing .service-landing-intro{padding:27px 23px;border-radius:17px}
 .service-landing .service-landing-cta{padding:21px}
}
/* Visible, aligned dropdown chevrons without font glyph assumptions. */
.site-header .main-nav>.nav-item{display:flex;align-items:center;gap:0;min-width:0}
.site-header .main-nav>.nav-item>a{display:inline-flex;align-items:center;min-width:0}
.site-header .main-nav .submenu-toggle{position:relative;flex:0 0 27px;width:27px;height:30px;min-width:27px;min-height:30px;display:inline-flex!important;align-items:center;justify-content:center;margin:0 0 0 2px;padding:5px;background:transparent;border:0;color:#4b5563!important;cursor:pointer;vertical-align:middle;opacity:1;z-index:1}
.site-header .main-nav .submenu-toggle svg{display:block;width:15px;height:15px;flex:none;stroke:currentColor;opacity:1;transition:transform .18s ease}
.site-header .main-nav .nav-item.open>.submenu-toggle svg,.site-header .main-nav .nav-item:hover>.submenu-toggle svg{transform:rotate(180deg)}
.site-header .main-nav .submenu .submenu-toggle{color:#f3f4f6!important}
.site-header .main-nav .submenu .nav-item>a{flex:1}
.site-header .main-nav .submenu .nav-item>.submenu-toggle svg{transform:rotate(-90deg)}
.site-header .main-nav .submenu .nav-item.open>.submenu-toggle svg{transform:rotate(0deg)}
@media(max-width:900px){
 .site-header .main-nav>.nav-item{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between}
 .site-header .main-nav .submenu-toggle{flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;margin-left:auto;color:#263341!important}
 .site-header .main-nav .submenu{flex:1 0 100%;width:100%;position:relative;inset:auto;box-shadow:none}
 .site-header .main-nav .submenu .submenu-toggle{color:#fafafa!important}
 .site-header .main-nav .submenu .nav-item>.submenu-toggle svg{transform:rotate(0)}
}
/* Insurance guide accordion: recognizable background and clear open/hover states. */
.insurance-redesign .block-accordion details{background:#f3f6f9!important;border:1px solid #dce4eb;border-radius:14px;overflow:hidden;padding:0!important;margin:12px 0;box-shadow:0 5px 14px rgba(15,23,42,.035)}
.insurance-redesign .block-accordion summary{padding:19px 23px!important;background:#eaf0f5!important;font-size:clamp(15px,1.15vw,18px);font-weight:750;color:#192535;cursor:pointer;transition:background .2s,color .2s;list-style-position:inside}
.insurance-redesign .block-accordion summary:hover,.insurance-redesign .block-accordion summary:focus-visible{background:#dce8f2!important;color:#0f243d}
.insurance-redesign .block-accordion details[open] summary{background:#deeaf4!important;border-bottom:1px solid #d4dfe8}
.insurance-redesign .block-accordion details>*:not(summary){margin:0;padding:20px 24px;line-height:1.8}
.insurance-redesign .block-accordion details p{color:#3f4e60}
/* Exactly three equally sized insurance logo cells on desktop and tablet */
.insurance-redesign .block-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,2vw,22px);width:100%}
.insurance-redesign .block-gallery .gallery a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:145px;padding:clamp(16px,2vw,24px);border-radius:16px}
.insurance-redesign .block-gallery .gallery img{max-height:100px;width:100%;height:auto;object-fit:contain}
@media(max-width:670px){.insurance-redesign .block-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.insurance-redesign .block-gallery .gallery a{min-height:105px}}
@media(max-width:390px){.insurance-redesign .block-gallery .gallery{grid-template-columns:1fr!important}}
