/* Fırat Legal v3.0 — kurumsal avukatlık ortaklığı düzeni (bordo / beyaz) */
:root{
  --red:#8A1324; --red-dark:#5f0b18; --red-deep:#3d0710; --ink:#1a1a1f; --muted:#5f6068;
  --paper:#ffffff; --soft:#f6f3f1; --line:rgba(26,26,31,.12); --gold:#c9a66b;
  --shell:min(1240px,calc(100% - 48px));
  --serif:Georgia,"Times New Roman",serif; --sans:Inter,"Segoe UI",Arial,sans-serif;
  --topbar:38px; --header:84px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{color:inherit;font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;transform:translateY(-150%);background:#fff;color:var(--red);font-weight:700;transition:transform .2s}
.skip-link:focus{transform:none}

/* Üst iletişim çubuğu */
.topbar{background:var(--red-deep);color:rgba(255,255,255,.88);font-size:13px;height:var(--topbar)}
.topbar-inner{width:var(--shell);margin-inline:auto;height:100%;display:flex;justify-content:flex-end;align-items:center;gap:28px}
.topbar a{opacity:.9;transition:opacity .2s}.topbar a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 8px 28px rgba(40,6,12,.10)}
.header-inner{width:var(--shell);margin-inline:auto;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:14px;color:var(--red)}
.brand-name{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1}
.brand-divider{width:1px;height:30px;background:var(--red);opacity:.45}
.brand-detail{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.35;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.site-nav a{position:relative;font-size:14px;font-weight:600;color:var(--ink);padding:8px 0}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--red);transition:right .25s}
.site-nav a:hover{color:var(--red)}.site-nav a:hover::after{right:0}
.mobile-client-login{display:none}
.header-contact{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;transition:background .2s}
.header-contact:hover{background:var(--red-dark)}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;padding:0;position:relative}
.menu-toggle span{position:absolute;left:12px;right:12px;height:2px;background:var(--red);transition:.25s}
.menu-toggle span:nth-child(1){top:16px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:nth-child(3){top:28px}
.menu-open .menu-toggle span:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){top:22px;transform:rotate(-45deg)}

/* Slider */
.hero{position:relative;height:calc(100svh - var(--header) - var(--topbar));min-height:600px;max-height:860px;background:var(--red-deep);color:#fff;overflow:hidden}
.hero-stage{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide__media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 7s ease-out}
.hero-slide.is-active .hero-slide__media{transform:scale(1)}
.hero-slide__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(40,5,12,.94) 0%,rgba(90,12,28,.82) 42%,rgba(40,5,12,.62) 75%,rgba(20,3,8,.55) 100%)}
.hero-slide__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:none;padding-bottom:70px}
.hero-slide__content>*{max-width:740px}
.hero-kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f1d9a8}
.hero-kicker span{width:46px;height:2px;background:var(--gold)}
.hero h1,.hero h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.2vw,68px);line-height:1.08;letter-spacing:-.02em}
.hero h1 em,.hero h2 em{font-style:italic;color:#f1d9a8}
.hero-copy{margin:26px 0 0;font-size:clamp(16px,1.5vw,19px);color:rgba(255,255,255,.86);max-width:620px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;margin-top:36px}
.hero-slide.is-active .hero-kicker,.hero-slide.is-active h1,.hero-slide.is-active h2,.hero-slide.is-active .hero-copy,.hero-slide.is-active .hero-actions{animation:rise .8s .15s both}
.hero-slide.is-active h1,.hero-slide.is-active h2{animation-delay:.25s}.hero-slide.is-active .hero-copy{animation-delay:.38s}.hero-slide.is-active .hero-actions{animation-delay:.5s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-index{position:absolute;right:max(24px,calc((100% - 1240px)/2));top:50%;transform:translateY(-50%);margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--serif);color:rgba(255,255,255,.55);z-index:2}
.hero-index strong{font-size:54px;font-weight:400;color:#fff;line-height:1}
.hero-index span{width:1px;height:56px;background:rgba(255,255,255,.4)}
.hero-controls{position:absolute;left:0;right:0;bottom:30px;z-index:5;display:flex;justify-content:space-between;align-items:center;margin-inline:auto}
.hero-dots{display:flex;gap:10px}
.hero-dot{position:relative;width:64px;padding:12px 0 0;border:0;background:none;text-align:left;font-size:12px;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.6)}
.hero-dot::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.3)}
.hero-dot::after{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--gold)}
.hero-dot.is-active{color:#fff}.hero-dot.is-active::after{animation:fill var(--autoplay-duration,6500ms) linear forwards}
.hero[data-paused] .hero-dot.is-active::after{animation-play-state:paused}
@keyframes fill{to{width:100%}}
.hero-arrows{display:flex;gap:10px}
.round-button{width:48px;height:48px;border:1px solid rgba(255,255,255,.55);background:rgba(61,7,16,.35);backdrop-filter:blur(4px);display:grid;place-items:center;padding:0;transition:.2s}
.round-button:hover{background:#fff;border-color:#fff}.round-button:hover svg{stroke:var(--red)}
.round-button svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.slider-toggle__play{display:none}.slider-toggle[aria-pressed="true"] .slider-toggle__play{display:block}.slider-toggle[aria-pressed="true"] .slider-toggle__pause{display:none}

/* Butonlar / bağlantılar */
.button{display:inline-flex;align-items:center;min-height:52px;padding:0 32px;background:var(--red);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;transition:.2s}
.button:hover{background:var(--red-dark)}
.button--light{background:#fff;color:var(--red)}.button--light:hover{background:var(--gold);color:var(--red-deep)}
.text-link{position:relative;font-weight:700;font-size:15px;color:var(--red);padding-bottom:4px;border-bottom:2px solid currentColor}
.text-link--light{color:#fff}.text-link:hover{opacity:.8}

/* Rakamlarla */
.stats-band{background:var(--red);color:#fff}
.stats-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:stretch}
.stats-title{display:flex;flex-direction:column;justify-content:center;padding:36px 28px 36px 0;border-right:1px solid rgba(255,255,255,.25)}
.stats-title span{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f1d9a8}
.stats-title strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15;margin-top:6px}
.stat{padding:36px 28px;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:center}
.stat:last-child{border-right:0}
.stat b{font-family:var(--serif);font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1}
.stat b::before{content:"+";font-size:.55em;vertical-align:.5em;margin-right:2px;color:#f1d9a8;display:none}
.stat small{margin-top:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}

/* Bölümler */
.section{padding:clamp(72px,9vw,120px) 0}
.eyebrow{margin:0 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
.eyebrow--light{color:#f1d9a8}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.015em;margin:0}
h2 em{font-style:italic;color:var(--red)}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:56px}
.section-heading>p{margin:0;color:var(--muted);font-size:17px}

.about{background:var(--soft)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 72px;align-items:start}
.about-intro h2{max-width:520px}
.about-lead{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--ink);margin:0 0 20px}
.about-copy p{color:var(--muted)}
.about-copy .text-link{display:inline-block;margin-top:14px}
.founder-card{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:28px 32px;background:#fff;border-left:5px solid var(--red);box-shadow:0 12px 40px rgba(40,6,12,.07)}
.founder-monogram{width:68px;height:68px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:24px;flex:none}
.founder-card p{margin:0;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.founder-card h3{margin:2px 0 2px;font-family:var(--serif);font-weight:400;font-size:26px}
.founder-card a{color:var(--muted);font-size:15px}.founder-card a:hover{color:var(--red)}

.trust-strip{background:var(--red-deep);color:#fff;padding:56px 0}
.trust-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;align-items:start}
.trust-lead{margin:0;font-family:var(--serif);font-size:21px;line-height:1.45;color:rgba(255,255,255,.92)}
.trust-item{display:flex;flex-direction:column;gap:6px;padding-left:22px;border-left:1px solid rgba(255,255,255,.25)}
.trust-item span{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--gold)}
.trust-item strong{font-size:18px}.trust-item small{color:rgba(255,255,255,.7);font-size:14px}

.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.expertise-card{position:relative;display:flex;flex-direction:column;padding:40px 34px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .3s,color .3s;overflow:hidden}
.expertise-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.expertise-card:hover{background:var(--red);color:#fff}.expertise-card:hover::before{transform:scaleX(1);background:var(--gold)}
.card-number{position:absolute;right:28px;top:26px;font-family:var(--serif);font-size:44px;line-height:1;color:rgba(138,19,36,.14);transition:color .3s}
.expertise-card:hover .card-number{color:rgba(255,255,255,.25)}
.card-icon{width:54px;height:54px;margin-bottom:26px}
.card-icon svg{width:100%;height:100%;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.expertise-card:hover .card-icon svg{stroke:#fff}
.expertise-card h3{margin:0 0 12px;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2}
.expertise-card p{margin:0 0 26px;color:var(--muted);font-size:15px;transition:color .3s}
.expertise-card:hover p{color:rgba(255,255,255,.85)}
.expertise-card>a{margin-top:auto;font-size:14px;font-weight:700;color:var(--red);transition:color .3s}
.expertise-card:hover>a{color:#fff}.expertise-card>a span{display:inline-block;transition:transform .25s}.expertise-card>a:hover span{transform:translateX(5px)}

.approach{background:linear-gradient(135deg,var(--red-dark),var(--red-deep));color:#fff}
.approach h2 em{color:#f1d9a8}.approach .section-heading>p{color:rgba(255,255,255,.78)}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.approach-grid article{padding:36px 30px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.approach-grid span{font-family:var(--serif);font-size:48px;color:var(--gold);line-height:1}
.approach-grid h3{margin:18px 0 10px;font-family:var(--serif);font-weight:400;font-size:24px}
.approach-grid p{margin:0;color:rgba(255,255,255,.78)}

.contact{background:var(--soft)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.contact-grid .button{margin-top:32px}
.contact-details{display:grid;gap:0;border-top:1px solid var(--line)}
.contact-details>*{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.contact-details span{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.contact-details strong{font-family:var(--serif);font-weight:400;font-size:24px}
.contact-details a:hover strong{color:var(--red)}

/* Footer */
.site-footer{background:#1b0a0e;color:rgba(255,255,255,.75);padding-top:72px}
.footer-cols{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:56px;padding-bottom:56px}
.brand--footer{color:#fff}.brand--footer .brand-divider{background:#fff}.brand--footer .brand-detail{color:rgba(255,255,255,.65)}
.footer-login{display:inline-flex;margin-top:26px;padding:12px 22px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:13px;font-weight:700;transition:.2s}
.footer-login:hover{background:#fff;color:var(--red)}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col h4{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.footer-col .footer-sub{margin-top:18px}
.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:22px}.footer-bottom nav a:hover{color:#fff;text-decoration:underline}
.footer-note{flex-basis:100%;color:rgba(255,255,255,.5);font-size:12px}

/* Çerez */
.cookie-banner{position:fixed;z-index:80;left:24px;right:24px;bottom:24px;max-width:860px;margin-inline:auto;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-top:4px solid var(--red);box-shadow:0 18px 60px rgba(30,5,10,.28)}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.cookie-banner a{color:var(--red);text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex:none}
.cookie-actions button{min-height:42px;padding:0 20px;border:1px solid var(--red);background:#fff;color:var(--red);font-weight:700}
.cookie-actions .cookie-accept{background:var(--red);color:#fff}

/* Reveal */
.reveal-ready .reveal-item{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-ready .reveal-item.is-visible{opacity:1;transform:none}

/* Yasal sayfalar */
.legal-page{background:var(--soft);color:var(--ink)}
.legal-page .topbar{display:none}
.legal-topnav{display:flex;align-items:center;gap:20px}
.legal-topnav>a:not(.client-login){font-size:14px;font-weight:600}
.legal-topnav .client-login{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:var(--red);color:#fff;font-size:13px;font-weight:700}
.legal-main{padding:64px 24px 88px}
.legal-shell{max-width:900px;margin:0 auto;padding:56px 64px;background:#fff;border-top:5px solid var(--red);box-shadow:0 20px 60px rgba(40,6,12,.08)}
.legal-shell h1{margin:9px 0 10px;font-family:var(--serif);font-weight:400;color:var(--red);font-size:clamp(34px,5vw,54px);line-height:1.06}
.legal-updated{margin:0 0 36px;color:#7b7b82;font-size:13px}
.legal-content h2{margin:38px 0 12px;font-size:27px;color:var(--ink)}
.legal-content h3{margin:30px 0 10px;font-size:18px}
.legal-content p,.legal-content li{color:#46464e;line-height:1.8}
.legal-content ul{padding-left:22px}
.legal-contact-box{margin-top:42px;padding:22px;background:var(--soft);border-left:4px solid var(--red)}
.legal-contact-box p{margin:0;color:#46464e}
.legal-page .site-header{position:sticky}
.legal-page .footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-bottom:36px;align-items:center}
.legal-page .footer-legal{display:block}.legal-page .footer-legal nav{display:flex;gap:20px}
.legal-page .copyright{margin:0;font-size:13px}

/* Tablet / mobil */
@media (max-width:1020px){
  .expertise-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .stats-title{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:28px 0}
  .stat:first-of-type{padding-left:0}
  .trust-grid{grid-template-columns:1fr 1fr}.trust-lead{grid-column:1/-1}
  .footer-cols{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:820px){
  :root{--header:72px;--shell:min(100% - 36px,1240px)}
  .topbar-inner{justify-content:center;gap:18px}.topbar a:first-child:not(:last-child):nth-last-child(3){display:none}
  .menu-toggle{display:block}.header-contact{display:none}
  .brand-name{font-size:24px}
  .site-nav{position:fixed;inset:calc(var(--topbar) + var(--header)) 0 0 0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 24px 32px;background:#fff;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s}
  .site-nav.is-open{transform:none;visibility:visible}
  .site-nav a{padding:18px 0;font-size:18px;border-bottom:1px solid var(--line)}.site-nav a::after{display:none}
  .site-nav .mobile-client-login{display:flex;justify-content:center;margin-top:24px;padding:16px;border:0;background:var(--red);color:#fff;font-size:16px}
  .hero{min-height:620px}.hero-index{display:none}
  .hero-slide__content{padding-bottom:110px}
  .hero-slide__veil{background:linear-gradient(180deg,rgba(40,5,12,.75),rgba(70,8,22,.9))}
  .hero-dot{width:44px}.round-button{width:44px;height:44px}
  .section-heading,.about-grid,.contact-grid,.approach-grid{grid-template-columns:1fr}
  .section-heading{gap:18px;margin-bottom:36px}
}
@media (max-width:620px){
  .expertise-grid,.trust-grid,.footer-cols{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}.stat{padding:24px 16px;border-top:1px solid rgba(255,255,255,.2)}.stat:nth-of-type(2n+1){border-right:1px solid rgba(255,255,255,.25)}
  .founder-card{flex-direction:column;align-items:flex-start}
  .cookie-banner{flex-direction:column;align-items:stretch;left:12px;right:12px;bottom:12px}
  .legal-shell{padding:34px 22px}.legal-main{padding:36px 14px 50px}
  .legal-topnav>a:not(.client-login){display:none}
  .footer-bottom nav{flex-wrap:wrap;gap:10px 18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* Dünya haritası (slider) */
.hero-map{position:absolute;z-index:2;right:max(12px,calc((100% - 1240px)/2 - 70px));top:50%;transform:translateY(-54%);width:min(56vw,800px);aspect-ratio:360/140;color:rgba(255,255,255,.5);pointer-events:none}
.hero-map__svg{width:100%;height:100%;display:block}
.hero-pin{position:absolute;left:58.06%;top:30.7%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(201,166,107,.35)}
.hero-pin::before,.hero-pin::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);animation:pin 2.6s ease-out infinite}
.hero-pin::after{animation-delay:1.3s}
.hero-pin span{position:absolute;left:18px;top:-6px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@keyframes pin{from{transform:scale(.6);opacity:.9}to{transform:scale(3.2);opacity:0}}
.hero-index{display:none}
@media (max-width:1020px){.hero-map{width:70vw;right:-4vw;color:rgba(255,255,255,.2)}}
@media (max-width:820px){.hero-map{width:128vw;right:-14vw;top:auto;bottom:70px;transform:none;color:rgba(255,255,255,.16);z-index:0}.hero-pin span{display:none}.hero-slide{z-index:auto}.hero-slide.is-active{z-index:1}}

/* Online Ödeme butonu, partner ekibi, CV penceresi */
.header-pay{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:1.5px solid var(--red);color:var(--red);font-size:13px;font-weight:700;letter-spacing:.04em;transition:.2s;margin-left:-14px}
.header-pay:hover{background:var(--red);color:#fff}
.mobile-pay{display:none}
.team-block{grid-column:1/-1;margin-top:8px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.team-card{display:flex;align-items:center;gap:22px;padding:26px 28px;text-align:left;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);cursor:pointer;transition:.25s;width:100%}
.team-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(40,6,12,.12);border-color:var(--red)}
.team-card__body{display:flex;flex-direction:column;gap:2px}
.team-card small{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.team-card strong{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2}
.team-card em{font-style:normal;color:var(--muted);font-size:14.5px;line-height:1.5;margin-top:4px}
.team-card__cta{margin-top:10px;font-size:13.5px;font-weight:700;color:var(--red)}
.team-card__cta b{display:inline-block;transition:transform .25s}.team-card:hover .team-card__cta b{transform:translateX(5px)}
.cv-dialog{width:min(900px,calc(100% - 32px))}
.cv-head{display:flex;align-items:center;gap:22px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.cv-head h2{font-size:clamp(28px,4vw,40px);color:var(--red)}
.cv-head .eyebrow{margin-bottom:4px}
.cv-meta{margin:8px 0 0;font-size:14px;color:var(--muted)}.cv-meta a{color:var(--red)}
.cv-content h2{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--red);margin:34px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.cv-content h3{font-size:17px;margin:20px 0 6px}
.cv-content ul{margin:6px 0 0}
.legal-dialog{width:min(860px,calc(100% - 32px));max-height:88vh;overflow:auto;border:0;border-top:5px solid var(--red);padding:44px 48px;box-shadow:0 30px 90px rgba(30,5,10,.4);position:fixed}
.legal-dialog::backdrop{background:rgba(30,5,10,.65)}
.dlg-close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:none;font-size:32px;color:var(--red)}
.footer-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.footer-btns .footer-login{margin-top:0}
/* Ödeme sayfası */
.pay-page .site-header{position:sticky}
.pay-hero{background:linear-gradient(135deg,var(--red-dark),var(--red-deep));color:#fff;padding:84px 0 72px}
.pay-hero h1{margin:0 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,64px)}
.pay-hero p:last-child{margin:0;color:rgba(255,255,255,.82);font-size:18px;max-width:640px}
.pay-main{min-height:60vh}
.pay-list{display:grid;gap:0;padding:56px 0 96px;max-width:900px}
.pay-card{display:flex;align-items:center;gap:26px;padding:30px 8px;border-bottom:1px solid var(--line);transition:.25s}
.pay-card:first-child{border-top:1px solid var(--line)}
.pay-card__no{font-family:var(--serif);font-size:30px;color:rgba(138,19,36,.35);min-width:52px}
.pay-card strong{flex:1;font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.6vw,28px)}
.pay-card__go{font-size:26px;color:var(--red);transition:transform .25s}
.pay-card:hover{background:var(--soft);padding-left:22px}.pay-card:hover .pay-card__go{transform:translateX(8px)}
.pay-empty{padding:36px;background:var(--soft);border-left:5px solid var(--red);color:var(--muted)}.pay-empty a{color:var(--red);font-weight:700}
@media (max-width:1180px){.header-pay{display:none}}
@media (max-width:820px){.mobile-pay{display:flex;justify-content:center;margin-top:24px;padding:16px;border:1.5px solid var(--red)!important;color:var(--red);font-weight:700}.site-nav .mobile-client-login{margin-top:12px}.team-grid{grid-template-columns:1fr}.cv-head{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.legal-dialog{padding:36px 20px}.team-card{padding:20px}}
.pay-list--dlg{padding:10px 0 0!important;max-width:none}.pay-desc{color:var(--muted);margin:10px 0 0}


/* Online ödeme v3.3 — yalnızca yönlendirme, ödeme işlemi değil */
.pay-page{background:#faf8f7}
.pay-page .pay-hero{position:relative;overflow:hidden;padding:62px 0 75px;background:linear-gradient(118deg,#3a0812 0%,#781425 58%,#8a2130 100%)}
.pay-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;top:-215px;right:-90px;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.02);pointer-events:none}
.pay-hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:48px}
.pay-breadcrumb{display:flex;gap:13px;margin-bottom:34px;color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.04em}
.pay-breadcrumb a:hover{color:#fff;text-decoration:underline}
.pay-hero .eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.2em;color:#edd0a8}
.pay-page .pay-hero h1{font-size:clamp(45px,5.6vw,72px);letter-spacing:-.025em;margin:0 0 12px}
.pay-page .pay-hero p:last-child{line-height:1.65;max-width:600px}
.pay-hero__icon{flex:none;width:170px;height:170px;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;transform:rotate(-9deg);color:rgba(255,255,255,.7);border-radius:30px}
.pay-hero__icon svg{width:90px;transform:rotate(9deg)}
.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:33px;align-items:start;padding-top:52px;padding-bottom:27px}
.pay-panel{background:#fff;border:1px solid rgba(80,40,43,.1);box-shadow:0 8px 35px rgba(70,35,39,.035)}
.pay-section-intro{padding:32px 34px 25px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pay-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--red)}
.pay-section-intro h2{margin:0 0 8px;font-size:clamp(23px,2.8vw,29px);line-height:1.25;font-family:var(--serif);font-weight:400;color:#242023}
.pay-section-intro p:not(.pay-kicker){font-size:13px;line-height:1.6;margin:0;color:var(--muted);max-width:500px}
.pay-count{white-space:nowrap;color:var(--red);background:#f9eeee;font-weight:800;font-size:10px;letter-spacing:.11em;padding:8px 12px}
.pay-page .pay-list{display:block;padding:0;max-width:none}
.pay-page .pay-card{display:flex;min-height:99px;padding:18px 30px;gap:19px;margin:0;border-top:1px solid #eee8e8;border-bottom:0;text-decoration:none}
.pay-page .pay-card:first-child{border-top:1px solid #eee8e8}
.pay-page .pay-card__no{font-family:var(--serif);font-size:28px;color:#b4a8a7;min-width:42px}
.pay-card__main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}
.pay-page .pay-card__main strong{font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:700;color:#29262a}
.pay-card__main small{font-size:12px;color:#827b80}
.pay-page a.pay-card--active{cursor:pointer}
.pay-page a.pay-card--active:hover{background:#fbf5f3;padding-left:34px}
.pay-page .pay-card__go{border:1px solid #e7cfcf;width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:50%;font-size:21px;color:var(--red)}
.pay-card__pending{border:1px solid #eee8e8;color:#9c9293;background:#fbfaf9;font-size:9px;letter-spacing:.06em;white-space:nowrap;padding:9px 12px;font-weight:800;align-self:center}
.pay-notice{display:flex;align-items:flex-start;gap:14px;padding:20px 30px;background:#faf5ef;border-top:1px solid #eee8e8}
.pay-notice>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #c8a66c;border-radius:50%;color:#94703e;font-weight:800;flex:none}
.pay-notice p{margin:0;font-size:12px;line-height:1.65;color:#6b625c}
.pay-aside{background:#f1ebe6;padding:32px 29px;border-top:4px solid var(--red)}
.pay-aside__icon{width:45px;height:45px;color:var(--red);margin-bottom:16px}
.pay-aside h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.18;margin:0 0 14px}
.pay-aside p{font-size:13.5px;line-height:1.8;color:#625c5e;margin:0 0 24px}
.pay-contact-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--red);color:#fff;padding:14px 15px;font-size:12px;font-weight:800;transition:background .2s}
.pay-contact-link:hover{background:var(--red-dark)}
.pay-contact-link span{font-size:20px;font-weight:400}
.pay-aside__divider{height:1px;background:#ded4cf;margin:24px 0}
.pay-detail{display:block;margin-top:17px;overflow-wrap:anywhere}
.pay-detail span{display:block;color:#a09590;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:4px}
.pay-detail strong{color:#312a2d;font-size:13.5px}
.pay-detail:hover strong{color:var(--red)}
.pay-back{padding:0 0 69px}
.pay-back a{font-size:13px;font-weight:700;color:var(--red)}.pay-back a:hover{text-decoration:underline}
@media(max-width:920px){.pay-layout{grid-template-columns:minmax(0,1fr)}.pay-aside{max-width:none}.pay-hero__icon{width:120px;height:120px}.pay-hero__icon svg{width:72px}}
@media(max-width:620px){.pay-page .pay-hero{padding:34px 0 52px}.pay-breadcrumb{margin-bottom:23px}.pay-hero__icon{display:none}.pay-layout{gap:22px;padding-top:26px}.pay-section-intro{padding:24px 20px}.pay-count{display:none}.pay-page .pay-card{min-height:96px;padding:16px 18px;gap:12px}.pay-page .pay-card__no{font-size:23px;min-width:30px}.pay-card__pending{white-space:normal;text-align:center;max-width:86px;line-height:1.4;font-size:8px;padding:6px}.pay-page .pay-card__main strong{font-size:13.5px}.pay-notice{padding:18px}.pay-aside{padding:28px 22px}.pay-page .brand-name{font-size:23px}.pay-page .brand-detail{font-size:9px}}


/* Moka United integration: demo/test/live presentation */
.moka-payment .moka-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start;padding:44px 0 86px}
.moka-payment .moka-main{background:#fff;padding:36px 38px;border:1px solid #eae3e0;box-shadow:0 10px 35px rgba(55,25,30,.045)}
.moka-form-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:23px}
.moka-tag{font-size:10px;font-weight:850;letter-spacing:.15em;color:#8a1428}
.moka-partner{border:1px solid #eee6e3;padding:12px 15px;text-align:right;line-height:1.15;background:#fff}
.moka-partner b{font-size:17px;color:#8a1428;letter-spacing:-.02em}.moka-partner b span{color:#3c3240}
.moka-partner small{display:block;color:#7b7476;font-size:10px;margin-top:4px}
.moka-payment .moka-main h2{font:normal 32px/1.2 var(--serif);margin:0 0 9px;color:#302a2c}
.moka-lead{max-width:570px;font-size:13px;line-height:1.75;color:#777075;margin:0 0 27px}
.moka-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;gap:10px;border-top:1px solid #eee7e4;border-bottom:1px solid #eee7e4;margin-bottom:28px}
.moka-steps span{font-size:11px;color:#8d8588;display:flex;gap:9px;align-items:center;white-space:nowrap}
.moka-steps b{width:23px;height:23px;border-radius:50%;background:#f0e9e9;display:grid;place-items:center;color:#8a6e76}
.moka-steps .now{font-weight:700;color:#801323}.moka-steps .now b{background:#801323;color:#fff}
.moka-alert{padding:14px 17px;background:#fff5eb;color:#684c31;font-size:12px;line-height:1.75;border-left:3px solid #c69a68;margin-bottom:27px}
.moka-alert strong{display:block;font-size:12px}.moka-alert--demo{background:#f7f1ec}
.moka-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.moka-field-grid label{font-size:12px;line-height:1.5;color:#40383d;font-weight:700;display:flex;flex-direction:column;gap:8px}
.moka-field-grid label>span:not(.moka-amount){display:inline}.moka-field-grid label span{color:#8a1428}
.moka-field-grid .moka-wide{grid-column:span 2}
.moka-field-grid input{width:100%;padding:13px 14px;min-height:47px;outline:none;border:1px solid #dfd6d4;background:#fffcfb;color:#30272a;font-size:14px;font-family:inherit;border-radius:2px}
.moka-field-grid input:focus{border-color:#8a1428;box-shadow:0 0 0 2px rgba(138,20,40,.1)}
.moka-amount{display:flex;align-items:center;background:#fffcfb;border:1px solid #dfd6d4;padding-right:17px;color:#765a64}
.moka-amount input{border:0!important;box-shadow:none!important;background:transparent}.moka-amount b{font-size:12px}
.moka-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;margin:25px 0 18px;color:#60565b}
.moka-consent input{accent-color:#8a1428;margin-top:3px;width:16px;height:16px;flex:none}
.moka-consent a{color:#8a1428;text-decoration:underline}
.moka-submit{border:0;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#8a1428;color:#fff;padding:17px 22px;font-size:14px;font-weight:800;min-height:55px;width:100%;text-decoration:none}
.moka-submit:hover{background:#641020}.moka-submit:disabled{background:#a7a0a1;cursor:not-allowed}
.moka-submit span{font-size:22px;font-weight:400}
.moka-fine{font-size:11px;color:#8b8185;line-height:1.55;margin:13px 0 0}
.moka-side-card{padding:31px 27px;background:#f1eae6;border-top:4px solid #8a1428}.moka-side-card h2{font:normal 26px/1.2 var(--serif);margin:0 0 13px}.moka-side-card>p{font-size:13px;line-height:1.8;color:#6a6265;margin-bottom:27px}
.moka-shield{font-size:35px;color:#8a1428;margin-bottom:15px}.moka-feature{padding:15px 0;border-top:1px solid #d9d0ca}
.moka-feature strong{display:block;font-size:12px;color:#3e3338}.moka-feature span{display:block;font-size:12px;margin-top:3px;line-height:1.55;color:#777074}
.moka-side-help{margin-top:22px;padding:25px 27px;border:1px solid #e6dddb;background:#fff}
.moka-side-help h3{font:normal 23px/1.25 var(--serif);margin:0 0 10px}.moka-side-help p{font-size:12px;line-height:1.8;color:#786d72}.moka-side-help a{display:block;color:#8a1428;font-size:12px;font-weight:700;margin-top:9px;overflow-wrap:anywhere}
.moka-demo-result{background:#f7f4f3;margin:0;padding:25px;color:#302a2b;font-family:system-ui,Arial,sans-serif}
.moka-demo-box{box-sizing:border-box;max-width:650px;margin:5vh auto;background:#fff;padding:40px;border:1px solid #eee5e2;box-shadow:0 20px 70px rgba(75,21,30,.06)}
.moka-demo-badge{display:inline-block;padding:9px 12px;color:#813c20;font-weight:800;font-size:11px;letter-spacing:.08em;background:#fff3e8}
.moka-demo-box h1{font-weight:600;font-size:31px;line-height:1.3;color:#31232a}
.moka-demo-box p{font-size:14px;line-height:1.8;color:#685e64}.moka-demo-sum{margin:25px 0;border-top:1px solid #eee6e5}
.moka-demo-sum>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #eee6e5;font-size:13px}.moka-demo-sum span{color:#83797d}.moka-demo-sum b{text-align:right;color:#302a2b;overflow-wrap:anywhere}
@media(max-width:960px){.moka-payment .moka-wrap{grid-template-columns:1fr}.moka-payment .moka-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.moka-side-help{margin-top:0}}
@media(max-width:650px){.moka-payment .moka-wrap{padding:25px 0 55px}.moka-payment .moka-main{padding:24px 19px}.moka-field-grid{grid-template-columns:1fr}.moka-field-grid .moka-wide{grid-column:auto}.moka-steps{gap:3px}.moka-steps span{font-size:10px;gap:5px;white-space:normal}.moka-steps b{flex:none;width:20px;height:20px}.moka-payment .moka-side{grid-template-columns:1fr}.moka-demo-box{padding:25px 22px}.moka-demo-sum>div{align-items:flex-start;flex-direction:column;gap:6px}.moka-demo-sum b{text-align:left}}


/* V3.5 — Kurumsal ödeme seçenekleri / referans alınan ince çizgili liste tasarımı */
.fl-pay-list{background:#fff;color:#15171d}
.fl-pay-list .site-header{box-shadow:none;border-bottom:1px solid #f0edef}
.fl-pay-content{min-height:calc(100vh - 280px)}
.fl-pay-shell{width:min(1325px,calc(100% - 120px));margin:0 auto;padding-top:54px;padding-bottom:85px}
.fl-pay-intro{font:400 17px/1.65 Arial,sans-serif;color:#484a53;margin:0 0 78px}
.fl-pay-rows{border-top:1px solid #dddfe3}
.fl-pay-row{display:grid;grid-template-columns:42px 50px minmax(0,1fr) 56px;gap:22px;align-items:center;min-height:136px;border-bottom:1px solid #dddfe3;text-decoration:none;color:#111722;transition:background .2s,padding .2s;outline-offset:-4px}
.fl-pay-row:hover,.fl-pay-row:focus-visible{background:#fbfaf9;padding-inline:12px}
.fl-pay-number{font:700 11px/1 Arial,sans-serif;color:#c4c6cd;justify-self:center}
.fl-pay-circle,.fl-pay-go{border:1px solid #e0e2e7;width:50px;height:50px;border-radius:100%;display:grid;place-items:center;color:#959aa5;background:#fcfcfd}
.fl-pay-name{font:400 clamp(22px,2vw,29px)/1.28 Georgia,'Times New Roman',serif;letter-spacing:-.05em;overflow-wrap:anywhere;color:#10131b}
.fl-pay-go{background:#fff;color:#151920;width:55px;height:55px;justify-self:end;transition:background .2s,color .2s,border-color .2s}
.fl-pay-row:hover .fl-pay-go{background:#831425;color:#fff;border-color:#831425}
.fl-pay-return{display:inline-flex;gap:12px;align-items:center;color:#7e2534;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:38px}
.fl-pay-return:hover{text-decoration:underline}
.fl-pay-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.fl-pay-form-card{padding:0 0 10px;max-width:750px}
.fl-pay-kicker{color:#9a2639;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px}
.fl-pay-form-card h1{font:400 clamp(30px,3vw,43px)/1.2 Georgia,'Times New Roman',serif;color:#1b1820;margin:0 0 14px}
.fl-pay-desc{font:400 14px/1.7 Arial,sans-serif;color:#686b74;margin:0 0 28px}
.fl-pay-unavailable{font:400 13px/1.65 Arial,sans-serif;border-left:3px solid #a17d65;background:#f8f3ee;color:#705d49;padding:16px 20px;margin-bottom:25px}
.fl-pay-aside{border-left:1px solid #ece5e4;padding:16px 0 10px 27px}
.fl-pay-aside h2{font:400 25px/1.3 Georgia,'Times New Roman',serif;margin:0 0 13px}
.fl-pay-aside h3{font:400 20px/1.3 Georgia,'Times New Roman',serif;margin:0 0 11px}
.fl-pay-aside p{font:400 13px/1.85 Arial,sans-serif;color:#6d6870;margin:0 0 21px}
.fl-pay-aside-rule{height:1px;background:#e8e4e4;margin:25px 0}
.fl-pay-aside a{display:block;color:#842239;font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.fl-pay-list .moka-form{max-width:650px}
.fl-pay-list .moka-field-grid label{color:#3c424d}
.fl-pay-list .moka-submit:disabled{background:#999ca4}
.fl-pay-list .site-footer{margin-top:0}
@media(max-width:850px){.fl-pay-shell{width:min(100% - 56px,1325px);padding-top:45px}.fl-pay-row{grid-template-columns:24px 46px minmax(0,1fr) 48px;gap:13px;min-height:120px}.fl-pay-go{width:45px;height:45px}.fl-pay-circle{width:43px;height:43px}.fl-pay-form-layout{grid-template-columns:1fr;gap:25px}.fl-pay-aside{padding:20px 0;border-left:0;border-top:1px solid #ece5e4}}
@media(max-width:600px){.fl-pay-shell{width:calc(100% - 34px);padding-top:34px;padding-bottom:65px}.fl-pay-intro{font-size:14px;margin-bottom:37px}.fl-pay-row{grid-template-columns:18px 35px minmax(0,1fr) 38px;gap:9px;min-height:95px}.fl-pay-number{font-size:9px}.fl-pay-circle{width:35px;height:35px}.fl-pay-circle svg{width:18px;height:18px}.fl-pay-name{font-size:clamp(17px,4vw,22px);letter-spacing:-.035em}.fl-pay-go{width:37px;height:37px}.fl-pay-go svg{width:17px;height:17px}.fl-pay-row:hover{padding-inline:2px}.fl-pay-return{margin-bottom:26px}.fl-pay-form-card h1{font-size:31px}}

/* MySQL CMS V3.6: dinamik partner fotoğrafları */
.team-photo{display:block;width:70px;height:70px;object-fit:cover;flex-shrink:0;border-radius:50%;border:2px solid rgba(128,30,50,.14)}
.cv-head .team-photo{width:92px;height:92px}

/* V3.7 compact language switcher, RTL support */
.lang-switch{position:relative;flex:0 0 auto;z-index:150;align-self:center;direction:ltr;font-family:Arial,sans-serif}
.lang-switch>summary{list-style:none;cursor:pointer;border:1px solid #e4d9dc;border-radius:6px;padding:9px 10px;color:#78182c;background:#fff;font-weight:800;font-size:12px;min-width:50px;text-align:center}
.lang-switch>summary::-webkit-details-marker{display:none}
.lang-switch>summary span{font-size:10px}
.lang-list{position:absolute;top:calc(100% + 8px);inset-inline-end:0;right:0;min-width:178px;background:#fff;border:1px solid #e8e0e2;box-shadow:0 13px 30px #271b2024;border-radius:6px;padding:6px;display:grid;gap:2px}
.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:#2f2630;padding:11px;font-size:13px;border-radius:4px}
.lang-list a:hover,.lang-list a[aria-current=page]{background:#f7edf0;color:#78182c}
.lang-list small{font-weight:400;color:#7c7378;font-size:12px}
[dir=rtl] .site-nav{margin-left:auto;margin-right:auto}
[dir=rtl] .about-copy,[dir=rtl] .contact-details,[dir=rtl] .team-card__body,[dir=rtl] .legal-content{text-align:right}
[dir=rtl] .hero-slide__content{text-align:right;align-items:flex-start}
[dir=rtl] .moka-field-grid label{text-align:right}
[dir=rtl] .fl-pay-row{direction:rtl}
[dir=rtl] .cv-head{direction:rtl}
[dir=rtl] .fl-pay-aside{border-left:none;border-right:1px solid #ece5e4;padding:16px 27px 10px 0}
@media(max-width:1300px){.header-inner{gap:14px}.site-nav{gap:18px}.header-contact{padding-inline:15px}.header-pay{padding-inline:14px}}
@media(max-width:1000px){.lang-switch{margin-inline-start:auto}.site-nav{margin-inline-start:0}.lang-switch>summary{padding:8px}.lang-list{right:0}}
@media(max-width:850px){[dir=rtl] .fl-pay-aside{border-right:0;padding:20px 0}}

/* V3.8 - Video reference inspired single animated Turkey map hero (original vector asset). */
.fl-motion-hero{isolation:isolate;min-height:640px;height:clamp(640px,calc(100svh - var(--header) - var(--topbar)),875px);max-height:none;background:radial-gradient(ellipse at 50% 50%,#fff 2%,#faf7f5 69%,#f3ebea 100%);color:#311c22;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fl-motion-hero .fl-motion-visual{position:absolute;inset:-6% -5%;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;transform-origin:50% 50%;animation:fl-map-camera 19s ease-in-out infinite alternate}
.fl-motion-hero .fl-turkey-map{width:min(1500px,112vw);height:auto;max-width:none;opacity:.87;filter:drop-shadow(0 15px 18px rgba(81,30,41,.07));flex:none;overflow:visible}
.fl-motion-hero .fl-motion-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 55% 41% at 50% 51%,rgba(255,255,255,.96),rgba(255,255,255,.81) 49%,rgba(255,255,255,.22) 100%);pointer-events:none}
.fl-motion-hero .fl-motion-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0 90px;max-width:var(--shell)}
.fl-motion-hero .fl-motion-eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--red);font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;margin:0 0 26px}
.fl-motion-hero .fl-motion-eyebrow span{display:inline-block;height:1px;width:36px;background:#bba3a7}
.fl-motion-hero h1{font-family:var(--serif);font-size:clamp(37px,5.1vw,70px);font-weight:400;line-height:1.14;letter-spacing:-.035em;color:#271d20;max-width:1020px;text-wrap:balance;margin:0}
.fl-motion-hero h1 em{font-weight:400;color:#93132a;font-style:italic}
.fl-motion-hero .fl-motion-copy{max-width:670px;margin:29px auto 0;color:#65545a;font-size:clamp(15px,1.35vw,18px);line-height:1.78;text-wrap:pretty}
.fl-motion-hero .fl-motion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 32px;margin-top:40px}
.fl-motion-hero .fl-motion-primary{background:var(--red);color:#fff;border:1px solid var(--red);min-height:56px;box-shadow:0 12px 30px rgba(110,19,35,.16)}
.fl-motion-hero .fl-motion-primary:hover{background:var(--red-dark)}
.fl-motion-hero .fl-motion-secondary{display:inline-flex;align-items:center;gap:12px;color:#6e2635;font-size:14px;font-weight:700;border-bottom:1px solid #ba9b9e;padding:12px 2px}
.fl-motion-hero .fl-motion-secondary:hover{color:var(--red)}
.fl-motion-hero .fl-motion-secondary span{font-size:18px}
.fl-motion-hero .fl-motion-edge{position:absolute;bottom:28px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:18px;color:#ac969b;font-size:10px;font-weight:700;letter-spacing:.35em}
.fl-motion-hero .fl-motion-edge i{width:56px;height:1px;background:#cab9bd}
.fl-turkey-map .fl-arc{stroke-dasharray:1100;stroke-dashoffset:1100;opacity:0;animation:fl-route-draw 12s ease-in-out var(--delay,0s) infinite}
.fl-turkey-map .fl-node{animation:fl-dot-pulse 4.2s ease-in-out var(--delay,0s) infinite;transform-box:fill-box;transform-origin:center}
.fl-turkey-map .fl-node-hub{filter:drop-shadow(0 1px 4px rgba(151,14,44,.24))}
@keyframes fl-map-camera{0%{transform:translate(-1.9%,2%) scale(1.05)}46%{transform:translate(2.4%,-1.5%) scale(1.13)}100%{transform:translate(-.4%,.5%) scale(1.03)}}
@keyframes fl-route-draw{0%,8%{stroke-dashoffset:1100;opacity:0}17%{opacity:.94}42%,75%{stroke-dashoffset:0;opacity:.85}89%,100%{stroke-dashoffset:-1100;opacity:0}}
@keyframes fl-dot-pulse{0%,100%{opacity:.53;transform:scale(.78)}46%{opacity:1;transform:scale(1.2)}}
[dir="rtl"] .fl-motion-hero .fl-motion-content{text-align:center;align-items:center}
@media(max-width:900px){.fl-motion-hero{height:680px;min-height:660px}.fl-motion-hero .fl-motion-visual{inset:-5% -45%;}.fl-motion-hero .fl-turkey-map{width:145vw}.fl-motion-hero .fl-motion-veil{background:radial-gradient(ellipse 76% 46% at 50% 51%,rgba(255,255,255,.97),rgba(255,255,255,.85) 65%,rgba(255,255,255,.22) 100%)}}
@media(max-width:600px){.fl-motion-hero{height:min(760px,calc(100svh - 20px));min-height:630px}.fl-motion-hero .fl-motion-visual{inset:-1% -72%}.fl-motion-hero .fl-turkey-map{width:210vw;opacity:.61}.fl-motion-hero .fl-motion-content{padding:60px 0 85px}.fl-motion-hero .fl-motion-eyebrow{font-size:10px;letter-spacing:.16em;gap:9px;margin-bottom:20px}.fl-motion-hero .fl-motion-eyebrow span{width:18px}.fl-motion-hero h1{font-size:clamp(34px,9vw,46px)}.fl-motion-hero .fl-motion-copy{font-size:15px;margin-top:23px}.fl-motion-hero .fl-motion-actions{margin-top:26px;gap:8px 20px}.fl-motion-hero .fl-motion-primary{min-height:48px;padding:0 20px}.fl-motion-hero .fl-motion-edge{bottom:24px}}
@media(prefers-reduced-motion:reduce){.fl-motion-hero .fl-motion-visual,.fl-turkey-map .fl-arc,.fl-turkey-map .fl-node{animation:none!important}.fl-turkey-map .fl-arc{opacity:.72;stroke-dashoffset:0}}


/* V3.9 — Kullanıcının örnek videosundaki beyaz, kabartmalı harita ve tek sahneli sinematik kamera.
 * Sadece özgün SVG/CSS kullanılır; örnek videonun görüntüsü/logo/iddiası kopyalanmaz.
 */
.fl-reference-hero{
  position:relative;
  height:clamp(660px,calc(100svh - 118px),950px);
  min-height:660px;
  background:#fff;
  color:#1d1d20;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.fl-reference-hero .fl-motion-visual{
  position:absolute;
  inset:-6% -18%;
  z-index:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  will-change:transform;
  animation:fl-ref-camera 24s cubic-bezier(.45,0,.55,1) infinite;
}
.fl-reference-hero .fl-turkey-map{
  width:max(1500px,126vw);
  flex:none;
  height:auto;
  opacity:1;
  filter:drop-shadow(0 22px 17px rgba(51,54,61,.10));
}
.fl-reference-hero .fl-land-divisions{opacity:.75}
.fl-reference-hero .fl-map-points{opacity:1}
.fl-reference-hero .fl-arc-trails{stroke:#ac1530;stroke-width:4.2}
.fl-reference-hero .fl-arc{
  animation:fl-ref-route 13s linear var(--delay,0s) infinite;
  stroke-dasharray:1100;
  stroke-dashoffset:1100;
}
.fl-reference-hero .fl-node{animation:fl-ref-node 4.8s ease-in-out var(--delay,0s) infinite}
.fl-reference-hero .fl-motion-veil{
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(ellipse 35% 26% at 50% 50%,rgba(255,255,255,.59),rgba(255,255,255,.20) 79%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.fl-reference-hero .fl-reference-content{
  position:relative;
  z-index:2;
  width:min(88%,830px);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin:-28px auto 0;
}
.fl-reference-hero .fl-reference-content h1{
  font-family:var(--serif),Georgia,'Times New Roman',serif;
  font-size:clamp(33px,3.4vw,54px);
  font-weight:400;
  line-height:1.24;
  letter-spacing:-.045em;
  color:#1b1b20;
  text-shadow:0 1px 20px rgba(255,255,255,.98),0 2px 28px rgba(255,255,255,.82);
  max-width:820px;
  margin:0;
}
.fl-reference-hero .fl-reference-content h1 em{
  font-weight:400;
  font-style:normal;
  color:#8c1429;
}
.fl-reference-hero .fl-motion-copy{
  margin:25px 0 0;
  max-width:630px;
  font-size:clamp(15px,1.12vw,18px);
  line-height:1.65;
  color:#51474b;
  text-shadow:0 1px 20px #fff;
}
.fl-reference-hero .fl-motion-actions{margin-top:24px}
.fl-reference-hero .fl-reference-scroll{
  position:absolute;
  z-index:3;
  bottom:35px;
  left:50%;
  width:28px;
  height:47px;
  border:1px solid #cfcfd2;
  border-radius:30px;
  transform:translateX(-50%);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:10px;
  background:rgba(255,255,255,.45);
}
.fl-reference-hero .fl-reference-scroll span{
  width:3px;
  height:9px;
  border-radius:3px;
  background:#a31531;
  animation:fl-ref-scroll 2.2s ease-in-out infinite;
}
@keyframes fl-ref-camera{
  0%,100%{transform:translate(4%,1.5%) scale(1.0)}
  23%{transform:translate(-9%,6.7%) scale(1.26)}
  47%{transform:translate(5%,-2%) scale(1.08)}
  70%{transform:translate(12%,10%) scale(1.40)}
  88%{transform:translate(-2%,-2%) scale(1.10)}
}
@keyframes fl-ref-route{
  0%,5%{stroke-dashoffset:1100;opacity:0}
  20%{opacity:1}
  50%,79%{stroke-dashoffset:0;opacity:.94}
  100%{stroke-dashoffset:-1100;opacity:0}
}
@keyframes fl-ref-node{0%,100%{opacity:.57;transform:scale(.85)}43%{opacity:1;transform:scale(1.3)}}
@keyframes fl-ref-scroll{0%{opacity:.15;transform:translateY(0)}55%{opacity:1;transform:translateY(13px)}100%{opacity:.15;transform:translateY(16px)}}
@media(max-width:950px){
 .fl-reference-hero{height:clamp(630px,calc(100svh - 90px),860px);min-height:630px}
 .fl-reference-hero .fl-motion-visual{inset:-2% -39%}
 .fl-reference-hero .fl-turkey-map{width:max(1240px,185vw)}
 .fl-reference-hero .fl-reference-content{width:min(90%,720px)}
 .fl-reference-hero .fl-motion-veil{background:radial-gradient(ellipse 57% 27% at 50% 50%,rgba(255,255,255,.79),rgba(255,255,255,.27) 80%,rgba(255,255,255,0))}
}
@media(max-width:600px){
 .fl-reference-hero{height:calc(100svh - 88px);min-height:590px;max-height:820px}
 .fl-reference-hero .fl-motion-visual{inset:-2% -150%}
 .fl-reference-hero .fl-turkey-map{width:195vw;min-width:980px}
 .fl-reference-hero .fl-reference-content{width:calc(100% - 34px);margin:-10px auto 0}
 .fl-reference-hero .fl-reference-content h1{font-size:clamp(30px,7.7vw,42px);line-height:1.23}
 .fl-reference-hero .fl-motion-copy{font-size:14px;line-height:1.6}
 .fl-reference-hero .fl-motion-veil{background:radial-gradient(ellipse 70% 32% at 50% 51%,rgba(255,255,255,.87),rgba(255,255,255,.40) 78%,transparent)}
 .fl-reference-hero .fl-motion-actions{gap:10px;justify-content:center}
 .fl-reference-hero .fl-reference-scroll{bottom:26px}
}
@media(prefers-reduced-motion:reduce){
 .fl-reference-hero .fl-motion-visual,.fl-reference-hero .fl-arc,.fl-reference-hero .fl-node,.fl-reference-hero .fl-reference-scroll span{animation:none!important;will-change:auto}
 .fl-reference-hero .fl-arc{stroke-dashoffset:0;opacity:.77}
}


/* V3.10 — İstanbul'daki logo ve karma (sayı/metin) Rakamlarla alanı */
.fl-istanbul-brand{pointer-events:none;filter:drop-shadow(0 4px 8px rgba(72,0,17,.16))}
.fl-istanbul-brand .fl-istanbul-wordmark{font-family:Georgia,'Times New Roman',serif}
.fl-istanbul-brand .fl-istanbul-city{font-family:Arial,Helvetica,sans-serif;font-weight:600}
.fl-reference-hero .fl-reference-scroll,.fl-reference-hero .fl-motion-edge,
.fl-reference-hero .slide-count,.fl-reference-hero .slide-number,
.fl-reference-hero .slider-counter,.fl-reference-hero [data-slide-counter]{display:none!important}
.stats-band .stat--text b{font-size:clamp(25px,2.6vw,40px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}
.stats-band .stat:not(.stat--text) small{font-size:14px;letter-spacing:.09em}

/* V3.11 - Muhasebe / idari işler kişisi e-posta bağlantısı. */
.team-card--contact{cursor:default}
.team-card--contact:hover{transform:none;box-shadow:none}
.team-card__email{display:inline-flex;align-items:center;gap:7px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:13px;text-decoration:none}
.team-card__email:hover{text-decoration:underline}
@media(max-width:410px){.team-card--contact{gap:12px;padding:17px 14px}.team-card__email{font-size:12px}}

/* V3.12 — Responsive-only refinements for the V3.11 stable build.
   Desktop design, content and Moka logic are unchanged. */
@media (max-width: 820px) {
  :root { --shell: min(100% - 36px, 1240px); }
  .header-inner { min-width: 0; gap: 10px; }
  .header-inner > .brand { min-width: 0; flex-shrink: 1; }
  .header-inner > .brand .brand-name { white-space: nowrap; }
  .menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; order: 3; }
  .lang-switch { flex: 0 0 auto; order: 2; margin-inline-start: auto; }
  .site-nav { position:fixed; z-index:60;
    inset: var(--fl-nav-top, calc(var(--header) + var(--topbar))) 0 0 0;
    height: auto; max-height: calc(100dvh - var(--fl-nav-top, calc(var(--header) + var(--topbar))));
    padding: 14px max(18px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
  .site-nav a { min-height: 48px; display:flex; align-items:center; }
  .site-nav .mobile-client-login, .site-nav .mobile-pay { min-height: 48px; }
  .topbar-inner { min-width: 0; gap: 14px; }
  .section { padding: 65px 0; }
  .about-grid, .section-heading, .contact-grid { min-width:0; }
  .about-grid > *, .section-heading > *, .contact-grid > * { min-width:0; }
  .footer-cols, .footer-bottom { min-width:0; }
  .footer-cols a, .footer-bottom a, .contact-details strong { overflow-wrap:anywhere; }
  .team-grid { min-width:0; grid-template-columns: minmax(0,1fr); }
  .team-card { min-width:0; width:100%; }
  .team-card__body { min-width:0; overflow-wrap:anywhere; }
  .team-card__body strong, .team-card__body small, .team-card__body em { overflow-wrap:anywhere; }
  .cv-dialog { max-height: calc(100dvh - 24px); overflow-y:auto; }
  .fl-reference-hero { min-height:560px; }
  .fl-reference-hero .fl-reference-content { min-width:0; }
  .fl-reference-hero .fl-reference-content h1 { overflow-wrap:break-word; }
  .fl-reference-hero .fl-motion-veil { pointer-events:none; }
}
@media (max-width: 600px) {
  .fl-reference-hero { height: min(740px, calc(100svh - var(--header))); min-height: 535px; }
  /* Place Istanbul and the complete FIRAT LEGAL label inside the phone frame.
     Keep the original SVG and its network animation, limiting only the camera drift. */
  .fl-reference-hero .fl-motion-visual { inset: 0; width: 100%; height: 100%;
    animation: fl-mobile-camera 22s ease-in-out infinite alternate; }
  .fl-reference-hero .fl-turkey-map { min-width:0; width: clamp(565px,186vw,760px);
    max-width:none; opacity:.98; }
  .fl-reference-hero .fl-motion-veil {
    background: radial-gradient(ellipse 78% 33% at 50% 55%,rgba(255,255,255,.85),rgba(255,255,255,.35) 75%,transparent 100%);
  }
  .fl-reference-hero .fl-reference-content { width:calc(100% - 36px); margin:0 auto;
    padding:0 3px; }
  .fl-reference-hero .fl-reference-content h1 { font-size:clamp(30px,7.8vw,42px);
    line-height:1.22; text-wrap:balance; }
  .fl-reference-hero .fl-motion-copy { font-size:14px; margin-top:18px; }
  .fl-reference-hero .fl-motion-actions { max-width:100%; }
  .fl-reference-hero .fl-motion-actions > * { max-width:100%; }
  .stats-grid { grid-template-columns: minmax(0,1fr); }
  .stats-title { padding:24px 0 21px; }
  .stats-title strong { font-size:26px; }
  .stats-band .stat { border-right:0; border-bottom:1px solid rgba(255,255,255,.18);
    border-top:0; padding:19px 0; min-width:0; }
  .stats-band .stat:nth-of-type(2n+1) { border-right:0; }
  .stats-band .stat b, .stats-band .stat--text b { font-size:clamp(27px,7vw,35px); }
  .stats-band .stat small { font-size:12px; line-height:1.5; }
  .section-heading > p { font-size:15px; }
  .founder-card { padding:22px 20px; }
  .team-card { gap:14px; padding:20px 16px; }
  .team-card .founder-monogram, .team-card .team-photo { width:56px; height:56px; flex:0 0 56px; }
  .team-card__body strong { font-size:clamp(20px,5.5vw,24px); }
  .team-card__body small { line-height:1.45; }
  .team-card__email { font-size:13px; }
  .contact-details strong { font-size:clamp(18px,5vw,23px); }
  .footer-cols { gap:30px; }
  .footer-btns { gap:10px; }
  .footer-login { margin-top:0; }
  .cookie-banner { max-height: min(72dvh,560px); overflow-y:auto;
    left:max(9px,env(safe-area-inset-left)); right:max(9px,env(safe-area-inset-right));
    bottom:max(9px,env(safe-area-inset-bottom)); padding:16px; gap:14px; }
  .cookie-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .cookie-actions button { min-width:0; min-height:44px; padding:10px 8px; }
  .fl-pay-row { grid-template-columns:15px 34px minmax(0,1fr) 44px; gap:8px;
    min-height:94px; }
  .fl-pay-go { width:44px; height:44px; }
  .fl-pay-name { overflow-wrap:anywhere; }
  .fl-pay-form-card, .moka-form, .fl-pay-form-layout > * { min-width:0; }
  .moka-field-grid input, .moka-field-grid textarea { min-width:0; font-size:16px; }
  .legal-shell, .legal-content { min-width:0; overflow-wrap:anywhere; }
  .legal-dialog { width:calc(100% - 20px); padding:32px 18px; }
  .cv-head .cv-meta { overflow-wrap:anywhere; }
}
@keyframes fl-mobile-camera {
  from { transform:translate(15%, 1.0%) scale(1); }
  to { transform:translate(17%, -1.0%) scale(1.015); }
}
@media (max-width: 380px) {
  :root { --shell:min(100% - 28px,1240px); }
  .header-inner { gap:6px; }
  .header-inner .brand { gap:7px; }
  .header-inner .brand-name { font-size:21px; }
  .header-inner .brand-detail { font-size:9px; letter-spacing:.12em; }
  .header-inner .brand-divider { height:25px; }
  .menu-toggle { width:42px; height:42px; flex-basis:42px; }
  .lang-switch > summary { min-width:42px; padding:8px 6px; }
  .topbar-inner a[href^="mailto:"] { display:none; }
  .topbar-inner { justify-content:center; }
  .team-card { gap:10px; padding:16px 12px; }
  .team-card .founder-monogram, .team-card .team-photo { width:50px;height:50px;flex-basis:50px; }
  .fl-reference-hero .fl-reference-content h1 { font-size:clamp(28px,8vw,32px); }
}
@media (max-width: 1020px) and (min-width: 821px) {
  /* Keep wider Russian/German navigation inside tablet-sized viewports. */
  .header-inner { gap:10px; }
  .header-inner .brand { gap:8px; }
  .header-inner .brand-name { font-size:24px; }
  .header-inner .brand-detail { font-size:9px;letter-spacing:.12em; }
  .site-nav { gap:10px; }
  .site-nav a { font-size:12px; }
  .header-contact { padding:0 12px; font-size:12px; }
}
[dir="rtl"] .site-nav { text-align:right; }
[dir="rtl"] .fl-reference-hero .fl-reference-content { text-align:center; }
[dir="rtl"] .fl-reference-hero .fl-motion-actions { justify-content:center; }
@media (prefers-reduced-motion:reduce) and (max-width:600px) {
  .fl-reference-hero .fl-motion-visual { animation:none!important; transform:translate(16%,0) scale(1)!important; }
}
/* Narrowest phones: keep the identity legible in every translation. */
@media(max-width:370px){
  .header-inner .brand-divider,.header-inner .brand-detail{display:none}
}
[dir="rtl"] a[href^="tel:"], [dir="rtl"] .topbar a[href^="tel:"]{
  direction:ltr;unicode-bidi:isolate
}

/* V3.13 — restored four-slide hero; V3.12 mobile layout preserved. */
.hero:not(.fl-reference-hero) .hero-map{opacity:.65}
.hero:not(.fl-reference-hero) .hero-slide__content{z-index:3}
.hero:not(.fl-reference-hero) .hero-slide__content >*{min-width:0}
.hero:not(.fl-reference-hero) .hero-stage{z-index:1}
.hero:not(.fl-reference-hero) .hero-controls{z-index:6}
.hero:not(.fl-reference-hero) .hero-slide__veil{pointer-events:none}
@media(max-width:820px){
 .hero[data-slider]{height:min(820px,calc(100svh - var(--header)));min-height:610px;max-height:none}
 .hero[data-slider] .hero-slide__content{padding-top:32px;padding-bottom:135px;justify-content:center}
 .hero[data-slider] .hero-slide__content h1,.hero[data-slider] .hero-slide__content h2{font-size:clamp(30px,7vw,47px);line-height:1.14}
 .hero[data-slider] .hero-copy{font-size:14px;line-height:1.6;margin-top:15px;max-width:550px}
 .hero[data-slider] .hero-actions{gap:10px 18px;margin-top:20px}
 .hero[data-slider] .button{min-height:46px;padding:0 20px;font-size:13px}
 .hero[data-slider] .hero-controls{bottom:15px;align-items:center;gap:12px}
 .hero[data-slider] .hero-dots{gap:5px}
 .hero[data-slider] .hero-dot{width:clamp(27px,8vw,46px);min-height:43px}
 .hero[data-slider] .hero-map{z-index:1;opacity:.28;pointer-events:none}
}
@media(max-width:380px){
 .hero[data-slider]{min-height:650px}
 .hero[data-slider] .hero-slide__content h1,.hero[data-slider] .hero-slide__content h2{font-size:clamp(28px,8vw,34px)}
 .hero[data-slider] .hero-arrows{gap:4px}
 .hero[data-slider] .round-button{width:37px;height:42px}
 .hero[data-slider] .hero-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.hero-dot.is-active::after{width:100%;animation:none!important}}
