/* Teknoçağ — www.teknocag.net
   Taban: beyaz ve Teknoçağ sarısı (#BB8635). Aralarda Teknoçağ yeşili (#002832).
   Görsel fikir: tek hat şeması. Hizmetler, trafodan beslenen baranın çıkışlarıdır. */

@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations"),url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;
  src:url(/assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(/assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --sari:#BB8635; --sari-hover:#C9974A; --sari-koyu:#7E5619; --sari-acik:#F8F1E6; --sari-cizgi:#E6D4B6;
  --yesil:#002832; --yesil-2:#0B4150; --yesil-soluk:#A9C2C6; --yesil-uzeri:#E4EDEE;
  --beyaz:#FFFFFF; --murekkep:#18272C; --soluk:#55656A; --cizgi:#E2E0DA; --alan:#8A979A;
  --hata:#A3352B; --tamam:#2F6B4F;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --w:1200px; --r:4px; --head:72px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 12px)}
body{margin:0;background:var(--beyaz);color:var(--murekkep);font:400 1.0625rem/1.62 var(--font);font-stretch:100%;overflow-wrap:break-word}
img,svg{max-width:100%}
a{color:var(--sari-koyu);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--yesil)}
:focus-visible{outline:3px solid var(--sari);outline-offset:3px;border-radius:2px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{text-wrap:balance}
p{margin:0 0 1em}
.w{max-width:var(--w);margin:0 auto;padding:0 20px}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:12px;top:-60px;z-index:100;background:var(--yesil);color:#fff;padding:10px 16px;font-weight:700;border-radius:var(--r);text-decoration:none}
.atla:focus{top:10px;color:#fff}
[hidden]{display:none!important}

/* ---------- Üst bant: beyaz, üstte antetli kâğıttaki gibi sarı şerit ---------- */
.ust{position:sticky;top:0;z-index:40;background:var(--beyaz);border-top:5px solid var(--sari);box-shadow:0 1px 0 var(--cizgi)}
.ust .w{display:flex;align-items:center;gap:18px;height:var(--head)}
.marka{display:flex;align-items:center;gap:11px;color:var(--yesil);text-decoration:none;flex:none}
.marka:hover{color:var(--yesil)}
.marka svg{width:38px;height:38px;flex:none}
.marka b{font-size:1.22rem;font-weight:780;font-stretch:118%;letter-spacing:.07em;line-height:1}
.ana{margin-left:auto;display:flex;align-items:center;gap:2px}
.ana a{color:var(--yesil);text-decoration:none;padding:9px 11px;font-weight:560;border-radius:var(--r)}
.ana a:hover{background:var(--sari-acik);color:var(--yesil)}
.ana a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--sari);border-radius:0}
.ust-tel{color:var(--yesil);font-weight:680;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap;padding:9px 2px}
.ust-tel:hover{color:var(--sari-koyu)}
.ust .btn{min-height:44px;padding:0 15px}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--yesil);color:var(--yesil);border-radius:var(--r);height:44px;padding:0 14px;font-weight:650;cursor:pointer}
.menu-btn svg{width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.ana .ana-ek{display:none}
@media (max-width:1120px){.ust-tel{display:none}}
@media (max-width:960px){
  .menu-btn{display:inline-flex;align-items:center}
  .ust .btn{display:none}
  .ana{display:none;position:absolute;top:calc(var(--head) + 0px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--beyaz);border-bottom:4px solid var(--sari);box-shadow:0 10px 24px rgba(0,40,50,.12);padding:6px 20px 16px;margin:0}
  .ana.acik{display:flex}
  .ana a{padding:14px 4px;border-bottom:1px solid var(--cizgi);border-radius:0;font-size:1.1rem}
  .ana a[aria-current="page"]{box-shadow:inset 4px 0 0 var(--sari);padding-left:14px}
  .ana .ana-ek{display:block;font-weight:700}
  .ana .ana-siparis{color:var(--yesil)}
  .ana .ana-tel{color:var(--sari-koyu);border-bottom:0}
}

/* ---------- Düğmeler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:var(--r);font-weight:690;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.15;text-align:center}
.btn svg{width:19px;height:19px;flex:none}
.btn-altin{background:var(--sari);color:var(--yesil)}
.btn-altin:hover{background:var(--sari-hover);color:var(--yesil)}
.btn-yesil,.btn-koyu{background:var(--yesil);color:#fff}
.btn-yesil:hover,.btn-koyu:hover{background:var(--yesil-2);color:#fff}
.btn-cizgi,.btn-cizgi-koyu{border-color:var(--yesil);color:var(--yesil);background:transparent}
.btn-cizgi:hover,.btn-cizgi-koyu:hover{background:var(--yesil);color:#fff}
.btn-beyaz{background:var(--beyaz);color:var(--yesil);border-color:var(--beyaz)}
.btn-beyaz:hover{background:var(--yesil-uzeri);color:var(--yesil);border-color:var(--yesil-uzeri)}
.btn-cizgi-acik{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.btn-cizgi-acik:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.tel-num{font-variant-numeric:tabular-nums}

/* ---------- Ana sayfa girişi ---------- */
.kahraman{background:var(--beyaz);padding:56px 0 64px}
.kahraman .w{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.kahraman h1{font-size:clamp(2.15rem,4.5vw,3.6rem);line-height:1.05;font-weight:740;font-stretch:84%;letter-spacing:-.012em;color:var(--yesil);margin:0 0 20px}
.giris{font-size:clamp(1.07rem,1.55vw,1.22rem);line-height:1.6;color:var(--soluk);max-width:34em;margin:0}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kahraman-tel{margin:18px 0 0;color:var(--soluk)}
.kahraman-tel a{color:var(--yesil);font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}
.kahraman-tel a:hover{text-decoration:underline}
@media (max-width:900px){
  .kahraman{padding:32px 0 40px}
  .kahraman .w{grid-template-columns:minmax(0,1fr);gap:32px}
}

/* Tek hat şeması: sarı zemin üzerinde */
.sema{position:relative;background:var(--sari-acik);border:1px solid var(--sari-cizgi);border-radius:6px;padding:26px 26px 22px 30px}
.sema-giris{display:flex;align-items:stretch;gap:14px;height:118px}
.sema-giris svg{width:48px;height:118px;flex:none;overflow:visible}
.sema-giris .iz{stroke:var(--sari);stroke-width:3;fill:none;stroke-linecap:square}
.sema-etiket{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 4px;font-size:.86rem;font-stretch:80%;color:var(--soluk);letter-spacing:.01em}
.sema-etiket span:nth-child(2){margin-top:-6px}
.bara{list-style:none;margin:0 0 0 22px;padding:2px 0 6px;position:relative}
.bara::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sari);transform-origin:top}
.bara li{position:relative}
.bara a{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:56px;padding:6px 10px 6px 4px;margin-left:4px;color:var(--yesil);text-decoration:none;border-radius:0 var(--r) var(--r) 0}
.bara a svg{width:76px;height:40px;margin-left:-4px;color:var(--sari);overflow:visible}
.bara .cikis{stroke:currentColor;stroke-width:2.5;fill:none}
.bara .sembol{stroke:var(--yesil);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bara .cikis + .sembol{stroke:currentColor}
.bara .sembol .dolu{fill:var(--yesil);stroke:none}
.bara .ad{display:block;font-weight:680;font-size:1.04rem;line-height:1.25}
.bara .not{display:block;font-size:.88rem;line-height:1.35;color:var(--soluk);margin-top:2px}
.bara a:hover,.bara a:focus-visible{background:rgba(255,255,255,.75)}
.bara a:hover .ad,.bara a:focus-visible .ad{color:var(--sari-koyu)}
.bara a:hover .cikis,.bara a:focus-visible .cikis{stroke-dasharray:6 5;animation:akim .6s linear infinite}
@keyframes akim{to{stroke-dashoffset:-11}}
@media (max-width:900px){.sema-giris{display:none}.bara{margin-left:6px}.bara .not{display:none}.bara a{min-height:46px}}
@media (max-width:520px){.sema{padding:14px 12px 12px 14px}}

/* Yüklenişte bir kez: hat enerjilenir (yukarıdan aşağı) */
@media (prefers-reduced-motion:no-preference){
  .sema-giris .iz{stroke-dasharray:var(--l);stroke-dashoffset:var(--l);animation:ciz .5s ease-out forwards;animation-delay:var(--d,0s)}
  .bara::before{transform:scaleY(0);animation:bara .55s cubic-bezier(.3,.6,.3,1) .55s forwards}
  .bara .cikis{stroke-dashoffset:44;stroke-dasharray:44;animation:ciz .28s ease-out forwards;animation-delay:calc(.95s + var(--i) * .09s)}
  .bara .sembol,.bara .ad,.bara .not{opacity:0;animation:belir .3s ease-out forwards;animation-delay:calc(1.1s + var(--i) * .09s)}
  .bara a:hover .cikis,.bara a:focus-visible .cikis{stroke-dasharray:6 5;stroke-dashoffset:0;animation:akim .6s linear infinite}
}
@keyframes ciz{to{stroke-dashoffset:0}}
@keyframes bara{to{transform:scaleY(1)}}
@keyframes belir{to{opacity:1}}

/* ---------- Malzeme satışı bandı: Teknoçağ sarısı ---------- */
.satis{background:var(--sari);color:var(--yesil);padding:60px 0}
.satis .w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.satis h2{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.05;font-weight:760;font-stretch:84%;letter-spacing:-.01em;color:var(--yesil);margin:0 0 14px}
.satis p{font-size:1.1rem;margin:0;max-width:32em}
.satis-sayi{display:flex;align-items:baseline;gap:12px;margin:0 0 6px!important}
.satis-sayi b{font-size:clamp(2.6rem,5.5vw,4rem);line-height:1;font-weight:800;font-stretch:72%;letter-spacing:-.01em}
.satis-sayi span{font-weight:650;font-size:1.05rem}
.satis .markalar{margin:22px 0 4px}
.satis .markalar li{color:var(--yesil)}
.satis .markalar li::before{background:var(--yesil)}
.satis .dugmeler{margin-top:24px}
.satis-liste{list-style:none;margin:0;padding:6px 24px;background:var(--beyaz);border-radius:6px;box-shadow:0 18px 40px rgba(0,40,50,.16)}
.satis-liste li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--cizgi)}
.satis-liste li:last-child{border-bottom:0}
.satis-liste b{font-weight:650;color:var(--yesil);line-height:1.3}
.satis-liste span{flex:none;font-size:.92rem;font-weight:650;color:var(--sari-koyu);font-stretch:88%;text-align:right}
@media (max-width:900px){
  .satis{padding:44px 0}
  .satis .w{grid-template-columns:minmax(0,1fr);gap:30px}
}
@media (max-width:480px){.satis-liste{padding:4px 16px}.satis-liste li{flex-direction:column;gap:2px}.satis-liste span{text-align:left}}

/* ---------- Yetkinlik şeridi: Teknoçağ yeşili ---------- */
.yetkin{background:var(--yesil);color:var(--yesil-uzeri);padding:36px 0}
.yetkin ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.yetkin li{position:relative;padding-left:26px}
.yetkin li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:10px;background:var(--sari);transform:rotate(45deg)}
.yetkin b{display:block;color:#fff;font-weight:700;font-size:1.06rem;line-height:1.3}
.yetkin span{display:block;color:var(--yesil-soluk);font-size:.95rem;line-height:1.45;margin-top:3px}
@media (max-width:900px){.yetkin ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.yetkin ul{grid-template-columns:minmax(0,1fr);gap:16px}}

/* ---------- Bölümler ---------- */
.bolum{padding:80px 0}
.bolum-acik{background:var(--sari-acik)}
.bolum h2,.icerik h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;font-weight:730;font-stretch:88%;letter-spacing:-.01em;color:var(--yesil);margin:0 0 16px}
.bolum h3,.icerik h3{font-size:1.2rem;line-height:1.25;font-weight:690;color:var(--yesil);margin:0 0 8px}
.ust-yazi{font-size:1.12rem;color:var(--soluk);max-width:40em;margin:0 0 36px}
@media (max-width:700px){.bolum{padding:54px 0}}
.iki{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
@media (max-width:900px){.iki{grid-template-columns:minmax(0,1fr);gap:32px}}

/* Künye plakası: yeşil zemin, sarı perçinler */
.kunye{position:relative;background:var(--yesil);color:var(--yesil-uzeri);border:2px solid var(--sari);border-radius:6px;padding:28px 28px 16px;
  background-image:radial-gradient(circle at 13px 13px,var(--sari) 3.2px,transparent 3.8px),radial-gradient(circle at calc(100% - 13px) 13px,var(--sari) 3.2px,transparent 3.8px),radial-gradient(circle at 13px calc(100% - 13px),var(--sari) 3.2px,transparent 3.8px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),var(--sari) 3.2px,transparent 3.8px)}
.kunye-bas{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:6px;border-bottom:2px solid rgba(187,134,53,.55)}
.kunye-bas svg{width:30px;height:30px}
.kunye-bas b{font-size:1.05rem;font-weight:770;font-stretch:118%;letter-spacing:.07em;color:#fff}
.kunye-bas span{margin-left:auto;font-size:.85rem;font-stretch:80%;color:var(--yesil-soluk)}
.kunye dl{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0}
.kunye dt,.kunye dd{padding:10px 0;border-bottom:1px dashed rgba(187,134,53,.35);margin:0}
.kunye dt{font-stretch:78%;color:var(--yesil-soluk);padding-right:20px;font-size:.98rem}
.kunye dd{color:#fff;font-weight:600}
.kunye dl > :nth-last-child(-n+2){border-bottom:0}
@media (max-width:520px){
  .kunye{padding:24px 18px 12px}
  .kunye dl{grid-template-columns:minmax(0,1fr)}
  .kunye dt{padding:10px 0 0;border-bottom:0}
  .kunye dd{padding:2px 0 10px}
}

/* Kimler için */
.kimler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--sari)}
.kimler > div{padding:24px 24px 8px}
.kimler > div:first-child{padding-left:0}
.kimler > div + div{border-left:1px solid var(--cizgi)}
.kimler p{color:var(--soluk);font-size:1rem}
@media (max-width:980px){
  .kimler{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kimler > div:nth-child(odd){border-left:0;padding-left:0}
  .kimler > div:nth-child(n+3){border-top:1px solid var(--cizgi)}
}
@media (max-width:560px){
  .kimler{grid-template-columns:minmax(0,1fr)}
  .kimler > div,.kimler > div + div{border-left:0;padding-left:0;padding-right:0}
  .kimler > div + div{border-top:1px solid var(--cizgi)}
}

/* Adımlar (gerçek bir sıra: keşif → teklif → uygulama → teslim) */
.adimlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.adimlar li{position:relative;padding:58px 26px 0 0}
.adimlar li::before{content:"";position:absolute;top:4px;left:4px;width:32px;height:32px;background:var(--beyaz);border:2px solid var(--sari);transform:rotate(45deg);z-index:1}
.adimlar li::after{content:"";position:absolute;top:19px;left:40px;right:0;height:2px;background:var(--sari)}
.adimlar li:last-child::after{display:none}
.adimlar li > *{position:relative}
.adimlar p{color:var(--soluk);font-size:1rem}
.adimlar li .no{position:absolute;top:0;left:0;width:40px;height:40px;display:grid;place-items:center;font-weight:770;font-stretch:80%;font-size:1.12rem;color:var(--yesil);z-index:2}
@media (max-width:900px){
  .adimlar{grid-template-columns:minmax(0,1fr)}
  .adimlar li{padding:0 0 26px 66px;min-height:72px}
  .adimlar li::after{top:44px;bottom:0;left:19px;right:auto;width:2px;height:auto}
}

/* Markalar */
.markalar{list-style:none;margin:28px 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.markalar li{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:740;font-stretch:76%;color:var(--yesil);letter-spacing:.01em;display:flex;align-items:center;gap:10px}
.markalar li::before{content:"";width:8px;height:8px;background:var(--sari);transform:rotate(45deg);flex:none}
.marka-tablo{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:1rem}
.marka-tablo th,.marka-tablo td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--cizgi);vertical-align:top}
.marka-tablo thead th{font-size:.95rem;font-weight:650;color:var(--soluk);font-stretch:90%;border-bottom:2px solid var(--sari)}
.marka-tablo tbody th{width:30%;font-weight:740;font-stretch:84%;font-size:1.15rem;color:var(--yesil)}
@media (max-width:600px){
  .marka-tablo thead{display:none}
  .marka-tablo th,.marka-tablo td{display:block;width:auto;padding:0}
  .marka-tablo tbody th{padding-top:14px;width:auto}
  .marka-tablo td{padding:2px 0 14px}
}

/* Referanslar: ince çizgilerle ayrılmış plaka ızgarası */
.bolum-referans{padding-bottom:40px}
.referans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--sari);border-left:1px solid var(--cizgi)}
.referans li{display:grid;place-items:center;min-height:112px;padding:18px 16px;border-right:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);text-align:center;background:var(--beyaz)}
.referans span{font-weight:720;font-stretch:84%;font-size:1.12rem;line-height:1.25;color:var(--yesil);text-wrap:balance}
.referans img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain}
.icerik .referans{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.referans{grid-template-columns:repeat(2,minmax(0,1fr))}.referans li{min-height:92px}}

/* Bölge */
.bolge{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bolge li{border:1px solid var(--cizgi);background:var(--beyaz);padding:8px 14px;border-radius:var(--r);font-weight:620;color:var(--yesil)}
.bolge li.merkez{border-color:var(--sari);background:var(--sari-acik)}

/* Kapanış çağrısı: Teknoçağ yeşili */
.cagri{background:var(--yesil);color:var(--yesil-uzeri);padding:56px 0}
.cagri .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cagri h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;font-weight:740;font-stretch:86%;margin:0 0 6px;color:#fff}
.cagri p{margin:0;font-size:1.08rem;max-width:34em;color:var(--yesil-uzeri)}
.cagri .dugmeler{margin-top:0}

/* ---------- Alt bilgi: açık sarı, üstte sarı şerit ---------- */
.alt{background:var(--sari-acik);color:var(--soluk);padding:52px 0 26px;font-size:.98rem;border-top:6px solid var(--sari)}
.alt a{color:var(--yesil);text-decoration:none}
.alt a:hover{color:var(--sari-koyu);text-decoration:underline}
.alt-izgara{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.alt h2{font-size:1rem;font-weight:720;color:var(--yesil);margin:0 0 12px;font-stretch:100%}
.alt ul{list-style:none;margin:0;padding:0}
.alt li{margin:0 0 8px}
.alt .marka{margin-bottom:12px}
.alt .slogan{margin:0 0 14px;color:var(--murekkep)}
.alt address{font-style:normal;line-height:1.7}
.alt-son{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;border-top:1px solid var(--sari-cizgi);font-size:.9rem}
.alt-son a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.alt-izgara{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.alt-izgara{grid-template-columns:1fr}}

/* Telefonda alt eylem çubuğu */
.cubuk{display:none}
@media (max-width:960px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .cubuk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--beyaz);border-top:3px solid var(--sari);box-shadow:0 -6px 18px rgba(0,40,50,.10);padding-bottom:env(safe-area-inset-bottom)}
  .cubuk a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:61px;color:var(--yesil);text-decoration:none;font-size:.8rem;font-weight:680}
  .cubuk a svg{width:22px;height:22px}
  .cubuk a + a{border-left:1px solid var(--cizgi)}
  .cubuk a.siparis{background:var(--yesil);color:#fff;border-left:0}
  .cubuk a.vurgu{background:var(--sari);color:var(--yesil);border-left:0}
}

/* ---------- İç sayfalar ---------- */
.sayfa-bas{background:var(--sari-acik);border-bottom:1px solid var(--sari-cizgi);padding:32px 0 46px;position:relative;overflow:hidden}
.sayfa-bas .w{position:relative}
.yol{font-size:.9rem;margin:0 0 18px;color:var(--soluk)}
.yol ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.yol li + li::before{content:"/";margin:0 9px;color:var(--sari)}
.yol a{color:var(--yesil);text-decoration:none}
.yol a:hover{color:var(--sari-koyu);text-decoration:underline}
.sayfa-bas h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.06;font-weight:740;font-stretch:84%;letter-spacing:-.012em;color:var(--yesil);margin:0 0 16px;max-width:17em}
.sayfa-bas .giris{max-width:38em;color:var(--murekkep)}
.sayfa-bas .dugmeler{margin-top:24px}
.buyuk-sembol{position:absolute;right:20px;top:6px;width:150px;height:150px;color:var(--sari)}
.buyuk-sembol .sembol{stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.buyuk-sembol .dolu{fill:currentColor;stroke:none}
@media (max-width:980px){.buyuk-sembol{display:none}}

.duzen{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding-top:60px;padding-bottom:80px;align-items:start}
@media (max-width:980px){.duzen{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:42px;padding-bottom:56px}}
.icerik{max-width:46em}
.icerik > section + section{margin-top:52px}
.elmas{list-style:none;margin:0 0 1em;padding:0}
.elmas li{position:relative;padding-left:24px;margin:0 0 12px}
.elmas li::before{content:"";position:absolute;left:3px;top:.6em;width:8px;height:8px;background:var(--sari);transform:rotate(45deg)}
.not-kutu{border-left:4px solid var(--yesil);background:var(--sari-acik);padding:20px 24px;margin:0}
.not-kutu p:last-child{margin-bottom:0}

.yan{display:grid;gap:20px;align-content:start}
.yan-kutu{border:1px solid var(--cizgi);border-top:4px solid var(--sari);padding:22px;background:var(--beyaz)}
.yan-kutu h2{font-size:1.15rem;font-weight:720;color:var(--yesil);margin:0 0 6px;font-stretch:100%}
.yan-kutu p{font-size:.98rem;color:var(--soluk);margin:0 0 16px}
.yan-kutu .btn{width:100%;margin-top:10px}
.yan-kutu .kucuk-tel{display:block;font-size:1.35rem;font-weight:730;color:var(--yesil);text-decoration:none;font-variant-numeric:tabular-nums;font-stretch:90%}
.yan-kutu .kucuk-tel + .kucuk-tel{font-size:1.05rem;color:var(--soluk);margin-top:2px}
.afis{margin:0}
.afis img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 10px 26px rgba(0,40,50,.14)}
@media (max-width:980px){.afis{max-width:320px;margin:0 auto}}

/* SSS */
.sss{border-top:1px solid var(--cizgi)}
.sss details{border-bottom:1px solid var(--cizgi)}
.sss summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;font-weight:660;color:var(--yesil);font-size:1.06rem}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--sari-koyu);border-bottom:2px solid var(--sari-koyu);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.sss details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.sss details > div{padding:0 0 18px}
.sss details > div p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:reduce){.sss summary::after{transition:none}}

/* Hizmet listesi */
.hizmet-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.hizmet-liste li{border-top:1px solid var(--sari-cizgi)}
.hizmet-liste a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0;text-decoration:none;color:var(--murekkep)}
.hizmet-liste svg{width:48px;height:48px;color:var(--sari-koyu)}
.hizmet-liste .sembol{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hizmet-liste .dolu{fill:currentColor;stroke:none}
.hizmet-liste h3,.hizmet-liste .baslik{display:block;font-size:1.2rem;font-weight:700;color:var(--yesil);margin:0 0 6px;line-height:1.25}
.hizmet-liste span.acik{display:block;color:var(--soluk);font-size:1rem}
.hizmet-liste span.git{display:inline-block;margin-top:8px;color:var(--sari-koyu);font-weight:660;text-decoration:underline;text-underline-offset:3px}
.hizmet-liste a:hover .baslik,.hizmet-liste a:hover h3{color:var(--sari-koyu)}
.hizmet-liste.uc{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
@media (max-width:980px){.hizmet-liste.uc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.hizmet-liste,.hizmet-liste.uc{grid-template-columns:minmax(0,1fr)}}

/* ---------- Formlar ---------- */
.form{display:grid;gap:20px}
.form .ikili{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
@media (max-width:600px){.form .ikili{grid-template-columns:minmax(0,1fr)}}
.alan label,.alan legend{display:block;font-weight:660;color:var(--yesil);margin:0 0 6px;font-size:1rem}
.alan .ipucu{font-weight:400;color:var(--soluk)}
.alan input[type=text],.alan input[type=tel],.alan input[type=email],.alan select,.alan textarea{width:100%;min-height:50px;border:1.5px solid var(--alan);border-radius:var(--r);padding:11px 14px;background:#fff;font-size:1.02rem;color:var(--murekkep)}
.alan textarea{min-height:130px;resize:vertical;line-height:1.5}
.alan select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--yesil) 50%),linear-gradient(135deg,var(--yesil) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.alan input:focus-visible,.alan select:focus-visible,.alan textarea:focus-visible{outline:3px solid var(--sari);outline-offset:1px;border-color:var(--yesil)}
.alan [aria-invalid="true"]{border-color:var(--hata);border-width:2px}
.alan .hata-yazi{color:var(--hata);font-size:.92rem;margin-top:6px;font-weight:600}
fieldset.alan{border:0;padding:0;margin:0;min-width:0}
fieldset.alan legend{padding:0}
.secimler{display:flex;flex-wrap:wrap;gap:8px}
.secimler label{display:flex;align-items:center;gap:9px;border:1.5px solid var(--alan);border-radius:var(--r);padding:10px 14px;margin:0;font-weight:540;color:var(--murekkep);cursor:pointer;min-height:46px}
.secimler label:has(input:checked){border-color:var(--yesil);box-shadow:inset 0 0 0 1px var(--yesil);background:var(--sari-acik)}
.secimler input{accent-color:var(--yesil);margin:0;width:18px;height:18px}
.onay,.alan label.onay{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;font-weight:400;color:var(--murekkep);margin:0}
.onay input{width:20px;height:20px;margin-top:2px;accent-color:var(--yesil);flex:none}
.tuzak{position:absolute;left:-6000px;width:1px;height:1px;overflow:hidden}
.form-hata{background:#F8EBE9;color:var(--hata);border-left:4px solid var(--hata);padding:14px 16px;font-weight:600}
.form-hata a{color:var(--hata)}
.form-not{font-size:.94rem;color:var(--soluk);margin:0}
.form .btn{justify-self:start}
@media (max-width:600px){.form .btn{justify-self:stretch}}
.sonuc{border:2px solid var(--tamam);background:#EEF5F1;padding:26px 24px}
.sonuc h2,.sonuc h3{color:var(--tamam);margin:0 0 8px;font-size:1.35rem}
.sonuc .talep-no{font-size:1.6rem;font-weight:770;font-stretch:80%;color:var(--yesil);letter-spacing:.02em}
.sonuc p:last-child{margin-bottom:0}

/* İletişim */
.iletisim-izgara{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-top:60px;padding-bottom:80px}
@media (max-width:900px){.iletisim-izgara{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:42px;padding-bottom:56px}}
.iletisim-izgara h2{font-size:1.6rem;color:var(--yesil);margin:0 0 18px;font-stretch:88%}
.kanal{list-style:none;margin:0 0 28px;padding:0;border-top:3px solid var(--sari)}
.kanal li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--cizgi)}
.kanal .k-ad{color:var(--soluk);font-stretch:84%}
.kanal a,.kanal .k-deger{color:var(--yesil);font-weight:660;text-decoration:none;font-size:1.08rem}
.kanal a:hover{color:var(--sari-koyu);text-decoration:underline}
@media (max-width:480px){.kanal li{grid-template-columns:minmax(0,1fr);gap:2px}}
.harita{position:relative;aspect-ratio:16/10;background:var(--yesil);color:var(--yesil-uzeri);display:grid;place-items:center;text-align:center;padding:24px;overflow:hidden;border-radius:6px;
  background-image:linear-gradient(rgba(187,134,53,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(187,134,53,.12) 1px,transparent 1px);background-size:36px 36px}
.harita > div{position:relative;max-width:30em}
.harita svg{width:44px;height:44px;margin-bottom:8px}
.harita p{margin:0 0 16px}
.harita .harita-not{margin:14px 0 0;font-size:.85rem;color:var(--yesil-soluk)}
.harita .dugmeler{justify-content:center;margin-top:0}
.harita iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Metin sayfası (KVKK) */
.metin{max-width:46em;padding:56px 0 80px}
.metin h2{font-size:1.35rem;color:var(--yesil);margin:36px 0 10px;font-weight:710;font-stretch:96%}

/* 404 */
.yok{padding-top:80px;padding-bottom:100px}
.yok h1{font-size:clamp(2rem,4vw,3rem);color:var(--yesil);font-stretch:84%;margin:0 0 12px}

@media print{
  .ust,.cubuk,.cagri,.satis .dugmeler,.alt,.dugmeler{display:none!important}
  body{padding:0}
}
