*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --accent:#ff4d6d;--text:#1a1520;--muted:#6b6570;--border:#ebe6e9;--bg:#faf7f8;
  --accent2:#ff8fa3;--ok:#10b981;--err:#ef4444;--warn:#f59e0b;
  --accent-hover:#e63e5c;
  --font:'Plus Jakarta Sans',system-ui,sans-serif;--hfont:'Plus Jakarta Sans',system-ui,sans-serif;--fsize:16px;
  --radius:12px;--radius-lg:24px;
    --color-primary:#6366f1;--color-secondary:#8b5cf6;--color-dark:#1e293b;--color-light:#f8fafc;--color-muted:#64748b;--accent:#6366f1;--text:#1e293b;--bg:#f8fafc;--muted:#64748b;--accent2:#8b5cf6;    --accent-hover:color-mix(in srgb, var(--accent) 82%, #000);
}
[data-theme="dark"]{
  --accent:#ff8fa3;--text:#f5f0f2;--muted:#a89aa0;--border:#3a3238;--bg:#14121a;
  --accent2:#ffb3c1;--ok:#34d399;--err:#f87171;--warn:#fbbf24;
  --radius:12px;--radius-lg:24px;
}
[data-theme="dark"] body{background:#0f172a !important;color:#e2e8f0 !important}
[data-theme="dark"] .site-footer{background:#1e293b !important;color:#94a3b8 !important}

[data-theme="dark"] section{background:#0f172a !important}
[data-theme="dark"] section h1,[data-theme="dark"] section h2,[data-theme="dark"] section h3,
[data-theme="dark"] section h4,[data-theme="dark"] section h5{color:#e2e8f0 !important}
[data-theme="dark"] section p{color:#94a3b8 !important}
[data-theme="dark"] section a:not([style*="background"]):not([class*="btn"]):not([class*="button"]){color:#ff8fa3 !important}
[data-theme="dark"] section div[style*="background:#fff"],
[data-theme="dark"] section div[style*="background: #fff"],
[data-theme="dark"] section div[style*="background:white"],
[data-theme="dark"] section div[style*="background: white"]{background:#1e293b !important}
[data-theme="dark"] section div[style*="color:#1e293b"],
[data-theme="dark"] section div[style*="color: #1e293b"],
[data-theme="dark"] section div[style*="color:#374151"],
[data-theme="dark"] section div[style*="color: #374151"]{color:#e2e8f0 !important}
[data-theme="dark"] section div[style*="color:#64748b"],
[data-theme="dark"] section div[style*="color: #64748b"]{color:#94a3b8 !important}
[data-theme="dark"] section div[style*="border:1px solid #e8ecf4"],
[data-theme="dark"] section div[style*="border: 1px solid #e8ecf4"],
[data-theme="dark"] section div[style*="border:1px solid var(--border"]{border-color:#334155 !important}
[data-theme="dark"] section div[style*="border:2px solid #e5e7eb"],
[data-theme="dark"] section div[style*="border: 2px solid #e5e7eb"]{border-color:#334155 !important}
[data-theme="dark"] section div[style*="border-bottom:1px solid #e5e7eb"],
[data-theme="dark"] section div[style*="border-bottom: 1px solid #e5e7eb"]{border-bottom-color:#334155 !important}
[data-theme="dark"] section input,[data-theme="dark"] section textarea{background:#1e293b !important;color:#e2e8f0 !important;border-color:#334155 !important}
[data-theme="dark"] section button[style*="background:#fff"],
[data-theme="dark"] section button[style*="background: #fff"]{background:#1e293b !important;color:#e2e8f0 !important}
[data-theme="dark"] .b-text{color:#e2e8f0 !important}
[data-theme="dark"] .b-text h1,[data-theme="dark"] .b-text h2,[data-theme="dark"] .b-text h3{color:#e2e8f0 !important}
[data-theme="dark"] .b-text p{color:#94a3b8 !important}
[data-theme="dark"] main{background:#0f172a !important}
[data-theme="dark"] footer{background:#1e293b !important;color:#94a3b8 !important}
/* Karanlık mod yalnız <section> ile başlayan bileşenleri kapsıyordu; <div> kökü olan bileşenler (Hakkımızda,
   İletişim vb.) satır içi beyaz / açık gri zemininde kalıyordu. Artık her bileşen (kökü ve içi) kapsanır.
   Bağlantı / buton yazı renklerine dokunulmaz (renkli butonun beyaz yazısı korunur). */
[data-theme="dark"] #mainContent [data-bid]:is([style*="background:#fff"],[style*="background: #fff"],[style*="background:white"],[style*="background-color:#fff"]){background:#0f172a !important}
[data-theme="dark"] #mainContent [data-bid]:is([style*="background:#f8fafc"],[style*="background:#f1f5f9"],[style*="background:#fafafa"],[style*="background:#f9fafb"],[style*="background:#faf7f8"],[style*="background:#f9f9f9"],[style*="background:#f5f5f5"],[style*="background:#f7f7f7"],[style*="background:#fcfcfc"],[style*="background:#f8f9fa"]){background:#131c30 !important}
[data-theme="dark"] #mainContent [data-bid] :is(div,li,article,aside,figure,span,td,th,a:not([style*="display:inline"])):is([style*="background:#fff"],[style*="background: #fff"],[style*="background:white"],[style*="background-color:#fff"]){background:#1e293b !important}
[data-theme="dark"] #mainContent [data-bid] :is(div,li,article,aside,figure,span,td,th,a:not([style*="display:inline"])):is([style*="background:#f8fafc"],[style*="background:#f1f5f9"],[style*="background:#fafafa"],[style*="background:#f9fafb"],[style*="background:#f9f9f9"],[style*="background:#f5f5f5"],[style*="background:#f7f7f7"],[style*="background:#fcfcfc"],[style*="background:#f8f9fa"]){background:#172238 !important}
[data-theme="dark"] #mainContent [data-bid] :is(h1,h2,h3,h4,h5,h6){color:#e2e8f0 !important}
[data-theme="dark"] #mainContent [data-bid] p:not([style*="color:#fff"]){color:#a8b3c5 !important}
[data-theme="dark"] #mainContent [data-bid] :is(div,li,span,td,th,strong,b,label,button,summary,dt,dd):is([style*="color:#0f172a"],[style*="color:#1e293b"],[style*="color:#334155"],[style*="color:#374151"],[style*="color:#111827"]):not(button:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#e2e8f0 !important}
[data-theme="dark"] #mainContent [data-bid] :is(div,li,span,td,th,small,label,button,summary,dt,dd):is([style*="color:#475569"],[style*="color:#64748b"],[style*="color:#6b7280"]):not(button:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#a8b3c5 !important}
[data-theme="dark"] #mainContent [data-bid] [style*="solid #e2e8f0"],[data-theme="dark"] #mainContent [data-bid] [style*="solid #e5e7eb"],
[data-theme="dark"] #mainContent [data-bid] [style*="solid #f1f5f9"],[data-theme="dark"] #mainContent [data-bid] [style*="solid #e8ecf4"]{border-color:#334155 !important}
[data-theme="dark"] #mainContent [data-bid] a:is([style*="color:#475569"],[style*="color:#1e293b"],[style*="color:#334155"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#cbd5e1 !important}

.dm-toggle{
  width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);cursor:pointer;
  background:rgba(255,255,255,.12);color:inherit;font-size:20px;display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex-shrink:0;padding:0;line-height:1;font-family:inherit;backdrop-filter:blur(4px);
}
.dm-toggle:hover{transform:scale(1.1);background:rgba(255,255,255,.2)}
[data-theme="dark"] .dm-toggle{background:rgba(255,255,255,.1);color:#fbbf24;border-color:rgba(255,255,255,.2)}
.dm-fixed-br{ position:fixed;bottom:24px;right:24px;z-index:9998;background:#ff4d6d;color:#fff;border:1.5px solid transparent;box-shadow:0 4px 16px rgba(0,0,0,.2); }
.dm-fixed-br:hover{background:var(--accent-hover,#e63e5c);box-shadow:0 6px 20px rgba(0,0,0,.3)}
[data-theme="dark"] .dm-fixed-br{background:#1e293b;color:#fbbf24;border-color:rgba(255,255,255,.1)}
.dm-fixed-tr{ position:fixed;top:24px;right:24px;z-index:9998;background:#ff4d6d;color:#fff;border:1.5px solid transparent;box-shadow:0 4px 16px rgba(0,0,0,.2); }
.dm-fixed-tr:hover{background:var(--accent-hover,#e63e5c);box-shadow:0 6px 20px rgba(0,0,0,.3)}
[data-theme="dark"] .dm-fixed-tr{background:#1e293b;color:#fbbf24;border-color:rgba(255,255,255,.1)}

html{max-width:100%}
body{font-family:var(--font,'Plus Jakarta Sans',system-ui,sans-serif);font-size:var(--fsize,16px);color:var(--text);background:#fff;line-height:1.6;max-width:100%}
:root{--shadow-1:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.08);--shadow-2:0 4px 10px rgba(15,23,42,.07),0 10px 24px rgba(15,23,42,.08);--shadow-3:0 12px 28px rgba(15,23,42,.12),0 24px 48px rgba(15,23,42,.10);--ease-out:cubic-bezier(.22,1,.36,1);--h2-size:clamp(24px,2.2vw + 14px,36px);--h3-size:clamp(18px,1vw + 13px,22px)}main#mainContent>[data-bid]:not([data-type=hero]):not([data-type=slider]):not([data-type=page-header]):not([data-type=cta]):not([data-type=carousel]) h2{font-size:var(--h2-size)!important;line-height:1.2;letter-spacing:-.01em}@media (hover:hover) and (pointer:fine){main#mainContent [data-bid] [style*="display:grid"]>:is(div,article,a)[style*="border-radius"]:not(:has([data-bid])),main#mainContent [data-bid] [style*="display: grid"]>:is(div,article,a)[style*="border-radius"]:not(:has([data-bid])),main#mainContent [data-bid] .fv-cards-grid>*,main#mainContent [data-bid] .fv-tst-grid>*,main#mainContent [data-bid] .fv-pricing-grid>*,main#mainContent [data-bid] .fv-ci-grid>*{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);will-change:transform}main#mainContent [data-bid] [style*="display:grid"]>:is(div:hover,article:hover,a)[style*="border-radius"]:not(:has([data-bid])):hover,main#mainContent [data-bid] [style*="display: grid"]>:is(div:hover,article:hover,a)[style*="border-radius"]:not(:has([data-bid])):hover,main#mainContent [data-bid] .fv-cards-grid>*:hover,main#mainContent [data-bid] .fv-tst-grid>*:hover,main#mainContent [data-bid] .fv-pricing-grid>*:hover,main#mainContent [data-bid] .fv-ci-grid>*:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)!important}}@media (prefers-reduced-motion:reduce){main#mainContent [data-bid] [style*="display:grid"]>:is(div,article,a)[style*="border-radius"]:not(:has([data-bid])),main#mainContent [data-bid] [style*="display: grid"]>:is(div,article,a)[style*="border-radius"]:not(:has([data-bid])),main#mainContent [data-bid] .fv-cards-grid>*,main#mainContent [data-bid] .fv-tst-grid>*,main#mainContent [data-bid] .fv-pricing-grid>*,main#mainContent [data-bid] .fv-ci-grid>*{transition:none!important;transform:none!important}}@media(max-width:900px){main#mainContent [data-bid]:is([data-type="about-section-2"],[data-type="car-card"],[data-type="container"],[data-type="counter"],[data-type="events-block"],[data-type="faq"],[data-type="icon-box"],[data-type="list"],[data-type="logo-grid"],[data-type="map"],[data-type="market-showcase"],[data-type="mega-footer"],[data-type="page-header"],[data-type="personel-karti"],[data-type="portfolio"],[data-type="posts"],[data-type="results-gallery"],[data-type="service-booking"],[data-type="service-card"],[data-type="staff-card"],[data-type="stat-counter"],[data-type="support-ticket"],[data-type="team"],[data-type="client-logos"],[data-type="icon-list"]) :is([style*="grid-template-columns:repeat("],[style*="grid-template-columns: repeat("]):not([style*="auto-fill"]):not([style*="auto-fit"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){main#mainContent [data-bid]:is([data-type="about-section-2"],[data-type="car-card"],[data-type="container"],[data-type="counter"],[data-type="events-block"],[data-type="faq"],[data-type="icon-box"],[data-type="list"],[data-type="logo-grid"],[data-type="map"],[data-type="market-showcase"],[data-type="mega-footer"],[data-type="page-header"],[data-type="personel-karti"],[data-type="portfolio"],[data-type="posts"],[data-type="results-gallery"],[data-type="service-booking"],[data-type="service-card"],[data-type="staff-card"],[data-type="stat-counter"],[data-type="support-ticket"],[data-type="team"],[data-type="client-logos"],[data-type="icon-list"]) :is([style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]){grid-template-columns:minmax(0,1fr)!important}}@media(max-width:560px){main#mainContent [data-bid]:is([data-type="about-section-2"],[data-type="car-card"],[data-type="container"],[data-type="events-block"],[data-type="faq"],[data-type="icon-box"],[data-type="list"],[data-type="map"],[data-type="market-showcase"],[data-type="mega-footer"],[data-type="page-header"],[data-type="personel-karti"],[data-type="portfolio"],[data-type="posts"],[data-type="service-booking"],[data-type="service-card"],[data-type="staff-card"],[data-type="support-ticket"],[data-type="team"]) :is([style*="grid-template-columns:repeat("],[style*="grid-template-columns: repeat("]):not([style*="auto-fill"]):not([style*="auto-fit"]){grid-template-columns:minmax(0,1fr)!important}main#mainContent [data-bid]:is([data-type="logo-grid"],[data-type="client-logos"],[data-type="counter"],[data-type="stat-counter"],[data-type="icon-list"],[data-type="results-gallery"]) :is([style*="grid-template-columns:repeat("],[style*="grid-template-columns: repeat("]):not([style*="auto-fill"]):not([style*="auto-fit"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#1e40af0"][style*="color:#1e40af"],[style*="background:#1e40af1"][style*="color:#1e40af"],[style*="background:#1e40af2"][style*="color:#1e40af"],[style*="background:#1e40af3"][style*="color:#1e40af"]){color:#9aa9db!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#1e40af"],[style*="color: #1e40af"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#9aa9db!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#1d4ed80"][style*="color:#1d4ed8"],[style*="background:#1d4ed81"][style*="color:#1d4ed8"],[style*="background:#1d4ed82"][style*="color:#1d4ed8"],[style*="background:#1d4ed83"][style*="color:#1d4ed8"]){color:#99afed!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#1d4ed8"],[style*="color: #1d4ed8"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#99afed!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#2563eb0"][style*="color:#2563eb"],[style*="background:#2563eb1"][style*="color:#2563eb"],[style*="background:#2563eb2"][style*="color:#2563eb"],[style*="background:#2563eb3"][style*="color:#2563eb"]){color:#9db9f6!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#2563eb"],[style*="color: #2563eb"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#9db9f6!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#1e3a8a0"][style*="color:#1e3a8a"],[style*="background:#1e3a8a1"][style*="color:#1e3a8a"],[style*="background:#1e3a8a2"][style*="color:#1e3a8a"],[style*="background:#1e3a8a3"][style*="color:#1e3a8a"]){color:#9aa6ca!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#1e3a8a"],[style*="color: #1e3a8a"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#9aa6ca!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#0c2d5a0"][style*="color:#0c2d5a"],[style*="background:#0c2d5a1"][style*="color:#0c2d5a"],[style*="background:#0c2d5a2"][style*="color:#0c2d5a"],[style*="background:#0c2d5a3"][style*="color:#0c2d5a"]){color:#92a1b5!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#0c2d5a"],[style*="color: #0c2d5a"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#92a1b5!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#9f12390"][style*="color:#9f1239"],[style*="background:#9f12391"][style*="color:#9f1239"],[style*="background:#9f12392"][style*="color:#9f1239"],[style*="background:#9f12393"][style*="color:#9f1239"]){color:#d494a6!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#9f1239"],[style*="color: #9f1239"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#d494a6!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#15803d0"][style*="color:#15803d"],[style*="background:#15803d1"][style*="color:#15803d"],[style*="background:#15803d2"][style*="color:#15803d"],[style*="background:#15803d3"][style*="color:#15803d"]){color:#96c6a8!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#15803d"],[style*="color: #15803d"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#96c6a8!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#1665340"][style*="color:#166534"],[style*="background:#1665341"][style*="color:#166534"],[style*="background:#1665342"][style*="color:#166534"],[style*="background:#1665343"][style*="color:#166534"]){color:#96baa4!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#166534"],[style*="color: #166534"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#96baa4!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#7c3aed0"][style*="color:#7c3aed"],[style*="background:#7c3aed1"][style*="color:#7c3aed"],[style*="background:#7c3aed2"][style*="color:#7c3aed"],[style*="background:#7c3aed3"][style*="color:#7c3aed"]){color:#c4a6f7!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#7c3aed"],[style*="color: #7c3aed"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#c4a6f7!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="background:#6366f10"][style*="color:#6366f1"],[style*="background:#6366f11"][style*="color:#6366f1"],[style*="background:#6366f12"][style*="color:#6366f1"],[style*="background:#6366f13"][style*="color:#6366f1"]){color:#b9baf9!important}[data-theme="dark"] #mainContent [data-bid] :is([style*="color:#6366f1"],[style*="color: #6366f1"]):not(:is([style*="background:#"],[style*="background: #"],[style*="background:linear"],[style*="background:rgb"],[style*="background:var"])){color:#b9baf9!important}@media(max-width:900px){main#mainContent [data-mpt]{padding-top:var(--mptt)!important}main#mainContent [data-mpb]{padding-bottom:var(--mpbt)!important}}@media(max-width:600px){main#mainContent [data-mpt]{padding-top:var(--mptp)!important}main#mainContent [data-mpb]{padding-bottom:var(--mpbp)!important}}main#mainContent :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}/* Tipografi koordinasyonu: temadaki başlık yazı tipi (--hfont) tanımlanıyor ama hiçbir yerde kullanılmıyordu.
   :where → sıfır özgüllük: bileşen kendi yazı tipini bilerek seçtiyse o geçerli kalır. */
:where(h1,h2,h3,h4,h5,h6){font-family:var(--hfont,var(--font,inherit));line-height:1.25}

a.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
a.skip-to-content:focus{left:16px;top:16px;width:auto;height:auto;z-index:10000;background:#fff;color:#0f172a;padding:10px 14px;border-radius:8px;font-weight:700}
.fv-cart-toast{
  position:fixed;z-index:99999;right:16px;bottom:16px;max-width:min(360px,calc(100vw - 32px));
  background:#0f172a;color:#fff;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;
  box-shadow:0 12px 40px rgba(15,23,42,.28);display:flex;align-items:center;gap:12px;
  opacity:0;transform:translateY(12px);transition:opacity .25s ease, transform .25s ease;pointer-events:none;
}
.fv-cart-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}
.fv-cart-toast a{color:#5eead4;font-weight:700;text-decoration:none;white-space:nowrap}

@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes zoomIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
@keyframes flipIn{from{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}
@keyframes rotateIn{from{opacity:0;transform:rotate(-180deg) scale(0.5)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes pulseIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes shakeIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@keyframes floatIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){
  .entrance-fade,.entrance-slide,.entrance-slideDown,.entrance-slideRight,.entrance-bounce,
  .entrance-zoom,.entrance-flip,.entrance-rotate,.entrance-pulse,.entrance-shake,.entrance-float{animation:none!important}
  .b-flip-box .b-flip-inner{transition:none}
  .b-hero a:hover,.site-logo.hover-scale:hover{transform:none}
}


.site-footer{background:var(--text);color:rgba(255,255,255,.6);text-align:center;padding:32px 24px;font-size:13px;margin-top:40px}
.site-footer a{color:rgba(255,255,255,.8);text-decoration:none}

.b-hero{padding:80px 32px;text-align:center}
.b-hero h1{font-size:clamp(28px,5vw,56px);font-weight:800;margin-bottom:16px}
.b-hero p{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto 32px}
.b-hero a{display:inline-block;padding:14px 32px;background:var(--accent);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;transition:.15s}
.b-hero a:hover{background:var(--accent-hover,#e63e5c);transform:translateY(-2px)}
.b-text{padding:48px clamp(16px,5vw,64px);max-width:800px;margin:0 auto}
.b-text h2{font-size:clamp(20px,3vw,32px);font-weight:700;margin-bottom:16px}
.b-text p{font-size:16px;color:var(--muted);line-height:1.8}
.b-image{padding:16px clamp(16px,5vw,64px);text-align:center}
.b-image img{max-width:100%;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.b-cards{padding:48px clamp(16px,5vw,64px);display:grid;gap:20px}
.b-card-i{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:28px}
.b-card-i .ci{font-size:32px;margin-bottom:14px}
.b-card-i h3{font-size:18px;font-weight:700;margin-bottom:8px}
.b-card-i p{color:var(--muted);font-size:14px;line-height:1.7}
.b-cta{padding:60px 32px;text-align:center;border-radius:12px;margin:16px clamp(16px,5vw,64px)}
.b-cta h2{font-size:clamp(22px,4vw,36px);font-weight:800;margin-bottom:10px}
.b-cta p{font-size:16px;margin-bottom:28px;opacity:.8}
.b-cta a{display:inline-block;padding:14px 32px;background:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px}
.b-faq{padding:48px clamp(16px,5vw,64px)}
.b-faq h2{font-size:clamp(20px,3vw,32px);font-weight:700;margin-bottom:24px;text-align:center}
.b-faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}
.b-faq-q{padding:16px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}
.b-faq-a{padding:0 20px 16px;color:var(--muted);line-height:1.7;display:none}
.b-faq-item.open .b-faq-a{display:block}
.b-faq-item.open .b-faq-q span{transform:rotate(180deg)}
.b-faq-q span{transition:.2s;display:inline-block}
.b-counter{padding:48px clamp(16px,5vw,64px);display:grid;gap:32px;text-align:center}
.b-counter-num{font-size:48px;font-weight:800;color:var(--accent)}
.b-counter-label{font-size:13px;color:var(--muted);margin-top:4px}
.b-team{padding:48px clamp(16px,5vw,64px)}
.b-team h2{font-size:clamp(20px,3vw,32px);font-weight:700;margin-bottom:28px;text-align:center}
.b-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}
.b-team-card{text-align:center}
.b-team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;overflow:hidden}
.b-team-avatar img{width:100%;height:100%;object-fit:cover}
.b-team-name{font-size:14px;font-weight:700}
.b-team-role{font-size:12px;color:var(--muted)}
.b-gallery{padding:16px clamp(16px,5vw,64px);display:grid}
.b-gitem{border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--bg)}
.b-gitem img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
.b-gitem img:hover{transform:scale(1.05)}
.b-spacer{display:block}
.b-divider{padding:0 clamp(16px,5vw,64px)}
.b-divider hr{border:none;border-top:1px solid var(--border)}
.b-portfolio-grid{display:grid;padding:24px;gap:14px}
.b-port-item{border-radius:8px;overflow:hidden}
.b-port-cover{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--bg)}
.b-port-info{padding:12px 0}
.b-port-info h4{margin:0 0 4px;font-size:14px;font-weight:700}
.b-port-info p{margin:0;font-size:12px;color:var(--muted)}
.b-logo-grid{display:grid;padding:24px 32px;gap:16px;align-items:center;justify-items:center}
.b-logo-item{padding:12px}
.b-flip-box{perspective:1000px;padding:0}
.b-flip-box .b-flip-inner{position:relative;width:100%;height:240px;transform-style:preserve-3d;transition:transform .6s}
@media (hover:hover) and (pointer:fine){
  .b-flip-box:hover .b-flip-inner{transform:rotateY(180deg)}
}
@media (hover:none){
  .b-flip-box:active .b-flip-inner{transform:rotateY(180deg)}
}
.b-flip-front,.b-flip-back{position:absolute;inset:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;backface-visibility:hidden;padding:24px}
.b-flip-front{z-index:2}
.b-flip-back{z-index:1;transform:rotateY(180deg)}
.b-logo-item img{filter:grayscale(100%);opacity:.6}
.b-testimonials{padding:48px clamp(16px,5vw,64px)}
.b-test-title{font-size:clamp(20px,3vw,32px);font-weight:700;text-align:center;margin-bottom:28px}
.b-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.b-test-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px}
.b-test-text{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px;font-style:italic}
.b-test-name{font-size:13px;font-weight:700}

main{ width:100%; max-width:100%; overflow-x:clip; }

/*
 * TEK RAY: --fv-page-max = admin canlı genişlik
 * Header inner + .fv-container + data-edge=content AYNI max + AYNI gutter
 * full band: dış 100% (bg); iç .fv-container rayda
 */
:root{
  --fv-page-max: 100%;
  --fv-gutter: clamp(12px, 2vw, 32px);
}
body:not(.fv-brochure) main#mainContent{
  max-width:100% !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}
body:not(.fv-brochure) main#mainContent > [data-bid][data-edge="content"]{
  width:100%;
  max-width:var(--fv-page-max);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  padding-left:var(--fv-gutter);
  padding-right:var(--fv-gutter);
}
/* inline max-width:none eski render'ları ezer — Tam sayfa genişliği kapalıyken zorla */
body:not(.fv-brochure) main#mainContent > [data-bid][data-edge="content"].fv-band{
  max-width:var(--fv-page-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body:not(.fv-brochure) main#mainContent > [data-bid][data-edge="full"],
body:not(.fv-brochure) main#mainContent > [data-bid]:not([data-edge]){
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.fv-container{
  width:100%;
  max-width:var(--fv-page-max);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  padding-left:var(--fv-gutter);
  padding-right:var(--fv-gutter);
}
.fv-band{ width:100%; max-width:none; box-sizing:border-box; }
.fv-band > .fv-container{ width:100%; max-width:var(--fv-page-max); }
/* Tam genişlik satır: ray + gutter kalkar, Haberler | Duyurular kenara oturur */
main#mainContent .fv-band.fv-band-flush > .fv-container{
  max-width:none !important;
  width:100%;
  padding-left:16px !important;
  padding-right:16px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Haberler | Duyurular: şeritler aynı üst hizada */
main#mainContent .fv-twin{
  padding-top:0 !important;
  margin-top:0 !important;
}
main#mainContent .fv-twin > .fv-sec-band{
  margin-top:0 !important;
}
main#mainContent [class$="-cell"]{
  align-items:stretch;
}
main#mainContent [class$="-cell"] > *{
  margin-top:0 !important;
}
/* Sütun içi ikinci .fv-container kenar boşluğunu ikiye katlamasın */
main#mainContent .fv-container .fv-container,
main#mainContent .fv-band .fv-band > .fv-container{
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Otomatik yükseklikli sütun satırları: bg header rayında kalsın */
.fv-band.fv-band-inset{ max-width:var(--fv-page-max); margin-left:auto; margin-right:auto; }
main#mainContent .fv-band-inset > .fv-container{ width:100%; max-width:100%; padding-left:var(--fv-gutter); padding-right:var(--fv-gutter); box-sizing:border-box; }
main#mainContent > [data-bid][data-edge="content"].fv-band.fv-band-inset > .fv-container{
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* ── Hiza birliği (içerik blokları) ──────────────────────────────────────────
   Bileşenler kök elemanlarına kendi satır içi yatay padding'lerini yazıyor
   (24 / 28 / 32px); satır içi stil ortak gutter kuralını eziyor ve içerik
   kenarları başlık rayından farklı yerlerde başlıyordu. Metin/kart blokları
   başlıkla aynı gutter'a sabitlenir; medya blokları (slider, hero, görsel,
   video, harita…) kendi kenar davranışını korur. */
body:not(.fv-brochure) main#mainContent > [data-bid][data-edge="content"]:not(.fv-band):not([data-type="slider"]):not([data-type="hero"]):not([data-type="image"]):not([data-type="video"]):not([data-type="map"]):not([data-type="embed"]):not([data-type="marquee"]):not([data-type="brand-bar"]):not([data-type="announcement-bar"]):not([data-type="spacer"]):not([data-type="divider"]):not([data-type="columns"]):not([data-type="row"]):not([data-type="section"]):not([data-type="container"]){
  padding-left:var(--fv-gutter) !important;
  padding-right:var(--fv-gutter) !important;
}
/* Tam genişlik band'da "sayfa rayında kal" içerik (feature-grid content_width=page):
   arka plan kenara gider, içerik başlıkla aynı rayda ve gutter'da durur. */
main#mainContent .fv-band.fv-band-flush > .fv-container.fv-keep-rail{
  max-width:var(--fv-page-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--fv-gutter) !important;
  padding-right:var(--fv-gutter) !important;
}
body.fv-width-full:not(.fv-brochure) main#mainContent .fv-band.fv-band-flush > .fv-container.fv-keep-rail{
  max-width:none !important;
}
/* Slider: thumb grid dahil sayfa rayında kalsın */
main#mainContent > [data-bid][data-type="slider"][data-edge="content"],
main#mainContent > [data-bid][data-edge="content"].fv-sl-root{
  width:100%;
  max-width:var(--fv-page-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}
main#mainContent > [data-bid][data-type="slider"][data-edge="full"],
main#mainContent > [data-bid][data-edge="full"].fv-sl-root{
  width:100%;
  max-width:none !important;
  margin-left:0;
  margin-right:0;
}
main#mainContent .fv-sl-wrap{ min-width:0; max-width:100%; }
main#mainContent .fv-sl-thumbs{ min-width:0; flex-shrink:0; }
main#mainContent [data-bid] a img,
main#mainContent [data-bid] article img{
  max-width:100%;
  box-sizing:border-box;
}
main#mainContent [data-bid] a > div[style*="overflow:hidden"] img,
main#mainContent [data-bid] a > div[style*="height:"] img{
  object-fit:cover;
}
body.fv-width-full:not(.fv-brochure) .fv-container,
body.fv-width-full:not(.fv-brochure) .fv-band > .fv-container,
body.fv-width-full:not(.fv-brochure) main#mainContent > [data-bid][data-edge="content"]{
  max-width:none !important;
  width:100%;
  margin-left:0;
  margin-right:0;
}
body.fv-brochure .fv-container{
  width:100%;
  max-width:var(--fv-page-max);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  padding-left:var(--fv-gutter);
  padding-right:var(--fv-gutter);
}
/* overflow-x:hidden → overflow-y otomatik auto olur; clip ile çift scrollbar engellenir */
main#mainContent [data-bid]{ overflow-x:clip; }
main#mainContent [data-bid][data-type="product-grid"],
main#mainContent [data-bid][data-type="product-categories"]{ overflow:visible; }
main#mainContent .fv-scroll:not(.fv-sl-thumbs){ overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
main#mainContent .fv-sl-thumbs{ overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; }
main#mainContent .fv-sl-thumbs::-webkit-scrollbar{ display:none; width:0; height:0; }
@media (max-width:768px){ main{ max-width:100% !important; padding-left:0 !important; padding-right:0 !important; } }
.b-cards, .b-counter, .b-team-grid, .b-test-grid, .b-gallery, .b-portfolio-grid, .b-logo-grid{ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.b-cards[data-cols="1"],.b-counter[data-cols="1"],.b-gallery[data-cols="1"],.b-columns[data-cols="1"],.b-portfolio-grid[data-cols="1"],.b-logo-grid[data-cols="1"]{ grid-template-columns:1fr; }
.b-cards[data-cols="2"],.b-counter[data-cols="2"],.b-gallery[data-cols="2"],.b-columns[data-cols="2"],.b-portfolio-grid[data-cols="2"],.b-logo-grid[data-cols="2"]{ grid-template-columns:repeat(2,1fr); }
.b-cards[data-cols="3"],.b-counter[data-cols="3"],.b-gallery[data-cols="3"],.b-columns[data-cols="3"],.b-portfolio-grid[data-cols="3"],.b-logo-grid[data-cols="3"]{ grid-template-columns:repeat(3,1fr); }
.b-cards[data-cols="4"],.b-counter[data-cols="4"],.b-gallery[data-cols="4"],.b-columns[data-cols="4"],.b-portfolio-grid[data-cols="4"],.b-logo-grid[data-cols="4"]{ grid-template-columns:repeat(4,1fr); }
.b-logo-grid[data-cols="5"]{ grid-template-columns:repeat(5,1fr); }
.b-logo-grid[data-cols="6"]{ grid-template-columns:repeat(6,1fr); }
.b-gallery[data-gap="0"]{ gap:0; } .b-gallery[data-gap="8"]{ gap:8px; } .b-gallery[data-gap="10"]{ gap:10px; } .b-gallery[data-gap="16"]{ gap:16px; } .b-gallery[data-gap="20"]{ gap:20px; } .b-gallery[data-gap="24"]{ gap:24px; }
.b-columns{ display:grid; padding:16px; } .b-columns[data-gap="8"]{ gap:8px; } .b-columns[data-gap="16"]{ gap:16px; } .b-columns[data-gap="24"]{ gap:24px; } .b-columns[data-gap="32"]{ gap:32px; }

@media (max-width:1024px){
  .b-cards[data-cols="4"],.b-counter[data-cols="4"],.b-gallery[data-cols="4"],.b-logo-grid[data-cols="4"]{ grid-template-columns:repeat(3,1fr); }
  .b-cards[data-cols="5"],.b-logo-grid[data-cols="5"]{ grid-template-columns:repeat(4,1fr); }
  .b-cards[data-cols="6"],.b-logo-grid[data-cols="6"]{ grid-template-columns:repeat(4,1fr); }
  .b-columns[data-cols="4"],.b-columns[data-cols="3"],.b-portfolio-grid[data-cols="3"]{ grid-template-columns:repeat(2,1fr); }
  .b-portfolio-grid[data-cols="4"]{ grid-template-columns:repeat(3,1fr); }
  .b-test-grid{ grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
}

@media (max-width:768px){
  .b-hero{ padding:48px 20px; } .b-hero h1{ font-size:clamp(22px,6vw,36px); } .b-hero p{ font-size:16px; max-width:100%; } .b-hero a{ padding:12px 24px; font-size:14px; }
  .b-text{ padding:32px 20px; max-width:100%; } .b-text h2{ font-size:clamp(18px,5vw,26px); } .b-text p{ font-size:15px; }
  .b-image{ padding:12px 16px; } .b-cards{ padding:32px 20px; gap:16px; } .b-card-i{ padding:20px; } .b-card-i .ci{ font-size:28px; } .b-card-i h3{ font-size:16px; }
  .b-cta{ padding:40px 20px; margin:12px 16px; } .b-cta h2{ font-size:clamp(18px,5vw,28px); }
  .b-faq{ padding:32px 20px; } .b-faq h2{ font-size:clamp(18px,5vw,26px); } .b-faq-q{ padding:14px 16px; font-size:13px; } .b-faq-a{ padding:0 16px 14px; font-size:13px; }
  .b-counter{ padding:32px 20px; gap:24px; } .b-counter-num{ font-size:36px; }
  .b-team{ padding:32px 20px; } .b-team h2{ font-size:clamp(18px,5vw,26px); } .b-team-grid{ grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:16px; } .b-team-avatar{ width:64px; height:64px; font-size:22px; }
  .b-gallery{ padding:12px 16px; } .b-gitem{ aspect-ratio:4/3; }
  .b-testimonials{ padding:32px 20px; } .b-test-title{ font-size:clamp(18px,5vw,26px); } .b-test-grid{ grid-template-columns:1fr; gap:16px; } .b-test-card{ padding:20px; }
  .b-divider{ padding:0 16px; }
  .b-cards[data-cols],.b-counter[data-cols],.b-gallery[data-cols]{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b-columns[data-cols]{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .b-portfolio-grid[data-cols]{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:16px; }
  .b-port-info h4{ font-size:13px; }
  .b-logo-grid[data-cols]{ grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:12px; padding:16px; }
  .site-footer{ padding:24px 16px; font-size:12px; }
  [data-bid]{ max-width:100%; box-sizing:border-box; }
  /* height:auto!important kapak (object-fit:cover) karolarını bozuyordu (galeri öne çıkan/mozaik: üstte beyaz, altta gri şerit). Sıfır öncelikli: bileşen kendi yüksekliğini verirse o geçerli */
  [data-bid] img,[data-bid] video{ max-width:100% !important; }
  :where([data-bid]) :where(img,video){ height:auto; }
  [data-bid] iframe{ max-width:100% !important; }
  [data-bid] table{ display:block; max-width:100%; overflow-x:auto; }
}

@media (max-width:480px){
  .b-hero{ padding:36px 16px; } .b-hero h1{ font-size:clamp(20px,7vw,28px); } .b-hero p{ font-size:14px; } .b-hero a{ padding:10px 20px; font-size:13px; width:100%; }
  .b-text{ padding:24px 16px; } .b-text h2{ font-size:clamp(16px,6vw,22px); } .b-text p{ font-size:14px; }
  .b-cards{ padding:24px 16px; gap:12px; } .b-card-i{ padding:16px; border-radius:10px; } .b-card-i .ci{ font-size:24px; margin-bottom:10px; } .b-card-i h3{ font-size:15px; } .b-card-i p{ font-size:13px; }
  .b-cta{ padding:32px 16px; margin:8px 12px; border-radius:10px; } .b-cta h2{ font-size:clamp(16px,6vw,22px); } .b-cta p{ font-size:14px; } .b-cta a{ width:100%; padding:10px 20px; }
  .b-counter{ padding:24px 16px; gap:16px; } .b-counter-num{ font-size:28px; } .b-counter-label{ font-size:11px; }
  .b-team-grid{ grid-template-columns:1fr 1fr; gap:12px; } .b-team-avatar{ width:56px; height:56px; font-size:20px; } .b-team-name{ font-size:12px; } .b-team-role{ font-size:10px; }
  .b-test-grid{ grid-template-columns:1fr; gap:12px; } .b-test-card{ padding:16px; border-radius:10px; } .b-test-text{ font-size:13px; }
  .b-cards[data-cols],.b-counter[data-cols],.b-gallery[data-cols],.b-columns[data-cols],.b-portfolio-grid[data-cols]{ grid-template-columns:1fr; }
  .b-logo-grid[data-cols]{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; }
  .b-logo-item{ height:48px; }
  .site-footer{ padding:20px 12px; font-size:11px; }
  /* height:auto!important kapak (object-fit:cover) karolarını bozuyordu (galeri öne çıkan/mozaik: üstte beyaz, altta gri şerit). Sıfır öncelikli: bileşen kendi yüksekliğini verirse o geçerli */
  [data-bid] img,[data-bid] video{ max-width:100% !important; }
  :where([data-bid]) :where(img,video){ height:auto; }
  [data-bid] iframe{ max-width:100% !important; }
  /* Satır içi geniş min-width ekranı taşırmasın — ama düğme / bağlantı / form öğelerinin dokunma alanı (44px) korunur */
  [data-bid] [style*="min-width:"]:not(a):not(button):not(input):not(select):not(textarea):not(label):not([role]){ min-width:0 !important; }
}

@media (min-width:1600px){ .b-text{ max-width:900px; } .b-hero p{ max-width:700px; } }
@media (max-height:600px){ .b-hero{ padding:40px 20px; } .b-hero h1{ font-size:clamp(20px,4vw,32px); } }

/* Canlı vitrin: yazı ve görseller ekrana göre */
main#mainContent{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* anywhere: uzun bağlantı / bitişik kelime ızgara ve esnek kutuları ekran dışına itmesin
   (break-word en küçük genişlik hesabını etkilemiyordu → ilan detayı telefonda 648px'e taşıyordu) */
main#mainContent [data-bid]{overflow-wrap:anywhere;word-wrap:break-word}
main#mainContent [data-bid] :where(td,th){overflow-wrap:break-word}
main#mainContent [data-bid] h1,
main#mainContent [data-bid] h2,
main#mainContent [data-bid] h3,
main#mainContent [data-bid] p,
main#mainContent [data-bid] li{max-width:100%;overflow-wrap:anywhere}
main#mainContent img,
main#mainContent svg,
main#mainContent video{max-width:100%;height:auto}
main#mainContent .b-image img{width:auto;max-width:100%;object-fit:contain}
@media (max-width:1366px){
  main#mainContent h1{font-size:clamp(1.35rem,2vw + .8rem,2.35rem)}
  main#mainContent h2{font-size:clamp(1.15rem,1.2vw + .75rem,1.8rem)}
  main#mainContent h3{font-size:clamp(1.05rem,.6vw + .85rem,1.3rem)}
}
/* Dar ekranda satır içi başlık boyutları (bileşenin 60px h1'i gibi) seviyesine göre orantılı küçülür.
   Eskiden h1, h2, h3'ün hepsi aynı ölçüye (en çok 1.9rem) eziliyordu: kahraman başlığı alt başlıktan küçük kalıyordu.
   :where() ile özgüllük düşük tutulur — kendi mobil kuralı olan bileşen (ör. hero) bu kuralı geçer. */
@media (max-width:1100px){
  :where(main#mainContent) h1[style*="font-size"]{font-size:clamp(1.75rem,5.6vw + .5rem,2.75rem)!important;line-height:1.15!important}
  :where(main#mainContent) h2[style*="font-size"]{font-size:clamp(1.35rem,3.6vw + .5rem,2.1rem)!important;line-height:1.2!important}
  :where(main#mainContent) h3[style*="font-size"]{font-size:clamp(1.05rem,1.6vw + .6rem,1.4rem)!important;line-height:1.3!important}
}