/* ===========================================================
   Ata İş Güvenliği — Ana stil. Mobil öncelikli, tam responsive.
   =========================================================== */
:root{
  --red:#E2231A; --red-dark:#C21810; --red-soft:#FFF1F0; --rose:#FAD4D1;
  --ink:#15181C; --ink2:#0F1216; --muted:#5B6573; --muted2:#6B7480; --muted3:#8A93A0;
  --line:#ECEEF1; --line2:#E6E8EB; --bg:#FBFBFC; --field:#E0E3E8;
  --green:#1F9D55; --green-bg:#E7F6EC; --green-tx:#15803D;
  --maxw:1240px; --pad:clamp(18px,4vw,32px); --radius:14px;
  --shadow:0 18px 40px rgba(16,24,40,.10);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--ink);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;}
::selection{background:var(--red);color:#fff;}
::placeholder{color:#9AA3AE;}
input,textarea,select,button{font-family:'DM Sans',sans-serif;}
@keyframes ataFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--red);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;
  cursor:pointer;border:none;border-radius:11px;font-size:15px;padding:14px 26px;
  transition:background .2s,transform .2s,border-color .2s;line-height:1;}
.btn svg{flex-shrink:0;}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(226,35,26,.24);}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line2);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-block{width:100%;}
.btn-lg{padding:16px 30px;font-size:16px;}

/* ---------- Top bar ---------- */
.topbar{background:var(--ink);color:#C7CDD6;font-size:13px;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding-top:9px;padding-bottom:9px;}
.topbar-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.topbar a,.topbar span.ti{display:flex;align-items:center;gap:7px;color:#C7CDD6;}
.topbar svg{stroke:var(--red);}
.topbar-social{display:flex;align-items:center;gap:12px;}
.topbar-social .lbl{color:#7A8595;}
.soc{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:center;transition:background .2s;}
.soc:hover{background:var(--red);}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px;}
.brand{display:flex;align-items:center;gap:13px;}
.brand img{height:50px;width:auto;}
.brand .bdiv{display:flex;flex-direction:column;line-height:1;border-left:1px solid var(--line2);padding-left:13px;}
.brand .bname{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;letter-spacing:.02em;}
.brand .bsub{font-size:10px;letter-spacing:.14em;color:var(--muted3);font-weight:500;margin-top:3px;}
.main-nav{display:flex;align-items:center;gap:30px;}
.main-nav a{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#39414E;transition:color .15s;}
.main-nav a:hover,.main-nav a.active{color:var(--red);}
.header-cta{display:inline-flex;}
.nav-toggle{display:none;width:46px;height:46px;border-radius:11px;border:1px solid var(--line);
  background:#fff;align-items:center;justify-content:center;cursor:pointer;}
.mobile-nav{display:none;border-top:1px solid var(--line);background:#fff;padding:10px var(--pad) 20px;}
.mobile-nav a{display:block;font-size:16px;font-weight:600;color:#39414E;padding:13px 4px;border-bottom:1px solid #F2F3F5;}
.mobile-nav a.active{color:var(--red);}
.mobile-nav .btn{margin-top:14px;}

/* ---------- Sections / headings ---------- */
.section{padding:clamp(52px,8vw,92px) 0;}
.section-sm{padding:clamp(40px,6vw,70px) 0;}
.bg-soft{background:var(--bg);}
.bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.h1{font-size:clamp(32px,5.2vw,54px);line-height:1.07;font-weight:700;letter-spacing:-.025em;margin:0;}
.h2{font-size:clamp(27px,4.2vw,42px);line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:14px 0 0;}
.lead{font-size:clamp(16px,2vw,18px);line-height:1.65;color:var(--muted);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px;}
.link-arrow{display:inline-flex;align-items:center;gap:9px;color:var(--red);font-weight:600;font-size:15px;white-space:nowrap;transition:gap .2s;}
.link-arrow:hover{gap:14px;}
.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted3);font-weight:500;margin-bottom:18px;}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb .cur{color:var(--red);}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;
  background:radial-gradient(1100px 520px at 88% -8%,#FFF1F0 0%,rgba(255,241,240,0) 60%),linear-gradient(180deg,#FBFBFC 0%,#fff 100%);}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,64px);align-items:center;
  padding-top:clamp(40px,7vw,84px);padding-bottom:clamp(48px,8vw,92px);}
.badge{display:inline-flex;align-items:center;gap:9px;background:var(--red-soft);color:var(--red);
  font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;
  border-radius:100px;border:1px solid var(--rose);}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--red);}
.hero h1{margin-top:22px;}
.hero h1 .hl{color:var(--red);}
.hero p{margin:22px 0 0;max-width:540px;}
.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
.hero-checks{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap;}
.hero-checks .ck{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);font-weight:500;}
.hero-checks svg{stroke:var(--green);}
.hero-media{position:relative;}
.hero-media .photo{width:100%;height:clamp(320px,42vw,480px);border-radius:22px;object-fit:cover;
  box-shadow:0 30px 70px rgba(16,24,40,.16);}
.float-card{position:absolute;left:-22px;bottom:34px;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:16px 20px;box-shadow:0 18px 40px rgba(16,24,40,.14);
  display:flex;align-items:center;gap:14px;animation:ataFloat 5s ease-in-out infinite;}
.float-card .ic{width:46px;height:46px;border-radius:12px;background:var(--red-soft);
  display:flex;align-items:center;justify-content:center;}
.float-card .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;line-height:1;}
.float-card .sm{font-size:12px;color:var(--muted2);margin-top:4px;}
.float-dark{position:absolute;right:-14px;top:28px;background:var(--ink);color:#fff;border-radius:14px;
  padding:15px 19px;box-shadow:0 18px 40px rgba(16,24,40,.2);animation:ataFloat 6s ease-in-out infinite;}
.float-dark .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;line-height:1;}
.float-dark .sm{font-size:12px;color:#A8B0BC;margin-top:5px;}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);}
.stats .cell{padding:38px 20px;text-align:center;border-right:1px solid var(--line);}
.stats .cell:last-child{border-right:none;}
.stats .num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(32px,4vw,44px);line-height:1;color:var(--ink);}
.stats .num.red{color:var(--red);}
.stats .num sup{font-size:.6em;}
.stats .lbl{font-size:14px;color:var(--muted);margin-top:10px;}

/* ---------- Cards grid ---------- */
.grid{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;
  transition:transform .2s,box-shadow .2s,border-color .2s;}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--rose);}
.card .ic{width:56px;height:56px;border-radius:14px;background:var(--red-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.card h3{font-size:19px;font-weight:600;margin:0 0 10px;}
.card p{margin:0;font-size:14.5px;line-height:1.65;color:var(--muted);}

/* ---------- Service detail card ---------- */
.svc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;
  position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;
  display:flex;flex-direction:column;}
.svc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--rose);}
.svc-card .ic{width:54px;height:54px;border-radius:14px;background:var(--red-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
/* Üst fotoğraf + üzerine binen ikon rozeti (template tasarımı) */
.svc-photo{display:block;width:calc(100% + 64px);height:190px;margin:-32px -32px 26px;
  object-fit:cover;position:relative;overflow:hidden;}
.svc-photo.ph{display:flex;align-items:center;justify-content:center;}
.svc-photo.ph svg{width:62px;height:62px;color:rgba(255,255,255,.45);}
.svc-photo.ph::after{content:"";position:absolute;inset:0;
  background:radial-gradient(120px 120px at 80% 20%,rgba(255,255,255,.18),transparent 70%);}
.svc-badge{position:absolute;left:24px;top:122px;width:54px;height:54px;border-radius:14px;background:#fff;
  box-shadow:0 10px 24px rgba(16,24,40,.18);display:flex;align-items:center;justify-content:center;color:var(--red);z-index:2;}
.svc-card h3{font-size:20px;font-weight:600;margin:0 0 12px;}
.svc-card p{margin:0 0 16px;font-size:14.5px;line-height:1.65;color:var(--muted);}
.svc-feats{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.svc-feats .f{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#3A4250;}
.svc-feats svg{stroke:var(--red);flex-shrink:0;}

/* ---------- Why us ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,64px);align-items:center;}
.why-media{position:relative;}
.why-media .photo{width:100%;height:clamp(320px,40vw,460px);border-radius:22px;object-fit:cover;
  box-shadow:0 26px 60px rgba(16,24,40,.14);}
.why-badge{position:absolute;right:-18px;bottom:-18px;background:var(--red);color:#fff;border-radius:18px;
  padding:22px 26px;box-shadow:0 18px 40px rgba(226,35,26,.3);max-width:200px;}
.why-badge .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;line-height:1;}
.why-badge .sm{font-size:13px;color:#FFD9D6;margin-top:8px;line-height:1.4;}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
.feat{display:flex;gap:14px;}
.feat .ic{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--red-soft);
  display:flex;align-items:center;justify-content:center;}
.feat .ic svg{stroke:var(--red);}
.feat h4{margin:0 0 5px;font-size:16px;font-weight:600;}
.feat p{margin:0;font-size:14px;line-height:1.55;color:var(--muted2);}

/* ---------- References ---------- */
.refs{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;}
.ref-logo{height:64px;border-radius:12px;background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--muted3);font-weight:700;font-size:15px;}

/* ---------- Blog cards ---------- */
.post-card{cursor:pointer;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
  transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.post-card .thumb{width:100%;height:200px;object-fit:cover;background:linear-gradient(135deg,#FFF1F0,#F4F5F7);
  display:flex;align-items:center;justify-content:center;color:var(--rose);}
.post-card .body{padding:24px;display:flex;flex-direction:column;flex:1;}
.post-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.cat-tag{font-size:11.5px;font-weight:600;color:var(--red);letter-spacing:.06em;text-transform:uppercase;
  background:var(--red-soft);padding:4px 10px;border-radius:6px;}
.post-date{font-size:12.5px;color:#9AA3AE;}
.post-card h3{font-size:18px;font-weight:600;margin:0 0 10px;line-height:1.32;}
.post-card .excerpt{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--muted2);flex:1;}

/* ---------- Pagination ---------- */
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.pagination a,.pagination span{min-width:42px;height:42px;padding:0 8px;border-radius:10px;
  border:1px solid var(--line2);background:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-weight:600;font-size:15px;font-family:'Space Grotesk',sans-serif;color:#3A4250;transition:border-color .15s;}
.pagination a:hover{border-color:var(--ink);}
.pagination .cur{background:var(--red);border-color:var(--red);color:#fff;}
.pagination .disabled{opacity:.4;pointer-events:none;}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,#15181C 0%,#26120F 100%);border-radius:26px;
  padding:clamp(32px,6vw,60px) clamp(22px,5vw,56px);position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,#E2231A 0%,rgba(226,35,26,0) 70%);opacity:.5;}
.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}
.cta-inner h2{color:#fff;font-size:clamp(24px,4vw,38px);line-height:1.12;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;}
.cta-inner p{margin:0;font-size:17px;line-height:1.6;color:#B6BDC8;}
.cta-actions{display:flex;flex-direction:column;gap:14px;}
.cta-actions .phone{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:600;font-size:15px;}
.cta-actions .phone svg{stroke:var(--red);}

/* ---------- About ---------- */
.value-card{border-radius:20px;padding:36px;}
.value-card.dark{background:var(--ink);color:#fff;}
.value-card.light{background:#fff;border:1px solid var(--line);}
.value-card .ic{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.value-card.dark .ic{background:rgba(226,35,26,.18);}
.value-card.light .ic{background:var(--red-soft);}
.value-card h3{font-size:21px;font-weight:600;margin:0 0 12px;}
.value-card p{margin:0;font-size:15px;line-height:1.7;}
.value-card.dark p{color:#B6BDC8;}
.value-card.light p{color:var(--muted);}
.cert-list{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.cert-pill{background:#fff;border:1px solid var(--line);border-radius:100px;padding:12px 24px;
  font-size:14px;font-weight:600;color:#3A4250;}
.about-stats{display:flex;gap:36px;flex-wrap:wrap;}
.about-stats .num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:34px;line-height:1;}
.about-stats .num.red{color:var(--red);}
.about-stats .lbl{font-size:13.5px;color:var(--muted2);margin-top:6px;}

/* ---------- Process ---------- */
.process{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:clamp(32px,5vw,56px);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.process-grid .step .n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:34px;color:var(--rose);}
.process-grid .step h4{margin:8px 0;font-size:17px;font-weight:600;}
.process-grid .step p{margin:0;font-size:14px;line-height:1.6;color:var(--muted2);}

/* ---------- Regulations ---------- */
.reg-feature{background:linear-gradient(120deg,#15181C 0%,#26120F 100%);border-radius:24px;
  padding:clamp(28px,5vw,52px);position:relative;overflow:hidden;margin-bottom:36px;}
.reg-feature::after{content:"";position:absolute;right:-50px;top:-50px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,#E2231A 0%,rgba(226,35,26,0) 70%);opacity:.45;}
.reg-feature .inner{position:relative;display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.reg-feature .txt{flex:1;min-width:260px;}
.reg-feature .tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:#FF6A5E;background:rgba(226,35,26,.16);padding:6px 12px;border-radius:100px;}
.reg-feature h2{color:#fff;font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.02em;margin:16px 0 12px;}
.reg-feature p{margin:0;font-size:15.5px;line-height:1.7;color:#B6BDC8;max-width:620px;}
.reg-feature .year{background:#fff;border-radius:14px;padding:18px 24px;text-align:center;min-width:140px;}
.reg-feature .year .big{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;color:var(--red);line-height:1;}
.reg-feature .year .sm{font-size:12.5px;color:var(--muted2);margin-top:6px;}
.reg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.reg-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;
  transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;}
.reg-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,24,40,.09);border-color:#E2DEDC;}
.reg-card .top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.reg-type{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:7px;}
.reg-card h3{font-size:16.5px;font-weight:600;line-height:1.4;margin:0 0 18px;flex:1;}
.reg-card .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:16px;border-top:1px solid #F2F3F5;}
.reg-card .meta{font-size:12.5px;color:#9AA3AE;}
.reg-card .go{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:600;font-size:13.5px;}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,4vw,56px);align-items:start;}
.info-card{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .2s;}
.info-card:hover{border-color:var(--rose);}
.info-card .ic{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--red-soft);display:flex;align-items:center;justify-content:center;}
.info-card .ic svg{stroke:var(--red);}
.info-card h4{margin:0 0 4px;font-size:15px;font-weight:600;}
.info-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted2);}
.info-stack{display:flex;flex-direction:column;gap:16px;}
.form-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,38px);}
.form-card h3{font-size:22px;font-weight:700;margin:0 0 6px;}
.form-card .sub{margin:0 0 24px;font-size:14.5px;color:var(--muted2);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.field label{display:block;font-size:13px;font-weight:600;color:#3A4250;margin-bottom:7px;}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--field);
  border-radius:10px;font-size:14.5px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;}
.field textarea{resize:vertical;min-height:110px;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,35,26,.1);}
.form-note{margin:14px 0 0;font-size:12.5px;color:#9AA3AE;text-align:center;}
.kvkk-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;font-size:13px;color:var(--muted);}
.kvkk-row input{margin-top:3px;}
.alert{padding:14px 16px;border-radius:10px;font-size:14px;margin-bottom:18px;}
.alert-error{background:#FDECEA;color:#B42318;border:1px solid #FAD4D1;}
.form-success{text-align:center;padding:36px 10px;}
.form-success .ic{width:64px;height:64px;border-radius:50%;background:var(--green-bg);
  display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.form-success .ic svg{stroke:var(--green);}
.form-success h3{font-size:24px;font-weight:700;margin:0 0 10px;}
.form-success p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);}
.map-embed{width:100%;height:220px;border:0;border-radius:16px;margin-top:18px;}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;
  font-size:16px;font-weight:600;width:100%;background:none;border:none;text-align:left;color:var(--ink);}
.faq-q .sign{color:var(--red);font-size:22px;font-weight:300;flex-shrink:0;transition:transform .2s;}
.faq-item.open .faq-q .sign{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:400px;}
.faq-a .inner{padding:0 24px 20px;font-size:14.5px;line-height:1.65;color:var(--muted);}

/* ---------- Article (blog detail) ---------- */
.article{max-width:780px;margin:0 auto;}
.article .cover{width:100%;height:clamp(220px,34vw,380px);object-fit:cover;border-radius:20px;margin-bottom:28px;
  background:linear-gradient(135deg,#FFF1F0,#F4F5F7);}
.article-body{font-size:16.5px;line-height:1.8;color:#2D3540;}
.article-body p{margin:0 0 18px;}
.article-body h2,.article-body h3{margin:32px 0 14px;color:var(--ink);}
.article-body ul,.article-body ol{padding-left:22px;margin:0 0 18px;}
.article-body li{margin-bottom:8px;}
.article-body a{color:var(--red);text-decoration:underline;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink2);color:#A8B0BC;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,48px);padding-top:60px;}
.footer-brand .logo{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.footer-brand .mark{width:46px;height:46px;border-radius:12px;background:var(--red);display:flex;align-items:center;
  justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:#fff;}
.footer-brand .bname{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:#fff;letter-spacing:.02em;}
.footer-brand .bsub{font-size:9.5px;letter-spacing:.15em;color:var(--muted2);margin-top:4px;}
.footer-brand p{margin:0 0 20px;font-size:14px;line-height:1.7;color:var(--muted3);max-width:300px;}
.footer-soc{display:flex;gap:10px;}
.footer-soc .s{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;transition:background .2s;}
.footer-soc .s:hover{background:var(--red);}
.site-footer h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 18px;}
.footer-links{display:flex;flex-direction:column;gap:11px;font-size:14px;}
.footer-links a{color:var(--muted3);transition:color .15s;}
.footer-links a:hover{color:#fff;}
.footer-contact{display:flex;flex-direction:column;gap:14px;font-size:14px;}
.footer-contact .row{display:flex;gap:11px;align-items:flex-start;color:var(--muted3);}
.footer-contact .row svg{stroke:var(--red);flex-shrink:0;margin-top:2px;}
.footer-contact a:hover{color:#fff;}
.footer-bottom{max-width:var(--maxw);margin:44px auto 0;padding:22px var(--pad);
  border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted2);}
.footer-bottom a:hover{color:#fff;}
.footer-bottom .right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.footer-made{max-width:var(--maxw);margin:0 auto;padding:10px var(--pad) 18px;
  display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted2);justify-content:center;}
.footer-made span{opacity:.7;}
.footer-made a{display:flex;align-items:center;gap:6px;color:var(--muted2);text-decoration:none;transition:opacity .2s;}
.footer-made a:hover{opacity:1;color:#fff;}
.norma-badge{width:20px;height:20px;object-fit:contain;opacity:.7;}
.footer-made a:hover .norma-badge{opacity:1;}

/* ---------- WhatsApp kayan buton ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;z-index:90;
  box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .2s;animation:waPulse 2.4s infinite;}
.wa-float:hover{transform:scale(1.08);}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* ---------- Çerez onay banner'ı ---------- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:#15181C;color:#C7CDD6;
  border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 30px rgba(0,0,0,.2);}
.cookie-inner{max-width:var(--maxw);margin:0 auto;padding:16px var(--pad);display:flex;align-items:center;
  justify-content:space-between;gap:18px;flex-wrap:wrap;}
.cookie-inner p{margin:0;font-size:14px;line-height:1.6;flex:1;min-width:240px;}
.cookie-inner a{color:#FF6A5E;text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-actions .btn{padding:11px 22px;}
.cookie-actions .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff;}
.cookie-actions .btn-ghost:hover{border-color:#fff;}

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width:1000px){
  .main-nav,.header-cta{display:none;}
  .nav-toggle{display:flex;}
  .nav-open .mobile-nav{display:block;}
  .hero .container{grid-template-columns:1fr;}
  .hero-media{order:-1;}
  .split{grid-template-columns:1fr;}
  .why-media{order:-1;}
  .contact-grid{grid-template-columns:1fr;}
  .reg-grid{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .topbar-social{display:none;}
}
@media (max-width:680px){
  .grid-3,.grid-2{grid-template-columns:1fr;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stats .cell:nth-child(2){border-right:none;}
  .stats .cell{border-bottom:1px solid var(--line);}
  .feature-grid{grid-template-columns:1fr;}
  .refs{grid-template-columns:repeat(3,1fr);}
  .process-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .section-head{flex-direction:column;align-items:flex-start;}
  .cta-actions{width:100%;}
  .cta-actions .btn{width:100%;}
  .why-badge{position:static;margin-top:16px;max-width:none;}
  .float-card{left:10px;bottom:10px;}
  .topbar-left{gap:14px;font-size:12px;}
  .brand .bsub{display:none;}
}
@media (max-width:420px){
  .refs{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:1fr;}
  .stats .cell{border-right:none;}
  .float-card,.float-dark{display:none;}
}
