:root{
  --kagit:#fffdfa; --zemin:#f5f0e8; --koyu:#231f1b;
  --murekkep:#2b2722; --soluk:#726a5f; --cizgi:#e5ddcf;
  --yesil:#2f6b5f; --yesil-ac:#e9f2f0; --yesil-koyu:#1f4d44;
  --altin:#b8912f; --altin-ac:#fbf3e2;
  --gul:#a8566a; --gul-ac:#fbeef0;
  --r:16px; --golge:0 1px 2px rgba(43,39,34,.04),0 10px 30px rgba(43,39,34,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--zemin);color:var(--murekkep);font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.2;font-weight:600}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== üst menü ===== */
.site-ust{background:rgba(255,253,250,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:100}
.site-ust .ic{display:flex;align-items:center;gap:26px;padding:15px 0}
.logo{display:flex;align-items:center;gap:11px}
.logo i{width:40px;height:40px;border-radius:50%;background:var(--yesil);color:#fff;display:grid;place-items:center;font-style:normal;font-size:18px;flex:none}
.logo b{font-family:'Playfair Display',serif;font-size:19px;display:block;line-height:1.1}
.logo span{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--soluk)}
.menu{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:500}
.menu a{padding:4px 0;border-bottom:2px solid transparent}
.menu a.on,.menu a:hover{border-color:var(--altin);color:var(--yesil)}
.mnu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--cizgi);border-radius:9px;width:40px;height:40px;font-size:17px;cursor:pointer}

.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:12px 24px;font:600 14px Inter,sans-serif;cursor:pointer;background:var(--yesil);color:#fff;white-space:nowrap}
.btn:hover{background:var(--yesil-koyu)}
.btn.sec{background:transparent;color:var(--yesil);border:1.5px solid var(--yesil)}
.btn.altin{background:var(--altin);color:#fff}
.btn.sm{padding:8px 15px;font-size:12.5px}
.btn.blok{width:100%;justify-content:center}

/* ===== hero ===== */
.hero{padding:70px 0 60px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,95,.10),transparent 68%);right:-130px;top:-160px}
.hero .ic{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative}
.etiketcik{display:inline-flex;align-items:center;gap:8px;background:var(--altin-ac);color:var(--altin);font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:7px 15px;border-radius:99px;margin-bottom:22px}
.hero h1{font-size:52px;letter-spacing:-1px;margin-bottom:18px}
.hero h1 em{font-style:italic;color:var(--yesil)}
.hero p.giris{font-size:18px;color:var(--soluk);max-width:520px;margin-bottom:28px}
.dugmeler{display:flex;gap:12px;flex-wrap:wrap}
.portre{position:relative}
.portre img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:8px solid var(--kagit);box-shadow:0 20px 60px rgba(43,39,34,.18)}
.portre .halka{position:absolute;inset:-16px;border:1.5px solid var(--altin);border-radius:50%;opacity:.45}
.portre .rozet{position:absolute;bottom:14px;left:-14px;background:var(--kagit);border-radius:14px;padding:11px 16px;box-shadow:var(--golge);font-size:12.5px;font-weight:600}
.portre .rozet b{display:block;font-family:'Playfair Display',serif;font-size:17px;color:var(--yesil)}

/* ===== bölümler ===== */
.bolum{padding:64px 0}
.bolum.acik{background:var(--kagit)}
.bolum.dar{padding:46px 0}
.blk-bas{text-align:center;max-width:660px;margin:0 auto 42px}
.blk-bas .ust{font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--altin);font-weight:700;margin-bottom:12px}
.blk-bas h2{font-size:38px;margin-bottom:14px}
.blk-bas p{color:var(--soluk);font-size:16px}
.alinti{max-width:760px;margin:0 auto;text-align:center;font-family:'Playfair Display',serif;font-size:25px;line-height:1.5;color:var(--yesil-koyu);font-style:italic;position:relative;padding:0 40px}
.alinti:before,.alinti:after{font-size:70px;color:var(--altin);opacity:.35;position:absolute;line-height:1}
.alinti:before{content:"“";left:0;top:-14px}.alinti:after{content:"”";right:0;bottom:-40px}
.alinti cite{display:block;font-family:Inter,sans-serif;font-size:13px;font-style:normal;color:var(--soluk);letter-spacing:2px;text-transform:uppercase;margin-top:26px}

.izgara{display:grid;gap:26px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kart{background:var(--kagit);border-radius:var(--r);overflow:hidden;box-shadow:var(--golge);display:flex;flex-direction:column;transition:transform .2s}
.kart:hover{transform:translateY(-3px)}
.kart .gorsel{aspect-ratio:16/9;background:var(--yesil-ac);position:relative;overflow:hidden;display:grid;place-items:center}
.kart .gorsel img{width:100%;height:100%;object-fit:cover}
.kart .gorsel .bosluk{font-family:'Playfair Display',serif;font-size:32px;color:var(--yesil);opacity:.45}
.kart .gorsel .oynat{position:absolute;inset:0;display:grid;place-items:center;background:rgba(35,31,27,.26)}
.kart .gorsel .oynat i{width:52px;height:52px;border-radius:50%;background:rgba(255,253,250,.94);display:grid;place-items:center;font-style:normal;color:var(--yesil);font-size:17px;padding-left:4px}
.kart .gorsel .sira{position:absolute;top:12px;left:12px;background:var(--kagit);color:var(--yesil);font-weight:800;font-size:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--golge)}
.kart .ic{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
.kart h3{font-size:20px}
.kart p{color:var(--soluk);font-size:14px}
.kart .alt{margin-top:auto;padding-top:14px;border-top:1px solid var(--cizgi);display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--soluk);gap:8px;flex-wrap:wrap}
.rozet{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 11px;border-radius:99px}
.rz-yesil{background:var(--yesil-ac);color:var(--yesil)}
.rz-altin{background:var(--altin-ac);color:var(--altin)}
.rz-gul{background:var(--gul-ac);color:var(--gul)}
.rz-gri{background:#efeae1;color:var(--soluk)}

/* konuk listesi */
.konuk-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.konuk{display:flex;gap:14px;align-items:center;background:var(--kagit);border-radius:14px;padding:14px;box-shadow:var(--golge)}
.konuk .no{width:36px;height:36px;border-radius:50%;background:var(--yesil-ac);color:var(--yesil);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none;overflow:hidden}
.konuk .no img{width:100%;height:100%;object-fit:cover}
.konuk b{display:block;font-size:15px}
.konuk span{font-size:12.5px;color:var(--soluk)}
.konuk .lnk{margin-left:auto;font-size:11.5px;color:var(--gul);font-weight:600;white-space:nowrap}

/* metin içerik */
.metin{font-size:16px;line-height:1.75;max-width:760px}
.metin p{margin-bottom:16px}
.metin h3{font-size:22px;margin:28px 0 10px;color:var(--yesil-koyu)}
.metin h4{font-size:17px;margin:20px 0 8px}
.metin ul,.metin ol{margin:0 0 16px 22px}
.metin li{margin:6px 0}
.metin blockquote{border-left:3px solid var(--altin);padding:4px 18px;margin:18px 0;color:var(--soluk);font-style:italic}
.metin a{color:var(--yesil);text-decoration:underline}
.metin em{font-style:italic}

/* hakkında */
.hakkinda{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}
.marka-kutu{background:var(--altin-ac);border:1px solid #edd9a8;border-radius:14px;padding:18px 20px;margin-top:22px}
.marka-kutu b{font-family:'Playfair Display',serif;font-size:18px;display:block;margin-bottom:5px;color:var(--altin)}
.marka-kutu p{color:#7a6528;margin:0;font-size:14px}

/* bölüm detay */
.oynatici{background:#000;border-radius:var(--r);aspect-ratio:16/9;position:relative;overflow:hidden}
.oynatici iframe{width:100%;height:100%;border:0;display:block}
.oynatici img{width:100%;height:100%;object-fit:cover;opacity:.8}
.oynatici .oynat{position:absolute;inset:0;display:grid;place-items:center}
.oynatici .oynat i{width:78px;height:78px;border-radius:50%;background:rgba(255,253,250,.94);display:grid;place-items:center;font-style:normal;color:var(--yesil);font-size:26px;padding-left:6px}
.kutu{background:var(--kagit);border-radius:var(--r);box-shadow:var(--golge);padding:24px}
.kutu h3{font-size:19px;margin-bottom:16px}
.konu-satir{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--cizgi)}
.konu-satir:last-child{border:0}
.konu-satir .dk{font-weight:700;color:var(--yesil);font-size:13px;min-width:56px}
.konu-satir b{display:block;font-size:15.5px;margin-bottom:2px}
.konu-satir p{font-size:13.5px;color:var(--soluk)}

/* form */
label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.inp,textarea,select{width:100%;border:1px solid var(--cizgi);border-radius:10px;padding:12px 14px;font:inherit;background:var(--kagit);outline:none;color:var(--murekkep)}
.inp:focus,textarea:focus,select:focus{border-color:var(--yesil);box-shadow:0 0 0 3px rgba(47,107,95,.13)}
.fld{margin-bottom:16px}
.uyari{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-weight:500}
.uyari.basari{background:var(--yesil-ac);color:var(--yesil-koyu);border:1px solid #bfdcd5}
.uyari.hata{background:var(--gul-ac);color:#7d2f40;border:1px solid #edc4cd}

/* bülten */
.bulten{background:var(--yesil);color:#fff;border-radius:22px;padding:46px;text-align:center}
.bulten h2{font-size:32px;margin-bottom:12px;color:#fff}
.bulten p{opacity:.85;max-width:520px;margin:0 auto 24px}

/* footer */
.footer{background:var(--koyu);color:#b9b1a5;padding:52px 0 26px;font-size:14px}
.footer .ic{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}
.footer h4{color:#fff;font-size:16px;margin-bottom:14px}
.footer a{display:block;padding:4px 0}
.footer a:hover{color:var(--altin)}
.footer .son{border-top:1px solid #3a342d;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;font-size:12.5px;flex-wrap:wrap;gap:10px}
.sosyal{display:flex;gap:10px;margin-top:14px}
.sosyal a{width:36px;height:36px;border-radius:50%;background:#3a342d;display:grid;place-items:center;padding:0}
.bos{text-align:center;color:var(--soluk);padding:50px 20px}

@media(max-width:1000px){
  .hero .ic,.hakkinda{grid-template-columns:1fr;gap:34px}
  .g3,.konuk-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2,.footer .ic{grid-template-columns:1fr}
  .hero h1{font-size:38px}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--kagit);border-bottom:1px solid var(--cizgi);flex-direction:column;gap:0;padding:10px 28px 18px}
  .menu.acik{display:flex}
  .menu a{padding:11px 0;border-bottom:1px solid var(--cizgi)}
  .mnu-btn{display:block}
  .site-ust .ic{position:relative}
}
@media(max-width:620px){
  .g3,.konuk-liste{grid-template-columns:1fr}
  .wrap{padding:0 18px}
  .hero{padding:44px 0 40px}
  .bolum{padding:44px 0}
  .blk-bas h2{font-size:29px}
  .alinti{font-size:20px;padding:0 20px}
  .bulten{padding:30px 20px}
}
