/* Google Ads açılış sayfaları (/eticaret-demo, /entegrasyon-demo) — v2 kurumsal çizgi, ortak.css üstüne.
   Tek hedef: form. Ana menü ve geniş alt bilgi bilerek YOK (canlıdaki AdLandingShell ile aynı karar). */

/* ─── ince üst bant ─── */
.ac-ust{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--cizgi)}
.ac-ust .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.ac-ust .sag{display:flex;align-items:center;gap:18px}
.ac-canli{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#065F46}
.ac-canli i{width:8px;height:8px;border-radius:50%;background:var(--yesil);box-shadow:0 0 0 3px rgba(16,185,129,.18)}
.ac-ust .btn{padding:11px 18px}

/* ─── hero + form ─── */
.ac-hero{padding:56px 0 72px;background:linear-gradient(180deg,#fff 0%,var(--zemin-2) 100%)}
.ac-hero .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-areas:"bas form" "kanit form";grid-template-rows:auto 1fr;column-gap:56px;align-items:start}
.ac-bas{grid-area:bas}
.ac-kanit{grid-area:kanit}
.ac-form-kap{grid-area:form;position:sticky;top:88px}
.ac-etiket{display:inline-flex;align-items:center;gap:8px;background:var(--indigo-acik);color:var(--indigo-koyu);font-weight:600;font-size:13.5px;padding:7px 12px;border-radius:999px;margin-bottom:20px}
.ac-etiket i{width:7px;height:7px;border-radius:50%;background:var(--yesil)}
.ac-hero h1{font:800 clamp(34px,4.3vw,54px)/1.08 "Figtree";letter-spacing:-.028em;margin:0 0 18px}
.ac-hero h1 .vurgu{display:block}
.ac-hero p.giris{font-size:18px;color:var(--soluk);margin:0 0 26px;max-width:33em}
.ac-tikler{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.ac-tikler li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px;color:var(--ink-2);font-weight:500}
.ac-tikler li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/13px no-repeat;margin-top:1px}

/* hero kanıtı: gerçek mağaza vitrinleri (rakam yok) */
.ac-vitrin{border-top:1px solid var(--cizgi);padding-top:24px}
.ac-vitrin > small{display:block;font-size:13.5px;color:var(--soluk);margin-bottom:14px}
.ac-vitrin-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 14px;padding:0}
.ac-vitrin-liste li{background:#fff;border:1px solid var(--cizgi);border-radius:10px;overflow:hidden}
.ac-vitrin-liste img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--cizgi)}
.ac-vitrin-liste b{display:block;font-size:13.5px;font-weight:700;padding:8px 10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-vitrin-liste span{display:block;font-size:12px;color:var(--soluk);padding:0 10px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-pz-serit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0 0 22px;padding:0;list-style:none}
.ac-pz-serit img{height:22px;width:auto;max-width:104px;object-fit:contain}
.ac-pz-serit img.kare{height:28px}

/* ─── form kartı ─── */
.ac-form{background:#fff;border:1px solid var(--cizgi);border-radius:18px;box-shadow:var(--golge-buyuk);padding:30px;scroll-margin-top:84px}
.ac-form h2{font:800 24px/1.2 "Figtree";letter-spacing:-.015em;margin:0 0 6px}
.ac-form .ust-not{margin:0 0 22px;font-size:14.5px;color:var(--soluk);line-height:1.5}
.ac-form form{display:grid;gap:16px}
.ac-iki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-alan label,.ac-alan legend{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 7px;padding:0}
.ac-alan label em,.ac-alan legend em{font-style:normal;color:#D6455D}
.ac-alan input[type=text],.ac-alan input[type=tel],.ac-alan input[type=email]{width:100%;height:48px;border:1px solid #DAD6E8;border-radius:10px;background:var(--zemin-2);padding:0 14px;font:400 15.5px "Figtree";color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}
.ac-alan input::placeholder{color:var(--soluk-2)}
.ac-alan input:focus{outline:none;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px rgba(79,57,232,.16)}
fieldset.ac-alan{border:0;margin:0;padding:0;min-width:0}
.ac-secim{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-secim.uc{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-secim label{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 6px;border:1px solid #DAD6E8;border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:var(--ink-2);line-height:1.25;cursor:pointer;margin:0;transition:border-color .15s,background .15s,color .15s}
.ac-secim label:hover{border-color:#B7ACF6}
.ac-secim input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ac-secim label:has(input:checked){border-color:var(--indigo);background:var(--indigo-acik);color:var(--indigo-koyu);font-weight:600;box-shadow:inset 0 0 0 1px var(--indigo)}
.ac-secim label:has(input:focus-visible){outline:3px solid var(--indigo);outline-offset:2px}
.ac-uyari{margin:0;border:1px solid #F4D58A;background:#FFF8E6;color:#7A4B00;border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.45}
.ac-uyari[hidden],.ac-hata[hidden]{display:none}
.ac-onay{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;color:var(--soluk);line-height:1.45;cursor:pointer}
.ac-onay input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--indigo)}
.ac-onay a{text-decoration:underline;color:var(--ink-2)}
.ac-onay a:hover{color:var(--indigo)}
.ac-hata{margin:0;background:#FDECEE;color:#A1203A;border-radius:10px;padding:11px 14px;font-size:14px}
.ac-gonder{width:100%;padding:17px 22px;font-size:16.5px}
.ac-gonder[disabled]{opacity:.7;cursor:progress}
.ac-gonder svg{width:19px;height:19px}
.ac-guvence{display:flex;justify-content:center;gap:7px;margin:0;font-size:12.5px;color:var(--soluk-2);text-align:center;line-height:1.4}
.ac-guvence svg{width:15px;height:15px;flex:none;margin-top:1px}
.ac-tamam{text-align:center;padding:28px 6px}
.ac-tamam .ikon{width:64px;height:64px;border-radius:50%;background:#D1FAE5;color:#047857;display:grid;place-items:center;margin:0 auto 18px}
.ac-tamam .ikon svg{width:32px;height:32px}
.ac-tamam h2{margin-bottom:10px}
.ac-tamam p{margin:0;color:var(--soluk);font-size:15.5px;line-height:1.6}

/* ─── bölümler ─── */
.ac-bolum{padding:88px 0}
.ac-bolum.gri{background:var(--zemin-2)}
.ac-bolum .bolum-bas{max-width:720px;margin:0 auto 44px}
.ac-adimlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;counter-reset:ac}
.ac-adimlar li{background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:24px 22px}
.ac-adimlar li::before{counter-increment:ac;content:counter(ac);width:38px;height:38px;border-radius:50%;background:var(--indigo-acik);color:var(--indigo);font-weight:800;display:grid;place-items:center;margin-bottom:16px}
.ac-adimlar h3{margin:0 0 6px;font-size:18px;font-weight:700}
.ac-adimlar p{margin:0;color:var(--soluk);font-size:15px;line-height:1.55}

.ac-kartlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ac-kartlar.uc{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-kart{background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:24px 22px;transition:box-shadow .2s}
.ac-kart:hover{box-shadow:var(--golge)}
.ac-kart .ikon{width:42px;height:42px;border-radius:11px;background:var(--indigo-acik);color:var(--indigo);display:grid;place-items:center;margin-bottom:16px}
.ac-kart .ikon svg{width:21px;height:21px}
.ac-kart h3{margin:0 0 8px;font-size:17.5px;font-weight:700;line-height:1.3}
.ac-kart p{margin:0;color:var(--soluk);font-size:15px;line-height:1.55}

.ac-pz-izgara{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto}
.ac-pz{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:16px 18px;min-height:66px}
.ac-pz img{height:24px;width:auto;max-width:120px;object-fit:contain}
.ac-pz img.kare{height:32px}
.ac-pz span{font-size:12.5px;color:#065F46;background:#D1FAE5;border-radius:999px;padding:3px 9px;font-weight:600;white-space:nowrap}
.ac-pz-not{max-width:900px;margin:18px auto 0;text-align:center;font-size:14.5px;color:var(--soluk)}

/* referans vitrinleri */
.ac-ref{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.ac-ref li{background:#fff;border:1px solid var(--cizgi);border-radius:14px;overflow:hidden}
.ac-ref .tarayici{display:flex;gap:4px;padding:9px 12px;border-bottom:1px solid var(--cizgi);background:#FBFAFE}
.ac-ref .tarayici i{width:8px;height:8px;border-radius:50%;background:#E3E0EE}
.ac-ref img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.ac-ref .bilgi{padding:14px 16px 16px;border-top:1px solid var(--cizgi)}
.ac-ref b{display:block;font-size:16px;font-weight:700}
.ac-ref span{font-size:14px;color:var(--soluk)}
.ac-ref-alt{text-align:center;margin-top:28px}

/* fiyat */
.ac-fiyat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid var(--cizgi);border-radius:20px;overflow:hidden;box-shadow:var(--golge)}
.ac-fiyat-sol{padding:44px}
.ac-fiyat-sol h2{font:800 clamp(28px,3.2vw,38px)/1.15 "Figtree";letter-spacing:-.02em;margin:0 0 12px}
.ac-fiyat-sol > p{color:var(--soluk);margin:0 0 24px;font-size:16.5px}
.ac-dahil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--ink-2)}
.ac-dahil li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.ac-dahil li::before{content:"";width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.ac-fiyat-sag{background:var(--ink);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:center}
.ac-fiyat-sag small{color:#B9B5D6;font-size:14px;font-weight:500}
.ac-fiyat-sag .tutar{font-size:clamp(40px,4.6vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:8px 0 6px}
.ac-fiyat-sag .tutar span{font-size:.42em;font-weight:600;letter-spacing:0;color:#D9D6EE}
.ac-fiyat-sag .kdv{color:#B9B5D6;font-size:14.5px;margin-bottom:26px;line-height:1.5}
.ac-fiyat-sag .btn-dolu{background:#fff;color:var(--ink)}
.ac-fiyat-sag .btn-dolu:hover{background:var(--indigo-acik)}
.ac-fiyat-sag .not{margin-top:16px;font-size:13.5px;color:#B9B5D6;line-height:1.5}

/* sss */
.ac-sss{max-width:820px;margin:0 auto}
.ac-sss h2{font:800 clamp(28px,3.4vw,40px)/1.15 "Figtree";letter-spacing:-.02em;margin:0 0 28px;text-align:center}

/* son çağrı */
.ac-son{background:var(--indigo);color:#fff;padding:64px 0}
.ac-son .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.ac-son h2{font:800 clamp(26px,3.2vw,36px)/1.2 "Figtree";letter-spacing:-.02em;margin:0 0 8px}
.ac-son p{margin:0;color:#DCD6FF;font-size:17px}
.ac-son .btn{background:#fff;color:var(--indigo)}
.ac-son .btn:hover{background:var(--indigo-acik)}

/* yalın alt bilgi (yalnız hukuki bağlantılar) */
.ac-alt{background:var(--ink);color:#B9B5D6;padding:36px 0;font-size:14px}
.ac-alt .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.ac-alt .logo{color:#fff;font-size:20px}
.ac-alt ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.ac-alt a:hover{color:#fff}
.ac-alt p{width:100%;margin:6px 0 0;font-size:13px;color:#8F8BAE}

/* mobil yapışkan çağrı: form ekrandayken gizlenir */
.ac-yapiskan{display:none}

@media (max-width:1060px){
  .ac-hero .wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"bas" "form" "kanit";row-gap:0}
  .ac-form-kap{position:static;margin-bottom:36px}
  .ac-adimlar,.ac-kartlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-kartlar.uc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-fiyat{grid-template-columns:minmax(0,1fr)}
  .ac-yapiskan{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--cizgi);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transition:transform .2s}
  .ac-yapiskan .btn{width:100%;padding:15px}
  .ac-yapiskan.gizli{transform:translateY(110%)}
  body.ac-sayfa{padding-bottom:76px}
}
@media (max-width:640px){
  .ac-ust .wrap{height:58px}
  .ac-canli{display:none}
  .ac-hero{padding:28px 0 40px}
  .ac-hero h1{font-size:32px;margin-bottom:14px}
  .ac-hero p.giris{font-size:16.5px;margin-bottom:22px}
  .ac-etiket{margin-bottom:14px}
  .ac-form{padding:22px 18px;border-radius:16px}
  .ac-iki{grid-template-columns:minmax(0,1fr)}
  .ac-secim label{font-size:13.5px}
  .ac-vitrin-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-vitrin-liste li:nth-child(3){display:none}
  .ac-bolum{padding:60px 0}
  .ac-bolum .bolum-bas{margin-bottom:30px}
  .ac-adimlar,.ac-kartlar,.ac-kartlar.uc{grid-template-columns:minmax(0,1fr);gap:12px}
  .ac-kart{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:18px 16px}
  .ac-kart .ikon{grid-row:span 2;width:40px;height:40px;margin:0}
  .ac-kart h3{font-size:16.5px;margin-bottom:4px}
  .ac-kart p{font-size:14.5px}
  .ac-adimlar li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;padding:18px 16px}
  .ac-adimlar li::before{grid-row:span 2;width:34px;height:34px;margin:0}
  .ac-adimlar h3{font-size:16.5px;margin-bottom:2px}
  .ac-adimlar p{font-size:14.5px}
  .ac-ref{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ac-ref .tarayici{display:none}
  .ac-ref .bilgi{padding:10px 12px 12px}
  .ac-ref b{font-size:14px}
  .ac-ref span{font-size:12.5px;display:block}
  .ac-pz-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-pz{flex-direction:column;align-items:flex-start;padding:14px}
  .ac-fiyat-sol,.ac-fiyat-sag{padding:28px 22px}
  .ac-dahil{grid-template-columns:minmax(0,1fr)}
  .ac-son .btn{width:100%}
}
.ac-yigin{display:grid;gap:16px}
.ac-yigin .ac-secim label{white-space:nowrap}
