/* 🎨 TESİS TEMASI — Bade Bungalov
   Serdar (14 Eyl): "buradaki sayfanın aynısı https://badebungalov.com/
   rezervasyon.html" · (15 Eyl): "bir türlü aynısı olmuyor sayfa görünümü ...
   fontlar ya da font büyüklükleri, ikonlar aynı değil."

   ⛔ DERS: içerik biçimleri artık ELLE YAZILMIYOR. Tesisin tasarımcısı bizim
   rezervasyon sayfamızı kendi şablonuna uyarlamış (`Bade3/css/rezervasyon.css`
   — bizim sınıflarımızın `rez-` önekli hâli), doğrusu ORADA yazılı. Dosyanın
   sonundaki ÜRETİLEN BLOK onu `arac/tema_uret.py` ile birebir çevirir:
       python arac/tema_uret.py bade ../websites/badebungalov/Bade3/css/rezervasyon.css
   Burada yalnız ① yazı tipleri ② palet ③ sitenin GÖVDE tipografisi
   (css/luxury.css + css/bade.css) ④ site kabuğu (üst şerit, başlık, hero,
   altlık) durur — ikisi de tesisin kendi dosyalarından ölçülmüştür.

   ⚠ Yazı tipleri KENDİ SUNUCUMUZDAN (CSP: default-src 'self'; Google Fonts
   yasak) — tesisin sitesinden birebir aynı woff2 dosyaları kopyalandı. */

@font-face{font-family:"Rubik";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(/statik/yazitipi/Rubik-300-700-normal-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Rubik";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(/statik/yazitipi/Rubik-300-700-normal-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;
  src:url(/statik/yazitipi/PlayfairDisplay-400-900-normal-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;
  src:url(/statik/yazitipi/PlayfairDisplay-400-900-normal-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* --- palet: sitenin kendi değişkenleri (css/bade.css) --- */
:root{
  --bade-ana:#8FAE96; --bade-ana-koyu:#4A6B54; --bade-ana-soluk:#EDF2EE;
  --bade-koyu:#1f2a24; --bade-krem:#F4F2EC; --bade-kenar:rgba(0,0,0,.09);
  /* rez.css'in mor tasarım dili yeşile bağlanır — tek yerden */
  --mor:#4A6B54; --mor-acik:#6E8F77; --mor-koyu:#3A5442;
  --mor-tint:#EDF2EE; --mor-cizgi:#D9E5DC;
}

/* --- gövde tipografisi: sitenin ÖLÇÜSÜ (luxury.css body + bade.css) ---
   ⚠ 15 Eyl: rez.css 16px/1.65 Outfit ile geliyordu; site 15px/1.8 Rubik 300.
   Başlıklarda rez.css font-weight:300 veriyor, sitede h1-h6 tarayıcı
   varsayılanı (kalın) — Playfair ince görünüyordu, "fontlar aynı değil"
   şikâyetinin kaynağı buydu. */
body{font-family:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:300;font-size:15px;line-height:1.8}
h1,h2,h3,h4,h5,h6,.logo a,.logo .ad{font-family:"Playfair Display",Georgia,serif;
  font-weight:700;line-height:1.3}
strong,b{font-weight:500;color:var(--bade-koyu)}

/* --- sitede KÖŞE YUVARLAMA YOK: rez.css'in 2px'leri sıfırlanır --- */
.btn,.alan input,.alan select,.tel-grup select,.tel-grup input,
.gunler button.dolu{border-radius:0}
/* en az gece işareti sitede ALTIN NOKTA (üretilen blok) — çizgi kalkar */
.gunler button.ozel{box-shadow:none}

/* --- aydınlatma bloğu sitenin krem tonunda (sitede karşılığı yok) --- */
.aydinlatma{background:var(--bade-krem);color:#4d4d4d;border-radius:0}

/* ======================================================================
   SİTE KABUĞU — tesisin kendi sitesindeki ölçülerle (css/bade.css'ten)
   Serdar (15 Eyl): "it should look same https://badebungalov.com/
   rezervasyon.html". Bootstrap yüklenmez; aynı görünüm düz CSS ile.
   ====================================================================== */

/* üst iletişim şeridi */
.ust-serit{background:var(--bade-koyu);color:rgba(255,255,255,.82);font-size:13.5px;padding:.45rem 0}
.ust-serit .ic{max-width:1140px;margin:0 auto;padding:0 15px;display:flex;
  align-items:center;justify-content:space-between;gap:12px}
.ust-serit a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;margin-right:1.25rem}
.ust-serit a:hover{color:var(--bade-ana)}
.ust-serit svg{height:1em;width:auto;fill:var(--bade-ana);margin-right:.35rem;flex:none;vertical-align:-.12em}
.ust-serit .sosyal a{margin:0 0 0 1.1rem}
.ust-serit .sosyal svg{margin:0;height:1.15em;width:auto}
@media(max-width:736px){.ust-serit .bilgi span{display:none}.ust-serit svg{margin-right:0;height:1.05em}}

/* başlık: hero'nun ÜSTÜNE biner, saydam (sitedeki gibi) */
#header.kabuklu{position:absolute;top:2.35rem;left:0;right:0;z-index:5;background:transparent;
  border:0;box-shadow:none;height:auto;line-height:1.3;padding:1.1rem 15px;
  max-width:1140px;margin:0 auto}
#header.kabuklu .logo a{color:#fff;font-family:"Playfair Display",Georgia,serif;
  font-size:1.8rem;font-weight:600;line-height:1.05;letter-spacing:0;text-decoration:none;display:block}
#header.kabuklu .logo a span{color:var(--bade-ana)}
#header.kabuklu .logo a em{display:block;font-family:"Rubik",sans-serif;font-size:.72rem;
  font-style:normal;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.85)}
#header.kabuklu{display:flex;align-items:center;justify-content:flex-start}
#header.kabuklu nav{display:flex;align-items:center;gap:1.35rem;margin-left:auto;flex-wrap:nowrap}
#header.kabuklu nav a{color:#fff;font-size:.95rem;text-decoration:none;opacity:.92;
  text-transform:none;letter-spacing:0;white-space:nowrap}
#header.kabuklu nav a:hover{opacity:1;color:var(--bade-ana)}
#header.kabuklu .dil{display:flex;gap:.35rem;margin-left:.6rem}
#header.kabuklu .dil a{min-width:2.1rem;text-align:center;padding:.16rem .45rem;
  border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.74rem}
#header.kabuklu .dil a.secili{background:var(--bade-ana);border-color:var(--bade-ana);color:var(--bade-koyu)}
#header.kabuklu .cta{margin-left:.75rem;padding:.5rem 1.4rem;border:2px solid rgba(255,255,255,.55)}
#header.kabuklu .cta:hover{border-color:var(--bade-ana);background:var(--bade-ana);color:var(--bade-koyu)}
@media(max-width:900px){#header.kabuklu nav a:not(.cta):not(.dil a){display:none}
  #header.kabuklu{position:static;background:var(--bade-koyu);max-width:none;padding:.8rem 15px}}

/* hero: sitedeki perde ve tipografi */
/* sitenin iç sayfa hero ölçüsü: .site-hero-innerpage min-height 420px /
   52vh + .site-hero-inner padding-top 5.5rem (menü üstüne biniyor) */
.banner{background-color:#121a16;min-height:420px;height:52vh;padding:5.5rem 0 0;
  display:flex;align-items:center;justify-content:center;text-align:center}
.banner:before{content:"";position:absolute;inset:0;background:rgba(18,26,22,.42);z-index:1}
.banner img{opacity:1;object-position:center 32%}
.banner .inner{max-width:64rem;margin:0 auto;padding:0 15px}
.banner .kirinti{color:rgba(255,255,255,.8);font-size:.9rem;letter-spacing:0;
  text-transform:none;padding-bottom:.6rem}
.banner .kirinti:after{display:none}
.banner .kirinti a{color:inherit;text-decoration:none}
.banner .kirinti a:hover{color:#fff;text-decoration:underline}
.banner h2{font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.15;margin:0 0 .8rem}
.banner .alt-baslik{color:rgba(255,255,255,.92);font-size:clamp(.94rem,1.1vw,1.05rem);
  letter-spacing:0;text-transform:none;padding:0;margin:0}
.banner .alt-baslik:after{display:none}
@media(max-width:767.98px){.banner{min-height:0;height:auto;padding:5rem 0 3rem}}

/* altlık */
.site-altlik{background:var(--bade-krem);color:#4a4a4a;margin-top:3rem;padding:3.5rem 0 1.5rem}
.site-altlik .ic{max-width:1140px;margin:0 auto;padding:0 15px;display:grid;gap:2rem;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.site-altlik h3{font-size:1.3rem;margin:0 0 1rem;color:var(--bade-koyu)}
.site-altlik p{margin:.2rem 0}
.site-altlik .vurgu a{font-size:1.15rem;color:var(--bade-ana-koyu)}
.site-altlik a{color:#4a4a4a;text-decoration:none}
.site-altlik a:hover{color:var(--bade-ana-koyu)}
.site-altlik ul{list-style:none;margin:0;padding:0}
.site-altlik li{margin:.35rem 0}
.site-altlik .telif{max-width:1140px;margin:2.5rem auto 0;padding:1.2rem 15px 0;
  border-top:1px solid rgba(0,0,0,.08);font-size:.85rem;color:#777}

/* yüzen WhatsApp düğmesi */
.wa-dugme{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:60}
.wa-dugme svg{height:30px;width:auto;fill:#fff}

/* ==== ÜRETİLEN BLOK — arac/tema_uret.py · ELLE DÜZENLEME YOK ==== */
/* kaynak: rezervasyon.css — tesisin kendi dosyası */
body{--ana: var(--bade-ana-koyu); --ana-acik: #6E8F77; --ana-koyu: #3A5442; --tint: var(--bade-ana-soluk); --tint-cizgi: #D9E5DC; --gri: #f5f5f5; --cizgi: #e6e6e6; --soluk: #999; --kirmizi: #c0392b; --yesil: #3f8f5f; color: #4d4d4d;}
.guven{background: var(--gri); display: flex; justify-content: center; gap: 34px; flex-wrap: wrap; padding: 16px 20px; font-size: 13px; color: #666;}
.guven span:before{content: "\2713"; color: var(--bade-ana-koyu); margin-right: 8px;}
.kabuk{max-width: 1180px; margin: 0 auto; padding: 40px 20px 120px; display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start;}
@media (max-width: 991.98px){.kabuk{grid-template-columns: 1fr; padding-bottom: 96px;}}
.adim{background: #fff; border: 1px solid #e6e6e6; margin-bottom: 20px;}
.adim.kilitli{opacity: .42; pointer-events: none;}
.adim > header{display: flex; align-items: center; gap: 12px; padding: 15px 20px; border-bottom: 1px solid #e6e6e6;}
.adim > header .no{width: 27px; height: 27px; border-radius: 50%; background: var(--bade-ana-koyu); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; flex: 0 0 auto;}
.adim.kilitli > header .no{background: #c9c9c9;}
.adim > header h3{font-size: 20px; margin: 0; color: #000;}
.adim > header .yan{margin-left: auto; font-size: 13px; color: var(--bade-ana-koyu);}
.adim .govde{padding: 22px 20px;}
.yonerge{display: flex; align-items: center; gap: 10px; border-left: 3px solid var(--bade-ana-koyu); background: var(--bade-ana-soluk); padding: 11px 15px; font-size: 14px; line-height: 1.6; color: #444; margin-bottom: 18px;}
.yonerge.tamam{border-left-color: #3f8f5f; background: #eef7f1; color: #2c5e42;}
.aylar{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
@media (max-width: 700px){.aylar{grid-template-columns: 1fr;}}
.ay-basi{display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px; font-size: 15px; color: #000;}
.ay-basi strong{font-family: "Playfair Display", Arial, serif; font-weight: 700;}
.ok{background: none; border: 0; cursor: pointer; color: var(--bade-ana-koyu); font-size: 21px; padding: 0 8px; line-height: 1;}
.ok[disabled]{color: #ddd; cursor: default;}
.hafta, .gunler{display: grid; grid-template-columns: repeat(7, 1fr); text-align: center;}
.hafta div{font-size: 11px; color: #999; padding: 6px 0; text-transform: uppercase; letter-spacing: 1px;}
.gunler button{background: none; border: 0; padding: 9px 0; font-size: 14px; cursor: pointer; color: #333; position: relative;}
.gunler button:hover:not(:disabled){background: var(--bade-ana-soluk);}
.gunler button:disabled{color: #d8d8d8; cursor: not-allowed;}
.gunler button.dolu{color: #d8d8d8; text-decoration: line-through; cursor: not-allowed;}
.gunler button.secili{background: var(--bade-ana-koyu); color: #fff;}
.gunler button.aralik{background: var(--bade-ana-soluk); color: #3A5442;}
.gunler button.ozel:after{content: ""; position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%; background: #b0851f;}
.gunler button.secili.ozel:after{background: #fff;}
.aciklama{display: flex; gap: 22px; flex-wrap: wrap; font-size: 12px; color: #999; border-top: 1px solid #e6e6e6; margin-top: 14px; padding-top: 12px;}
.aciklama i{font-style: normal; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px;}
.uyari{background: #fdf8ec; border-left: 3px solid #b0851f; padding: 10px 14px; font-size: 13px; margin-top: 14px; color: #6b5310;}
.tarih-ozet{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px;}
@media (max-width: 700px){.tarih-ozet{grid-template-columns: 1fr;}}
.ozet-kutu{border: 1px solid #e6e6e6; background: #f5f5f5; padding: 12px 16px; position: relative;}
.ozet-kutu .et{font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #999;}
.ozet-kutu .deger{font-family: "Playfair Display", Arial, serif; font-size: 19px; color: #999; margin-top: 2px; line-height: 1.35;}
.ozet-kutu .saat{font-size: 12px; color: #999;}
.ozet-kutu.dolu-kutu{border-color: #d9c9a8; background: var(--bade-ana-soluk);}
.ozet-kutu.dolu-kutu .deger{color: #000;}
.ozet-kutu.dolu-kutu:before{content: "\2713"; position: absolute; right: 14px; top: 12px; color: var(--bade-ana-koyu);}
.gece-satir{grid-column: 1 / -1; text-align: center; font-size: 13px; color: #3A5442; background: var(--bade-ana-soluk); padding: 8px; display: none;}
.gece-satir.goster{display: block;}
.kisiler{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;}
@media (max-width: 700px){.kisiler{grid-template-columns: 1fr;}}
.sayac{border: 1px solid #e6e6e6; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px;}
.sayac .ad{color: #000; font-size: 15px;}
.sayac .alt{font-size: 12px; color: #999; line-height: 1.6;}
.kum{display: flex; align-items: center; gap: 12px; flex: 0 0 auto;}
.kum button{width: 29px; height: 29px; border-radius: 50%; border: 1px solid var(--bade-ana-koyu); background: #fff; color: var(--bade-ana-koyu); cursor: pointer; line-height: 1; padding: 0;}
.kum button:disabled{border-color: #e6e6e6; color: #ddd; cursor: default;}
.kum span{min-width: 14px; text-align: center; color: #000;}
.kupon-satir{display: flex; margin-top: 20px; max-width: 380px;}
.kupon-satir input{flex: 1; border: 1px solid #e6e6e6; border-right: 0; padding: 11px 13px; outline: none; font-size: 14px;}
.kupon-satir input:focus{border-color: var(--bade-ana-koyu);}
.kupon-satir button{border: 1px solid var(--bade-ana-koyu); background: #fff; color: var(--bade-ana-koyu); padding: 0 20px; cursor: pointer; text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px;}
.ev{border: 1px solid #e6e6e6; display: grid; grid-template-columns: 280px 1fr; margin-bottom: 16px; overflow: hidden; background: #fff;}
@media (max-width: 700px){.ev{grid-template-columns: 1fr;}}
.ev.secili{border-color: var(--bade-ana-koyu); box-shadow: 0 0 0 1px var(--bade-ana-koyu);}
.ev .gorsel{position: relative; min-height: 210px; overflow: hidden; background: #f5f5f5;}
.ev .gorsel img{width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;}
.ev:hover .gorsel img{transform: scale(1.05);}
.ev .gorsel .foto-say{position: absolute; left: 12px; bottom: 12px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 11px; padding: 4px 10px; letter-spacing: .5px;}
.ev .icerik{padding: 20px 22px; display: flex; flex-direction: column;}
.ev .ust{display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;}
.ev h3{color: #000; font-size: 22px; margin: 0;}
.ev .ozellik{font-size: 13px; color: #999; margin-top: 4px; line-height: 1.7;}
.ev .ozellik b{color: #444;}
.rozet{font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.5px; padding: 4px 11px; border-radius: 20px; white-space: nowrap;}
.rozet.musait{color: #3f8f5f; border: 1px solid #3f8f5f;}
.rozet.dolu{color: #c0392b; border: 1px solid #c0392b;}
.ev .fiyat-alan{margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 16px;}
.fiyat .eski{font-size: 13px; color: #999; text-decoration: line-through;}
.fiyat .yeni{font-family: "Playfair Display", Arial, serif; font-size: 26px; color: #000;}
.fiyat .alt{font-size: 12px; color: #999; line-height: 1.7;}
.dokum{display: none; border-top: 1px dashed #e6e6e6; margin-top: 14px; padding-top: 10px; font-size: 13px;}
.dokum.acik{display: block;}
.dokum div{display: flex; justify-content: space-between; padding: 3px 0;}
.dokum div.top{border-top: 1px solid #e6e6e6; margin-top: 6px; padding-top: 6px; color: #000;}
.btn{border: 0; height: 46px; line-height: 46px; padding: 0 26px; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; font-size: 12.5px; text-align: center; display: inline-block; text-decoration: none; transition: background-color .2s ease-in-out;}
.btn.mor{background: var(--bade-ana-koyu); color: #fff !important;}
.btn.mor:hover{background: #3A5442; color: #fff !important;}
.btn.cizgi{background: transparent; color: var(--bade-ana-koyu) !important; box-shadow: inset 0 0 0 2px var(--bade-ana-koyu);}
.btn.genis{width: 100%;}
.hizmet{border: 1px solid #e6e6e6; display: grid; grid-template-columns: 170px 1fr; overflow: hidden;}
@media (max-width: 700px){.hizmet{grid-template-columns: 1fr;}}
.hizmet .gorsel{min-height: 150px; background: #f5f5f5; overflow: hidden;}
.hizmet .gorsel img{width: 100%; height: 100%; object-fit: cover;}
.hizmet .icerik{padding: 18px 20px;}
.hizmet .ust{display: flex; justify-content: space-between; gap: 14px; align-items: flex-start;}
.hizmet h4{font-size: 18px; color: #000; margin: 0;}
.hizmet .fiyat-et{color: #000; white-space: nowrap;}
.hizmet .aciklama-yazi{font-size: 13px; color: #999; margin-top: 4px; line-height: 1.7;}
.hizmet .sayac-satir{display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e6e6e6; flex-wrap: wrap;}
.hizmet .toplam-et{font-size: 14px; color: #000;}
.gunluk{display: none; margin-top: 12px; border-top: 1px dashed #e6e6e6; padding-top: 10px;}
.gunluk.acik{display: block;}
.gunluk .satir{display: flex; align-items: center; justify-content: space-between; padding: 6px 0; font-size: 13px;}
.gunluk .satir .g{color: #555;}
.form-izgara{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
@media (max-width: 700px){.form-izgara{grid-template-columns: 1fr;}}
.alan label{display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: #999; margin-bottom: 6px;}
.alan .zor{color: #c0392b;}
.alan input, .alan select{width: 100%; border: 1px solid #e6e6e6; padding: 12px 13px; outline: none; background: #fff; font-size: 14px;}
.alan input:focus, .alan select:focus{border-color: var(--bade-ana-koyu);}
.alan .ipucu{font-size: 11.5px; color: #999; margin-top: 5px; line-height: 1.6;}
.tel-grup{display: flex;}
.tel-grup select{width: 112px; border-right: 0;}
.onay{display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: 13.5px; line-height: 1.7;}
.onay input{margin-top: 6px; accent-color: var(--bade-ana-koyu);}
.talep-kutu{border: 1px solid #D9E5DC; background: var(--bade-ana-soluk); padding: 16px 18px; font-size: 14px; line-height: 1.75;}
.odeme-secim{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px;}
@media (max-width: 700px){.odeme-secim{grid-template-columns: 1fr;}}
.odeme-kart{border: 1px solid #e6e6e6; padding: 15px 17px; cursor: pointer; display: flex; gap: 11px; align-items: flex-start; margin: 0;}
.odeme-kart.secili{border-color: var(--bade-ana-koyu); background: var(--bade-ana-soluk);}
.odeme-kart input{margin-top: 6px; accent-color: var(--bade-ana-koyu);}
.odeme-kart .bas{color: #000;}
.odeme-kart .tut{color: var(--bade-ana-koyu); font-size: 18px; margin-top: 2px;}
.odeme-kart .not{font-size: 12px; color: #999; line-height: 1.6; margin-top: 4px;}
.politika{border: 1px solid #e6e6e6; margin-top: 20px; font-size: 13px;}
.politika summary{padding: 12px 15px; cursor: pointer; color: #000; list-style: none; display: flex; justify-content: space-between;}
.politika summary::-webkit-details-marker{display: none;}
.politika .ic{padding: 0 15px 15px; color: #666; line-height: 1.75;}
.politika .ic b{display: block; margin-top: 11px; color: #000;}
.ozet{border: 1px solid #e6e6e6; position: sticky; top: 16px; background: #fff;}
@media (max-width: 991.98px){.ozet{position: static;}}
.ozet .basi{background: var(--bade-ana-koyu); color: #fff; padding: 13px 16px; font-size: 12px; text-transform: uppercase; letter-spacing: 2px;}
.ozet .ev-adi{background: #2f2f2f; color: #fff; padding: 10px 16px; font-size: 13.5px;}
.ozet .blok{padding: 14px 16px; border-bottom: 1px solid #e6e6e6;}
.ozet .tarihler{display: grid; grid-template-columns: 1fr 1px 1fr; gap: 10px; align-items: center; text-align: center;}
.ozet .tarihler .cizgi{background: #e6e6e6; height: 40px;}
.ozet .tarihler .et{font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; color: #999;}
.ozet .tarihler .gun{font-family: "Playfair Display", Arial, serif; font-size: 18px; color: var(--bade-ana-koyu);}
.ozet .tarihler .saat{font-size: 11px; color: #999;}
.ozet .satir{display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; padding: 4px 0;}
.ozet .satir.indirim{color: #3f8f5f;}
.ozet .toplam{display: flex; justify-content: space-between; align-items: baseline; padding: 14px 16px; background: #f5f5f5;}
.ozet .toplam .et{text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px; color: #000;}
.ozet .toplam .tut{font-family: "Playfair Display", Arial, serif; font-size: 24px; color: #000;}
.ozet .kdv{font-size: 11px; color: #999; text-align: right; padding: 0 16px 12px; background: #f5f5f5;}
.ozet .odeme-plani{padding: 12px 16px; font-size: 13px; background: var(--bade-ana-soluk); border-top: 1px solid #D9E5DC;}
.ozet .odeme-plani div{display: flex; justify-content: space-between; padding: 2px 0;}
.ozet .bos{padding: 24px 16px; color: #999; font-size: 13.5px; text-align: center; line-height: 1.7;}
.alt-serit{position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid #e6e6e6; padding: 10px 16px; display: none; align-items: center; justify-content: space-between; gap: 14px; z-index: 90; box-shadow: 0 -2px 12px rgba(0, 0, 0, .08);}
@media (max-width: 991.98px){.alt-serit{display: flex;}}
.alt-serit .tut{font-family: "Playfair Display", Arial, serif; font-size: 19px; color: #000;}
.alt-serit .et{font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 1.5px;}
.not-soluk{color: #999; font-size: 14px; margin: 0;}
/* ==== ÜRETİLEN BLOK SONU ==== */
