@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600&display=swap');

:root{
  --bg: #F3E7CE;
  --bg-alt: #EADEC0;
  --panel: #FBF4E4;
  --ink: #2B1B10;
  --ink-soft: #5A4531;
  --walnut: #4A2E19;
  --walnut-dark: #331D0E;
  --heading: #331D0E;
  --cream: #FBF4E4;
  --brass: #A97C3D;
  --brass-dark: #8A6329;
  --pine: #4F5D3A;
  --thread: #7A2E2A;
  --line: rgba(43,27,16,0.14);
  --line-soft: rgba(43,27,16,0.08);
  --shadow: 0 10px 30px rgba(43,27,16,0.14);
  --radius: 4px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
*, *::before, *::after{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{
  margin:0;
  background:
    repeating-linear-gradient(180deg, transparent 0 38px, var(--line-soft) 38px 39px),
    var(--bg);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
h1,h2,h3,h4{
  font-family:'Fraunces', serif;
  font-weight:600;
  font-optical-sizing:auto;
  color:var(--heading);
  margin:0 0 .4em 0;
  letter-spacing:-0.01em;
}
h1{font-weight:700;}
p{margin:0 0 1em 0; color:var(--ink-soft);}
.container{max-width:1120px; margin:0 auto; padding:0 28px;}
.eyebrow{
  font-family:'Space Grotesk', monospace;
  font-size:12.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brass-dark);
  display:inline-flex;
  align-items:center;
  gap:.6em;
}
.eyebrow::before{
  content:"";
  width:22px; height:1px;
  background:var(--brass-dark);
  display:inline-block;
}

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(243,231,206,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px;
  max-width:1120px; margin:0 auto;
}
.logo{
  display:flex; align-items:center; gap:10px;
  font-family:'Fraunces', serif;
  font-weight:700;
  font-size:22px;
  color:var(--heading);
}
.logo-mark{color:var(--heading);}
.logo-mark{width:42px; height:42px; flex-shrink:0; object-fit:contain;}
.logo small{
  display:block;
  font-family:'Space Grotesk', monospace;
  font-weight:400;
  font-size:10px;
  letter-spacing:.14em;
  color:var(--brass-dark);
  text-transform:uppercase;
}
nav.main-nav{display:flex; gap:2px; align-items:center;}
nav.main-nav a{
  font-size:14.5px; font-weight:500;
  padding:10px 16px;
  border-radius:var(--radius);
  color:var(--ink-soft);
  position:relative;
}
nav.main-nav a:hover{color:var(--heading);}
nav.main-nav a.active{color:var(--heading);}
nav.main-nav a.active::after{
  content:"";
  position:absolute; left:16px; right:16px; bottom:6px;
  height:2px; background:var(--brass);
}
.nav-cta{
  background:var(--walnut-dark) !important;
  color:var(--cream) !important;
  padding:10px 18px !important;
  border-radius:3px;
}
.nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:8px;}
.nav-toggle span{display:block; width:22px; height:2px; background:var(--heading); margin:4px 0;}

/* ---------- Header tools (theme/lang) ---------- */
.header-tools{display:flex; align-items:center; gap:8px; margin-left:10px;}
.tool-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:36px; padding:0 10px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--heading);
  border-radius:20px;
  font-family:'Space Grotesk', monospace;
  font-size:13px;
  cursor:pointer;
  transition:transform .15s ease;
}
.tool-btn:hover{transform:translateY(-1px);}

@media (max-width: 860px){
  nav.main-nav{
    display:none;
    position:absolute; top:100%; left:0; right:0;
    background:var(--panel);
    flex-direction:column; align-items:stretch;
    padding:8px; border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  nav.main-nav.open{display:flex;}
  nav.main-nav a{padding:14px 16px;}
  .nav-toggle{display:block;}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter', sans-serif;
  font-weight:600; font-size:14.5px;
  padding:13px 24px;
  border-radius:3px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--walnut-dark); color:var(--cream);}
.btn-primary:hover{box-shadow:0 8px 18px rgba(43,27,16,0.28);}
.btn-brass{background:var(--brass); color:var(--walnut-dark);}
.btn-brass:hover{box-shadow:0 8px 18px rgba(169,124,61,0.35);}
.btn-outline{background:transparent; border-color:var(--heading); color:var(--heading);}
.btn-whatsapp{background:var(--pine); color:#fff;}
.btn-whatsapp:hover{box-shadow:0 8px 18px rgba(79,93,58,0.35);}

/* ---------- Stamp / signature badge ---------- */
.stamp{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  width:118px; height:118px;
  border:1.5px solid var(--heading);
  border-radius:50%;
  transform:rotate(-6deg);
  font-family:'Space Grotesk', monospace;
  text-align:center;
  color:var(--heading);
  position:relative;
  flex-shrink:0;
}
.stamp::before{
  content:"";
  position:absolute; inset:6px;
  border:1px dashed var(--brass-dark);
  border-radius:50%;
}
.stamp b{font-family:'Fraunces', serif; font-size:15px; font-weight:700; line-height:1.15;}
.stamp span{font-size:9px; letter-spacing:.08em; text-transform:uppercase; margin-top:3px;}

/* ---------- Fret divider (signature motif) ---------- */
.fret-divider{width:100%; height:34px; margin:0;}
.fret-divider line{stroke:var(--line); stroke-width:1;}
.fret-divider .string{stroke:var(--brass-dark); stroke-width:1.4; opacity:.55;}

/* ---------- Sections ---------- */
section{padding:88px 0;}
.section-tight{padding:56px 0;}
.section-alt{background:var(--bg-alt);}
.section-dark{background:var(--walnut-dark); color:var(--panel);}
.section-dark h1, .section-dark h2, .section-dark h3{color:var(--cream);}
.section-dark p{color:#D9C9AE;}
.section-dark .eyebrow, .section-dark .eyebrow::before{color:var(--brass);}

.grid-2{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
@media (max-width:900px){
  .grid-2{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .grid-3{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:1fr;}
}

/* ---------- Cards ---------- */
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
}
.card-craft{
  background:var(--panel);
  border:1px solid var(--line);
  padding:26px;
  position:relative;
}
.card-craft .num{
  font-family:'Space Grotesk', monospace;
  font-size:12px; color:var(--brass-dark);
  letter-spacing:.08em;
}

/* ---------- Placeholder wood image blocks ---------- */
.ph-image{
  width:100%; aspect-ratio: 4/3;
  border-radius:var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08), transparent 40%),
    repeating-linear-gradient(100deg, #C99C5E 0 3px, #B98644 3px 7px, #C2914F 7px 14px);
  position:relative;
  overflow:hidden;
  display:flex; align-items:flex-end;
  box-shadow: inset 0 0 40px rgba(43,27,16,0.25);
}
.ph-image span{
  font-family:'Space Grotesk', monospace;
  font-size:11px;
  color:#FBF4E4;
  background:rgba(43,27,16,0.55);
  padding:6px 10px;
  margin:12px;
  border-radius:2px;
  letter-spacing:.04em;
}

/* ---------- Footer ---------- */
footer{
  background:var(--walnut-dark);
  color:#D9C9AE;
  padding:64px 0 28px;
}
footer h4{color:var(--cream); font-family:'Fraunces',serif; font-size:17px;}
footer a:hover{color:var(--panel);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  margin-top:48px; padding-top:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:13px; color:#B8A889;
}

/* ---------- Hours table ---------- */
.hours-table{width:100%; border-collapse:collapse; font-size:14.5px;}
.hours-table td{padding:7px 0; border-bottom:1px solid var(--line);}
.hours-table td:last-child{text-align:right; font-family:'Space Grotesk', monospace; font-size:13px;}

/* ---------- Forms ---------- */
.form-field{margin-bottom:18px;}
.form-field label{display:block; font-size:13.5px; font-weight:600; margin-bottom:6px; color:var(--walnut-dark);}
.form-field input, .form-field select, .form-field textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:3px;
  font-family:'Inter', sans-serif;
  font-size:14.5px;
  color:var(--ink);
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  outline:2px solid var(--brass);
  outline-offset:1px;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:600px){.form-row{grid-template-columns:1fr;}}

/* ---------- Tags/pills ---------- */
.pill{
  display:inline-block;
  font-family:'Space Grotesk', monospace;
  font-size:11.5px;
  padding:4px 10px;
  border:1px solid var(--line);
  border-radius:20px;
  color:var(--ink-soft);
  margin:2px 6px 2px 0;
}

/* ---------- Testimonial ---------- */
.testimonial{border-left:2px solid var(--brass); padding-left:20px;}
.testimonial .stars{color:var(--brass-dark); letter-spacing:2px; font-size:14px; margin-bottom:8px;}

/* ---------- Utility ---------- */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.max-w-sm{max-width:640px;}
.mx-auto{margin-left:auto; margin-right:auto;}


/* ---------- Dark theme ---------- */
html[data-theme="dark"]{
  --bg: #1C140D;
  --bg-alt: #241A11;
  --panel: #2A1E14;
  --ink: #F1E6D3;
  --ink-soft: #C9B79B;
  --brass: #C99C5E;
  --brass-dark: #E0B06A;
  --heading: #F3E7CE;
  --line: rgba(241,230,211,0.16);
  --line-soft: rgba(241,230,211,0.06);
}
html[data-theme="dark"] .site-header{
  background:rgba(28,20,13,0.92);
}
html[data-theme="dark"] .ph-image{
  box-shadow: inset 0 0 40px rgba(0,0,0,0.45);
}

/* ---------- Product grid (Google Sheets driven) ---------- */
#urun-listesi:empty::before{
  content:"Ürünler yükleniyor...";
  font-family:'Space Grotesk', monospace;
  font-size:13px;
  color:var(--ink-soft);
}
.product-card-img{
  width:100%; aspect-ratio:1/1; border-radius:var(--radius);
  background-size:cover; background-position:center;
  background-color:var(--bg-alt);
  display:flex; align-items:center; justify-content:center;
}
.product-card-img span{
  font-family:'Space Grotesk', monospace; font-size:11px; color:var(--ink-soft);
}


/* ---------- Gallery cards (past custom orders) ---------- */
.btn-sm{
  padding:9px 16px;
  font-size:13px;
  width:100%;
  justify-content:center;
  margin-top:10px;
}
.gallery-price{
  font-family:'Space Grotesk', monospace;
  font-size:14px;
  font-weight:600;
  color:var(--heading);
  margin-bottom:0;
}


/* ---------- Mega menu (Ürünler dropdown) ---------- */
.nav-item-has-menu{position:relative;}
.mega-menu{
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:6px;
  box-shadow:var(--shadow);
  padding:10px;
  min-width:260px;
  display:none;
  z-index:60;
  grid-template-columns:1fr 1fr;
  gap:2px;
}
.nav-item-has-menu:hover .mega-menu,
.nav-item-has-menu.open .mega-menu{display:grid;}
.mega-menu a{
  font-size:13.5px;
  padding:9px 12px;
  border-radius:4px;
  color:var(--ink-soft);
  white-space:nowrap;
}
.mega-menu a:hover{background:var(--bg-alt); color:var(--heading);}
@media (max-width:860px){
  .mega-menu{
    position:static; transform:none; display:none;
    grid-template-columns:1fr; box-shadow:none; border:none;
    padding:0 0 0 14px; background:transparent;
  }
  .nav-item-has-menu.open .mega-menu{display:grid;}
  .nav-item-has-menu > a::after{content:" ▾"; font-size:11px;}
}

/* ---------- Horizontal product row (slider + info) ---------- */
.product-row{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:36px;
  padding:32px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.product-row:last-child{border-bottom:none;}
@media (max-width:800px){
  .product-row{grid-template-columns:1fr; gap:18px;}
}

.product-slider{
  position:relative;
  width:100%;
  max-width:340px;
  aspect-ratio:1/1;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--bg-alt);
  flex-shrink:0;
}
.slider-track{
  display:flex;
  height:100%;
  transition:transform .35s ease;
}
.slider-slide{
  flex:0 0 100%;
  height:100%;
}
.slider-slide img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.slider-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(20,14,9,0.45);
  color:#fff; border:none;
  width:32px; height:32px; border-radius:50%;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:17px; line-height:1;
}
.slider-arrow:hover{background:rgba(20,14,9,0.7);}
.slider-arrow-prev{left:8px;}
.slider-arrow-next{right:8px;}
.slider-dots{
  position:absolute; bottom:9px; left:0; right:0;
  display:flex; justify-content:center; gap:6px;
}
.slider-dot{
  width:6px; height:6px; border-radius:50%;
  background:rgba(255,255,255,0.55);
  cursor:pointer; border:none; padding:0;
}
.slider-dot.active{background:#fff;}
.product-slider:not(.has-multiple) .slider-arrow,
.product-slider:not(.has-multiple) .slider-dots{display:none;}

.product-info h3{font-size:20px; margin-bottom:8px;}
.product-price{
  font-family:'Space Grotesk', monospace;
  font-size:16px; font-weight:600;
  color:var(--heading);
  margin-bottom:14px;
}
.product-materials{
  font-size:13.5px;
  color:var(--ink-soft);
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px dashed var(--line);
}
.product-materials strong{color:var(--heading);}
.product-desc{font-size:14.5px; margin-bottom:16px;}
.category-heading{
  font-family:'Fraunces', serif;
  font-size:20px;
  color:var(--heading);
  margin:44px 0 6px 0;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.category-heading:first-child{border-top:none; margin-top:0; padding-top:0;}


/* ---------- Hero banner (mağaza fotoğrafı arkaplan) ---------- */
.hero-banner{
  position:relative;
  background-image:url('images/magaza-vitrin.webp');
  background-size:cover;
  background-position:center 35%;
  overflow:hidden;
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(20,13,8,0.88) 0%, rgba(20,13,8,0.78) 45%, rgba(20,13,8,0.55) 100%);
  z-index:1;
}
.hero-eyebrow-light, .hero-eyebrow-light::before{color:var(--brass) !important;}
@media (max-width:900px){
  .hero-banner .grid-2 > div:last-child{margin-top:24px;}
}


/* ---------- Store banner (Hazır Ürünler - mağaza iç fotoğrafı) ---------- */
.store-banner{
  position:relative;
  background-image:url('images/magaza-ic.webp');
  background-size:cover;
  background-position:center;
  overflow:hidden;
  padding:80px 0;
}
.store-overlay{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(20,13,8,0.86) 0%, rgba(20,13,8,0.80) 55%, rgba(20,13,8,0.72) 100%);
  z-index:1;
}
.store-info-card{
  background:rgba(20,13,8,0.35);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
  padding:32px;
}
.pill-dark{
  border-color:rgba(255,255,255,0.25);
  color:#E8DCC6;
}

/* ---------- Supplier / brand panel ---------- */
.supplier-panel{
  display:flex;
  min-height:100%;
}
.supplier-col{
  flex:1;
  padding:10px 14px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.supplier-divider{
  width:1px;
  background:rgba(255,255,255,0.22);
  margin:6px 0;
  flex-shrink:0;
}
.supplier-name{
  font-family:'Fraunces', serif;
  font-weight:700;
  font-size:22px;
  color:#FBF4E4;
  margin-bottom:26px;
  padding-bottom:14px;
  border-bottom:2px solid var(--brass);
  width:100%;
}
.supplier-name img{
  background:rgba(251,244,228,0.94);
  padding:9px 16px;
  border-radius:6px;
  display:inline-block;
}
.brand-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px 10px;
  align-items:center;
  justify-content:center;
}
.brand-pill{
  font-family:'Space Grotesk', monospace;
  letter-spacing:.03em;
  color:#FBF4E4;
  border:1px solid rgba(255,255,255,0.55);
  border-radius:20px;
  padding:7px 15px;
  background:rgba(255,255,255,0.04);
  white-space:nowrap;
}
.brand-list span:nth-child(3n){font-size:14.5px; transform:rotate(-2deg);}
.brand-list span:nth-child(3n+1){font-size:12px; transform:rotate(1.5deg);}
.brand-list span:nth-child(3n+2){font-size:13.5px; transform:rotate(-1deg); padding:9px 18px;}
.brand-list span:nth-child(5n){transform:rotate(2.5deg);}
@media (max-width:900px){
  .supplier-panel{flex-direction:column; margin-bottom:24px;}
  .supplier-divider{width:60%; height:1px; margin:16px auto;}
}


/* ---------- Sabit WhatsApp butonu ---------- */
.whatsapp-float{
  position:fixed;
  bottom:18px;
  right:18px;
  width:46px;
  height:46px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,0.28);
  z-index:80;
  transition:transform .15s ease;
}
.whatsapp-float:hover{transform:scale(1.06);}
.whatsapp-float svg{width:24px; height:24px;}
@media (max-width:600px){
  .whatsapp-float{
    width:40px; height:40px;
    bottom:14px; right:14px;
    box-shadow:0 3px 10px rgba(0,0,0,0.3);
  }
  .whatsapp-float svg{width:21px; height:21px;}
}


/* ---------- SSS (FAQ) ---------- */
.faq-list{display:flex; flex-direction:column;}
.faq-item{border-bottom:1px solid var(--line); padding:20px 0;}
.faq-item summary{
  cursor:pointer;
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:16.5px;
  color:var(--heading);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";
  font-size:22px;
  font-weight:400;
  color:var(--brass-dark);
  flex-shrink:0;
  transition:transform .2s ease;
  line-height:1;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{margin:14px 0 0 0; font-size:14.5px;}


/* ---------- Header sosyal medya ikonları ---------- */
.social-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--heading);
  border-radius:50%;
  transition:transform .15s ease;
}
.social-btn:hover{transform:translateY(-1px);}
.social-btn svg{width:17px; height:17px;}


/* ---------- Mobilde header ikonlarını sıkıştırma ---------- */
@media (max-width:480px){
  .header-tools{gap:5px; margin-left:4px;}
  .social-btn{width:30px; height:30px;}
  .social-btn svg{width:14px; height:14px;}
  .tool-btn{min-width:32px; height:30px; padding:0 6px; font-size:12px;}
  .logo small{display:none;}
}


/* ---------- Ürün Kataloğu: Sekmeler ---------- */
.catalog-tabs{
  display:flex;
  gap:10px;
  margin-top:28px;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap;
}
.catalog-tab{
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:16px;
  background:none;
  border:none;
  color:var(--ink-soft);
  padding:10px 4px 14px 4px;
  cursor:pointer;
  border-bottom:2.5px solid transparent;
  margin-bottom:-1px;
}
.catalog-tab.active{color:var(--heading); border-bottom-color:var(--brass);}
.catalog-tab:hover{color:var(--heading);}
.catalog-panel{margin-top:8px;}

/* ---------- Ürün Kataloğu: Aile grupları (akordiyon) ---------- */
.family-group{
  border-bottom:1px solid var(--line);
}
.family-group summary{
  cursor:pointer;
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:19px;
  color:var(--heading);
  list-style:none;
  padding:20px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.family-group summary::-webkit-details-marker{display:none;}
.family-group summary::after{
  content:"+";
  font-size:22px;
  font-weight:400;
  color:var(--brass-dark);
  transition:transform .2s ease;
  line-height:1;
}
.family-group[open] summary::after{transform:rotate(45deg);}
.family-content{padding-bottom:24px;}

.type-heading{
  font-family:'Space Grotesk', sans-serif;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brass-dark);
  margin:22px 0 6px 0;
}
.type-heading:first-child{margin-top:0;}

.product-list{display:flex; flex-direction:column;}
.empty-note{
  font-size:13.5px;
  color:var(--ink-soft);
  font-style:italic;
  padding:8px 0 20px 0;
  margin:0;
}


/* ---------- YouTube video gömme (Discord tarzı, tıkla-oynat) ---------- */
.video-embed-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:8px;
  overflow:hidden;
  background:#000;
  box-shadow:0 14px 34px rgba(0,0,0,0.25);
}
.video-embed-wrap .video-cover{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  cursor:pointer;
}
.video-embed-wrap iframe{
  width:100%; height:100%;
  border:0; display:block;
}
.video-play-btn{
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  background:none; border:none; cursor:pointer;
  padding:0;
  transition:transform .15s ease;
}
.video-play-btn:hover{transform:translate(-50%,-50%) scale(1.08);}
.video-play-btn svg{display:block; width:68px; height:48px;}

.inline-link{
  color:var(--heading);
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}
.inline-link:hover{color:var(--brass-dark);}
