/* Antalya Arıtma V16.2 — final public-site readability layer.
   Load after the V16 styles. No font scaling, hero-height or animation changes. */
body{font-size:17px;line-height:1.75}
.page-intro p,.section-head p,.lead{font-size:17px;line-height:1.8}
.eyebrow{font-size:13px;line-height:1.55;letter-spacing:1.25px}
.button,.button.small,.btn{font-size:15px;line-height:1.45;min-height:44px}
.text-link{font-size:15px;line-height:1.6;white-space:normal}
.pill{font-size:13px;line-height:1.5}
.tab,.service-filter{font-size:14px;min-height:44px;padding:11px 17px}
.breadcrumb,.reading-meta{font-size:14px;line-height:1.65}
.breadcrumb{overflow-wrap:anywhere}
.notice,.quiz-sub,.demo-note,#toast{font-size:14px;line-height:1.7}

/* Header: readable labels keep their size; the menu folds earlier. */
#header .nav-row{height:94px;gap:18px}
#header .brand-text{font-size:16px;line-height:1.3}
#header .brand-text small{font-size:11px;letter-spacing:1.1px}
#header .main-nav{gap:17px;font-size:16px}
#header .nav-mega>summary,#header .nav-simple{font-size:16px;line-height:1.5;min-height:44px}
#header .nav-mega>summary{gap:7px}
#header .nav-row>.button{font-size:14px;padding:12px 16px;min-height:44px}
#header .nav-phone{min-width:246px;padding:13px 17px;gap:10px}
#header .nav-phone-copy>small{font-size:13px;line-height:1.4;white-space:normal}
#header .nav-phone-copy>strong{font-size:23px;line-height:1.25;letter-spacing:-.35px}
#header .campaign-bar{font-size:13px}
#header .campaign-bar>.wrap{padding-top:9px;padding-bottom:9px;gap:20px}
#header .campaign-tag{font-size:12px;line-height:1.45;letter-spacing:.55px}
#header .campaign-copy,#header .campaign-link,#header .campaign-location{font-size:13px;line-height:1.55}
#header .campaign-link{min-height:28px}
.mega-panel .mega-category strong{font-size:17px;line-height:1.5}
.mega-panel .mega-links>a,.mega-panel .mega-service-links>a{font-size:15px;line-height:1.65;padding:9px 0;overflow-wrap:anywhere}
.mega-panel .mega-feature p,.mega-panel .mega-services p,.mega-panel .mega-guides p{font-size:15px;line-height:1.8}
.mega-panel .eyebrow{font-size:12px;line-height:1.5}
.mega-panel .text-link,.mega-panel .button,.mega-panel .mega-service-photo .button{font-size:14px}

/* Homepage and catalogue cards. */
.benefit-rail strong{font-size:16px;line-height:1.5}
.benefit-rail small{font-size:14px;line-height:1.65}
.solution p,.quiz-strip p,.faq-grid>div>p,.cta p{font-size:16px;line-height:1.8}
.solution .number{font-size:13px}
.service-line{font-size:16px;line-height:1.65}
.service-photo .photo-caption{font-size:14px;line-height:1.7}
.product-body h3{font-size:20px;line-height:1.45}
.product-body p{font-size:15px;line-height:1.75}
.product-body .category{font-size:12px;line-height:1.55;letter-spacing:1px}
.product-bottom strong{font-size:14px;line-height:1.6}
.product-bottom{gap:10px}
.product-image .pill,.image-count,.product-scene-label{font-size:12px;line-height:1.5}
.blog-intro p,.blog-body p,.guide-catalog .blog-body p,.product-related-guides .blog-body p,.service-reading .blog-body p{font-size:16px;line-height:1.8}
.blog-meta,.blog-category{font-size:13px;line-height:1.5}
.blog-body>.text-link,.blog-bottom>span,.blog-bottom a{font-size:14px;line-height:1.7}
.guide-catalog h3,.product-related-guides h3,.service-reading h3{font-size:21px;line-height:1.45}
.guide-row small,.guide-test-card span{font-size:14px;line-height:1.65}
.guide-feature p{font-size:16px;line-height:1.8}
.guide-tools select,.guide-tools #guide-count{font-size:14px}
.guide-tools select{height:auto;min-height:48px}
.guide-tools>*{min-width:0}
.service-tile-body>p,.service-card p,.services-heading p{font-size:16px;line-height:1.8}
.service-tile-body h3,.service-card h3{font-size:21px;line-height:1.4}
.service-tile-link,.service-tile-image>span,#service-count{font-size:14px;line-height:1.6}
.service-process strong,.service-help strong{font-size:17px;line-height:1.5}
.service-process p,.service-help small{font-size:15px;line-height:1.75}
.service-process span,.service-intro-note span{font-size:13px;line-height:1.6}
.service-intro-note a{font-size:16px}

/* Product detail, service detail and long-form reading. */
.body-copy,.body-copy p,.body-copy li,.product-description p,.product-description li,.service-article p,.service-article li,.region-article,.region-article p,.region-article li{font-size:18px;line-height:1.85}
.body-copy h2,.service-article h2{line-height:1.35}
.product-lead,.service-detail-copy>p,.region-hero-copy>p{font-size:18px;line-height:1.8}
.product-category-link{font-size:14px;line-height:1.6}
.product-summary>.eyebrow,.product-content-main .eyebrow,.product-description .eyebrow{font-size:13px;line-height:1.5}
.product-benefits li{font-size:16px;line-height:1.75}
.product-offer-box>p,.section-description,.product-summary-note{font-size:15px;line-height:1.8}
.offer-eyebrow{font-size:12px;letter-spacing:1px}
.product-actions .button,.product-actions--compact .button,.product-offer-box .product-actions .button{font-size:15px;line-height:1.5;min-height:48px;padding:14px 15px}
.product-offer-box .product-actions{grid-template-columns:1fr}
.product-phone{font-size:16px;line-height:1.6;flex-wrap:wrap}
.product-phone span{font-size:14px}
.product-section-nav a{font-size:15px;line-height:1.6;min-height:40px}
.product-section-nav span{font-size:12px}
.product-spec-table table,.product-spec-table th,.product-spec-table td,.body-copy table,.region-article table{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.product-spec-note,.product-gallery-v5 .gallery-note,.gallery-note,.zoom-caption{font-size:14px;line-height:1.75}
.product-gallery-v5 .gallery-main>span,.gallery-main>span,.product-gallery-v5 .gallery-main>small{font-size:13px;line-height:1.5}
.product-faqs summary,.faq-grid summary,.region-faq summary,summary{font-size:17px;line-height:1.65}
.product-faqs details p,.region-faq details p,.faq-grid details p{font-size:17px;line-height:1.85}
.product-advice-card>p,.product-next-steps li span,.product-bottom-cta p{font-size:15px;line-height:1.8}
.product-advice-card .eyebrow,.product-next-steps>.eyebrow,.product-bottom-cta .eyebrow{font-size:12px;line-height:1.5}
.product-next-steps strong{font-size:15px;line-height:1.6}
.product-next-steps li:before,.product-test-link{font-size:13px;line-height:1.65}
.service-detail-copy .button{font-size:15px}
.service-detail-note,.service-detail-photo>span{font-size:14px;line-height:1.75}
.service-sidebar>nav a,.service-sidebar-contact p,.service-sidebar-contact>a{font-size:15px;line-height:1.75}
.service-sidebar>.eyebrow{font-size:13px}
.article-aside,.article-aside ul,.article-aside>.text-link,.article-aside h4,.article-sources,.article-sources a{font-size:15px;line-height:1.75}
.article-recommendations>p{font-size:17px;line-height:1.85}
.related-product strong{font-size:17px;line-height:1.5}
.related-product small{font-size:14px;line-height:1.6}

/* District and neighborhood pages use the same reading scale. */
.region-breadcrumb{font-size:14px;line-height:1.6}
.region-eyebrow,.region-heading .eyebrow{font-size:13px;line-height:1.55;letter-spacing:1px}
.region-actions .button,.region-aside .button{font-size:15px;line-height:1.5;min-height:46px}
.region-heading p,.region-service-card p,.region-cta p,.region-aside p,.region-aside ul{font-size:16px;line-height:1.8}
.region-answer p{font-size:18px;line-height:1.85}
.region-district-card p{font-size:15px;line-height:1.75}
.region-district-card small,.region-district-card .text-link,.region-card-foot,.region-card-no{font-size:13px;line-height:1.6}
.region-district-card .number{font-size:13px}
.region-neighborhood-link{font-size:16px;line-height:1.55;min-height:62px}
.region-neighborhood-link small{font-size:13px}
.region-directory>p,.region-directory-group .region-heading>span,.region-search>label,.region-search [data-region-search-status]{font-size:14px;line-height:1.65}
.region-search-control button,.region-intent{font-size:14px;line-height:1.6}
.region-search-control input{padding-right:94px}
.region-search-control button{min-width:75px}
.region-aside small,.region-aside p.region-small,.region-callout small{font-size:13px;line-height:1.7}
.region-callout span,.region-callout p{font-size:14px;line-height:1.65}
.region-aside>a:not(.button),.region-aside>a.region-phone,.region-related>ul a,.region-service-card .text-link{font-size:15px;line-height:1.65}
.region-stats span,.region-stats small{font-size:13px;line-height:1.6}
.region-sources a{font-size:14px;line-height:1.7}
/* These two notes had an explicit 11px !important rule in V16. */
.region-sources p,.region-editorial-note{font-size:14px!important;line-height:1.75}

/* Footer and contact controls remain easy to scan. */
.footer-rich-grid h3{font-size:17px;line-height:1.5}
.footer-rich-grid a,.footer-rich-grid p,.footer-rich-grid .footer-about-link{font-size:14px;line-height:1.85}
/* V16 marked this single footer link's mobile size as !important. */
.footer-rich-grid .footer-about-link{font-size:14px!important}
.footer-rich-grid li{margin-bottom:13px}
.footer-rich-grid a{overflow-wrap:anywhere}
.footer-service-tags span{font-size:12px;line-height:1.5}
.footer-contact-bar small,.footer-contact-bar a small{font-size:14px;line-height:1.6;letter-spacing:.3px}
.footer-contact-bar .footer-whatsapp{font-size:15px;line-height:1.6}
.footer-contact-bar a strong{font-size:21px;line-height:1.4;white-space:nowrap}
.footer-about .brand-text{font-size:15px}
.footer-about .brand-text small{font-size:11px}
.footer-rich-grid .footer-map-link span{font-size:14px}
.footer-bottom{font-size:13px;line-height:1.75}
.contact-launcher{font-size:15px;line-height:1.5}
.contact-panel{width:370px;max-width:calc(100vw - 30px)}
.contact-panel p{font-size:15px;line-height:1.7}
.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-option{font-size:14px;line-height:1.5;min-height:48px;white-space:normal}
label,.consent{font-size:15px;line-height:1.7}
input,select,textarea,.search-box,.service-search input,.region-search input,input.region-search,.region-search select{font-size:16px;line-height:1.6;min-width:0}
.consent input{width:18px;height:18px;min-width:18px}
dialog .muted,dialog .quiz-sub{font-size:16px;line-height:1.75}
/* The quote dialogue's introductory paragraph has an inline 13px size. */
dialog .muted[style*="font-size"]{font-size:16px!important}

/* Keep the viewport-size slider. Increase its primary reading and controls only. */
.hero-slider .hero-slide .slide-copy>p{font-size:16px;line-height:1.65}
.hero-slider .hero-slide .slide-copy .button{font-size:14px;line-height:1.4;min-height:44px;padding:12px 16px}
.hero-slider .hero-slide .slide-kicker{font-size:12px;line-height:1.5;letter-spacing:1px}
.hero-slider .hero-slide .slide-note,.hero-slider .hero-slide .slide-features>span{font-size:13px;line-height:1.6}
.hero-slider .slide-tab b{font-size:13px;line-height:1.45}
.hero-slider .slide-tab>span,.hero-slider .slide-count{font-size:12px}
.hero-slider .filter-stage-detail p,.hero-slider .membrane-selected-detail p{font-size:14px;line-height:1.6}
.hero-slider .filter-stage-detail strong,.hero-slider .membrane-selected-detail strong{font-size:15px;line-height:1.4}
.hero-slider .filter-explorer-head strong{font-size:16px}
.hero-slider .filter-explorer-head small,.hero-slider .filter-explorer-note,.hero-slider .membrane-note,.hero-slider .membrane-hint{font-size:12px;line-height:1.5}
.hero-slider .filter-stage-tabs button{font-size:12px;line-height:1.4;min-height:44px}
.hero-slider .membrane-callout strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.hero-slider .membrane-brand [data-membrane-toggle],.hero-slider .filter-explorer-head [data-filter-toggle]{font-size:12px;line-height:1.4;min-height:38px}
.hero-slider .filter-explorer,.hero-slider .hero-slide--membrane .membrane-explorer{overflow-y:auto;overscroll-behavior-y:contain}

@media(max-width:1280px){
 #header .nav-row{gap:16px}
 #header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 160px);margin:0;padding:16px 28px;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #dbe5f5;box-shadow:0 18px 25px #0b2b5c12}
 #header .main-nav.open{display:flex}
 #header .icon-btn.menu-toggle{display:inline-grid;width:44px;height:44px;min-width:44px;border-radius:9px}
 #header .nav-mega{width:100%;border-bottom:1px solid #e2eaf7}
 #header .nav-mega>summary,#header .nav-simple{font-size:17px;padding:14px 0;min-height:52px}
 #header .mega-panel{position:static;max-height:none;overflow:visible;box-shadow:none;border:0}
 #header .mega-panel>.wrap{padding:14px 0 26px}
 #header .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 #header .mega-feature{grid-column:1/-1}
 #header .mega-services{grid-template-columns:1fr 2fr;gap:25px}
 #header .mega-service-photo{display:none}
 #header .mega-guides{grid-template-columns:1fr 1fr;gap:25px}
 #header .mega-guides>div:first-child{grid-column:1/-1}
 #header .mega-panel .mega-links>a,#header .mega-panel .mega-service-links>a{font-size:16px}
 #header .nav-phone{margin-left:auto}
 #header .nav-row>.button{display:inline-flex;margin-left:0}
 .footer-rich-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Reserve header width for the brand, phone and menu on narrow tablets. */
@media(min-width:761px) and (max-width:900px){
 #header .nav-row>.button{display:none}
}
@media(min-width:761px) and (max-height:760px){
 .hero-slider .hero-slide .slide-copy>p{font-size:15px;line-height:1.6;margin-bottom:17px}
 .hero-slider .hero-slide .slide-kicker{margin-bottom:12px}
 .hero-slider .hero-slide .slide-note{font-size:12px;margin-top:14px}
 .hero-slider .filter-explorer-note,.hero-slider .membrane-note{font-size:11px;line-height:1.4}
}
@media(max-width:760px){
 body{font-size:16px;line-height:1.75}
 .page-intro p,.section-head p,.lead{font-size:16px}
 #header .nav-row{height:84px;padding-left:18px;padding-right:18px;gap:12px}
 #header .brand img{width:59px;height:44px}
 #header .brand-text{font-size:14px;padding-left:9px}
 #header .brand-text small{font-size:10px;letter-spacing:.5px}
 #header .nav-row>.button{display:none}
 #header .nav-phone{min-width:196px;min-height:64px;align-self:center;border-radius:8px;padding:9px 11px;gap:8px}
 #header .nav-phone-copy>small{font-size:12px;line-height:1.35}
 #header .nav-phone-copy>strong{font-size:19px;line-height:1.25}
 #header .nav-phone-icon{width:24px;height:28px;flex-basis:24px}
 #header .nav-phone-icon svg{width:24px;height:24px}
 #header .campaign-bar>.wrap{padding:8px 18px}
 #header .campaign-message{row-gap:4px;column-gap:12px}
 #header .campaign-tag{font-size:12px;line-height:1.4}
 #header .campaign-copy,#header .campaign-link{font-size:12px;line-height:1.5}
 #header .campaign-link{max-width:104px;min-height:40px}
 #header .main-nav{padding:12px 22px}
 #header .mega-grid{grid-template-columns:1fr 1fr}
 #header .mega-services,#header .mega-guides{grid-template-columns:1fr}
 #header .mega-guides>div:first-child{grid-column:auto}
 .body-copy,.body-copy p,.body-copy li,.product-description p,.product-description li,.service-article p,.service-article li,.region-article,.region-article p,.region-article li{font-size:17px;line-height:1.85}
 .product-lead,.service-detail-copy>p,.region-hero-copy>p{font-size:17px;line-height:1.8}
 .product-body h3{font-size:18px;line-height:1.45}
 .product-body .category{font-size:12px}
 .product-bottom strong{font-size:14px}
 .product-bottom{flex-wrap:wrap}
 .product-image .pill,.image-count{font-size:11px}
 .product-image .product-scene-label{font-size:11px;max-width:calc(100% - 16px)}
 .product-spec-table th,.product-spec-table td{font-size:15px;line-height:1.7;padding:13px 12px}
 .product-faqs summary,.faq-grid summary,.region-faq summary{font-size:16px}
 .product-faqs details p,.region-faq details p,.faq-grid details p{font-size:17px;line-height:1.8}
 .region-answer p{font-size:17px}
 .region-heading p,.region-service-card p,.region-cta p,.region-aside p,.region-aside ul{font-size:16px}
 .region-district-card p{font-size:14px}
 .region-neighborhood-link{font-size:15px}
 .region-cta .button{font-size:15px;flex:1 1 180px}
 .region-actions .button{font-size:15px}
 .region-stats{flex-wrap:wrap;gap:18px}
 .region-stats>div{min-width:100px}
 .region-callout small{font-size:12px;letter-spacing:.5px}
 .footer-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
 .footer-rich-grid h3{font-size:17px}
 .footer-rich-grid a,.footer-rich-grid p,.footer-rich-grid .footer-about-link{font-size:14px}
 .footer-contact-bar>.wrap{grid-template-columns:1fr;gap:20px}
 .footer-contact-bar>.wrap>div{grid-column:auto}
 .footer-contact-bar .footer-whatsapp{justify-self:start;font-size:15px;padding:13px 16px}
 .footer-contact-bar a strong{font-size:21px}
 .footer-bottom{font-size:13px;line-height:1.75}
 .mobile-dock a,.mobile-dock button{font-size:13px;line-height:1.4;min-height:44px;gap:5px}
 .contact-option{font-size:14px;padding:14px 10px}
 .guide-tools select{font-size:16px;max-width:100%;flex:1 1 180px}
 .guide-tools #guide-count{font-size:14px;white-space:normal}
 .related-product strong{font-size:16px}
 .related-product small{font-size:14px}
 .hero-slider .hero-slide .slide-copy>p{font-size:14px;line-height:1.6}
 .hero-slider .hero-slide .slide-copy .button{font-size:13px;line-height:1.35;min-height:40px;padding:10px 12px}
 .hero-slider .hero-slide .slide-kicker{font-size:11px;line-height:1.45;letter-spacing:.55px}
 .hero-slider .hero-slide--systems .slide-copy .button,.hero-slider .hero-slide--membrane .slide-copy .button{font-size:12px;min-height:36px;padding:8px 10px}
 .hero-slider .hero-slide--systems .slide-kicker,.hero-slider .hero-slide--membrane .slide-kicker,.hero-slider .hero-slide--care .slide-kicker{font-size:10px;letter-spacing:.4px}
 .hero-slider .slide-tab b{font-size:11px;line-height:1.4}
 .hero-slider .slide-tab>span{display:none}
 .hero-slider .slide-count{font-size:11px}
 .hero-slider .filter-stage-detail p,.hero-slider .membrane-selected-detail p{font-size:13px;line-height:1.5}
 .hero-slider .filter-stage-detail strong,.hero-slider .membrane-selected-detail strong{font-size:14px}
 .hero-slider .filter-stage-tabs button{font-size:11px;min-height:38px}
 .hero-slider .membrane-callout strong{font-size:11px}
 .hero-slider .filter-explorer-head small,.hero-slider .filter-explorer-note,.hero-slider .membrane-note,.hero-slider .membrane-hint{font-size:11px;line-height:1.4}
}
@media(max-width:600px){
 #header .brand-text{display:none}
 #header .nav-row{padding-left:14px;padding-right:14px;gap:10px}
 #header .nav-phone{min-width:190px}
 #header .mega-grid{grid-template-columns:1fr}
 #header .mega-category img{width:80px;height:74px}
 #header .mega-panel .mega-category strong{font-size:17px}
 .products.home-products,.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-body{padding:15px 12px 17px}
 .product-body h3{font-size:17px;line-height:1.5;letter-spacing:-.2px;overflow-wrap:anywhere}
 .product-body .category{font-size:11px;letter-spacing:.45px}
 .product-bottom strong{font-size:13px}
 .product-image .pill{font-size:11px;max-width:calc(100% - 14px)}
 .benefit-rail strong{font-size:13px;line-height:1.55}
 .benefit-rail a{padding:0 7px}
 .benefit-rail small{display:none}
 .service-tile-body h3{font-size:22px}
 .service-tile-body>p{font-size:16px}
 .service-process strong{font-size:17px}
 .service-process p,.service-help small{font-size:15px}
 .footer-rich-grid{gap:30px 18px}
 .footer-rich-grid h3{font-size:16px}
 .region-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .region-district-card{padding:20px 16px}
 .region-district-card .text-link{font-size:13px}
 .region-search-control input{padding-right:88px}
 .region-search-control button{font-size:13px;min-width:69px;padding:0 8px}
 .product-section-nav{gap:10px 20px}
 .product-section-nav a{font-size:15px}
 .product-gallery-v5 .gallery-note{font-size:14px}
 .product-gallery-v5 .gallery-main>small{font-size:12px;max-width:calc(100% - 32px)}
 .product-gallery-v5 .gallery-main>span{font-size:12px}
 .hero-slider .hero-slide .slide-copy .actions{flex-wrap:wrap;gap:7px}
 .hero-slider .hero-slide .slide-copy .button{gap:6px}
}
@media(max-width:380px){
 #header .nav-row{padding-left:12px;padding-right:12px;gap:7px}
 #header .brand img{width:48px;height:40px}
 #header .nav-phone{min-width:0;width:178px;padding:8px 10px;gap:0}
 #header .nav-phone-icon{display:none}
 #header .nav-phone-copy>small{font-size:12px;line-height:1.35}
 #header .nav-phone-copy>strong{font-size:19px}
 #header .campaign-bar>.wrap{padding-left:12px;padding-right:12px}
 #header .campaign-message{column-gap:9px}
 #header .campaign-link{max-width:82px}
 .footer-rich-grid{grid-template-columns:1fr}
 .footer-about{grid-column:auto}
 .region-district-grid,.region-neighborhood-grid{grid-template-columns:1fr}
 .product-body h3{font-size:16px}
 .product-bottom strong{font-size:13px}
 .product-image .product-scene-label{font-size:10px}
 .hero-slider .hero-slide .slide-copy .button{font-size:12px;padding-left:10px;padding-right:10px}
}
