/* =========================================================
   GARDEN ROMANCE THEME
   İçerik aynı kalır; görsel dil tamamen bahçe / kır düğünü olur.
   ========================================================= */

body.theme-garden{
  --cream:#eef5ea;
  --ivory:#fbfaf3;
  --gold:#8aa278;
  --gold-dark:#4f6b49;
  --text:#253326;
  --muted:#687767;
  --line:rgba(136,162,120,.32);
  --shadow:0 24px 70px rgba(55,83,52,.14);

  background:
    radial-gradient(circle at 12% 8%, rgba(196,218,179,.38), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(233,206,214,.34), transparent 24%),
    linear-gradient(180deg,#fbfaf3 0%,#edf5e9 100%);
  color:var(--text);
}

body.theme-garden::before,
body.theme-garden::after{
  content:"";
  position:fixed;
  z-index:-1;
  width:340px;
  height:340px;
  border-radius:54% 46% 64% 36%;
  filter:blur(.2px);
  opacity:.42;
  pointer-events:none;
}
body.theme-garden::before{left:-150px;top:18%;background:rgba(167,197,146,.48);}
body.theme-garden::after{right:-160px;bottom:10%;background:rgba(230,204,212,.42);}

/* Açılış ekranı: cam kart yerine botanik davetiye kartı */
body.theme-garden #intro-screen{
  padding:26px;
  background-size:cover!important;
  background-position:center!important;
}
body.theme-garden #intro-screen::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(31,59,35,.62),rgba(31,59,35,.18) 44%,rgba(250,248,239,.22)),
    radial-gradient(circle at 18% 20%,rgba(210,231,198,.42),transparent 24%);
  pointer-events:none;
}
body.theme-garden #intro-screen:after{
  background:none;
}
body.theme-garden .intro-card{
  width:min(560px,92vw);
  padding:58px 34px;
  border-radius:44px 44px 90px 44px;
  background:rgba(251,250,243,.92);
  border:1px solid rgba(255,255,255,.72);
  color:#253326;
  box-shadow:0 32px 90px rgba(16,45,22,.28);
  overflow:hidden;
}
body.theme-garden .intro-card::before,
body.theme-garden .intro-card::after{
  content:"✿";
  position:absolute;
  color:rgba(138,162,120,.28);
  font-size:120px;
  line-height:1;
}
body.theme-garden .intro-card::before{left:-18px;top:-18px;transform:rotate(-14deg);}
body.theme-garden .intro-card::after{right:-24px;bottom:-34px;transform:rotate(18deg);}
body.theme-garden .intro-monogram{
  width:92px;height:92px;
  border-radius:38% 62% 48% 52%;
  border:1px solid rgba(138,162,120,.58);
  background:#fff;
  color:#5a744e;
  box-shadow:0 12px 30px rgba(55,83,52,.1);
}
body.theme-garden .intro-card h2{
  color:#253326;
  text-shadow:none;
}
body.theme-garden .intro-card p{color:#52624f;}
body.theme-garden .intro-card button{
  background:#5d7c54;
  border-radius:999px;
  box-shadow:0 18px 40px rgba(78,107,73,.22);
}
body.theme-garden .intro-card small{color:#70806d;}

/* Hero: klasik ortalı premium yerine botanik editorial kart */
body.theme-garden .hero{
  min-height:100svh;
  align-items:flex-end;
  justify-content:flex-start;
  text-align:left;
  padding:clamp(24px,5vw,70px);
  border:18px solid #fbfaf3;
  border-radius:0 0 62px 62px;
  overflow:hidden;
}
body.theme-garden .hero::before{
  content:"";
  position:absolute;
  inset:38px;
  border:1px solid rgba(255,255,255,.54);
  border-radius:38px;
  z-index:1;
  pointer-events:none;
}
body.theme-garden .hero:after{
  background:
    linear-gradient(90deg,rgba(26,52,31,.72) 0%,rgba(26,52,31,.42) 38%,rgba(26,52,31,.04) 72%),
    radial-gradient(circle at 18% 76%,rgba(224,238,210,.42),transparent 26%);
}
body.theme-garden .hero-content{
  margin:0;
  max-width:460px;
  padding:44px 38px;
  border-radius:34px 34px 86px 34px;
  background:rgba(251,250,243,.18);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.3);
}
body.theme-garden .hero h1{
  font-size:clamp(58px,9vw,112px);
  line-height:.88;
  color:#fffaf3;
  margin-bottom:22px;
}
body.theme-garden .hero p{
  margin-left:0;
  margin-right:0;
  color:#f6f3e7;
}
body.theme-garden .date,
body.theme-garden .monogram{
  color:#dce9cf;
}
body.theme-garden .divider{
  justify-content:flex-start;
  color:#dce9cf;
}
body.theme-garden .divider span{background:rgba(220,233,207,.72);}
body.theme-garden .discover{align-items:flex-start;}
body.theme-garden .music-btn{
  background:rgba(251,250,243,.18);
  border-color:rgba(251,250,243,.62);
}
body.theme-garden .music-btn.playing{background:rgba(93,124,84,.72);}

/* Bölümler: düz şerit yerine organik bahçe kartları */
body.theme-garden section{
  background:transparent;
  padding-top:86px;
  padding-bottom:86px;
}
body.theme-garden section.soft,
body.theme-garden .album-section.soft{
  background:
    radial-gradient(circle at 8% 8%,rgba(216,232,204,.62),transparent 22%),
    linear-gradient(180deg,#f7f7ed,#edf5e9);
}
body.theme-garden .section-title{
  position:relative;
  margin-bottom:46px;
}
body.theme-garden .section-title:before{
  content:"❧";
  display:block;
  color:#8aa278;
  font-size:38px;
  margin-bottom:6px;
}
body.theme-garden .title{
  font-size:clamp(28px,4vw,44px);
  text-transform:none;
  letter-spacing:.6px;
  font-family:'Cormorant Garamond',serif;
  color:#253326;
}
body.theme-garden .mini-divider{
  color:#8aa278;
}
body.theme-garden .mini-divider:before,
body.theme-garden .mini-divider:after{
  width:82px;
  background:rgba(138,162,120,.36);
}

/* Geri sayım: küçük kutular yerine yuvarlak bahçe rozetleri */
body.theme-garden .countdown{
  background:
    radial-gradient(circle at 50% 0%,rgba(229,240,219,.92),transparent 38%),
    #fbfaf3;
}
body.theme-garden .count-grid{
  max-width:860px;
  gap:22px;
}
body.theme-garden .count-grid>div{
  aspect-ratio:1/1;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(138,162,120,.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 22px 46px rgba(55,83,52,.1);
  position:relative;
  overflow:hidden;
}
body.theme-garden .count-grid>div::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:50%;
  border:1px dashed rgba(138,162,120,.24);
}
body.theme-garden .num{
  color:#5d7c54;
  font-size:clamp(42px,6vw,68px);
}
body.theme-garden .label{
  color:#697869;
  letter-spacing:2.4px;
}

/* Albüm yükleme: upload form yerine bahçe davet kartı */
body.theme-garden .album-card{
  max-width:1040px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:30px;
  align-items:stretch;
  border-radius:42px 42px 96px 42px;
  border:1px solid rgba(138,162,120,.24);
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,246,233,.92));
  box-shadow:0 30px 80px rgba(55,83,52,.13);
  padding:30px;
}
body.theme-garden .album-copy{
  text-align:left;
  padding:34px 28px;
  border-radius:32px 32px 72px 32px;
  background:#fbfaf3;
  border:1px solid rgba(138,162,120,.18);
}
body.theme-garden .album-kicker{
  color:#5d7c54;
  letter-spacing:2.8px;
}
body.theme-garden .album-copy h3{
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  line-height:.98;
  color:#253326;
  margin:14px 0;
}
body.theme-garden .album-copy p{
  color:#667466;
  line-height:1.8;
}
body.theme-garden .album-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}
body.theme-garden .field{
  border-radius:18px;
  border:1px solid rgba(138,162,120,.28);
  background:#fff;
}
body.theme-garden .premium-drop-zone{
  min-height:230px;
  border-radius:34px;
  border:1.8px dashed rgba(93,124,84,.44);
  background:
    radial-gradient(circle at 50% 18%,rgba(226,238,215,.72),transparent 32%),
    #fff;
  color:#253326;
  box-shadow:inset 0 0 0 8px rgba(238,246,233,.74);
}
body.theme-garden .drop-icon{
  width:70px;height:70px;
  display:grid;place-items:center;
  margin:0 auto 10px;
  border-radius:50%;
  background:#edf5e9;
}
body.theme-garden .premium-drop-zone strong{
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  font-weight:600;
}
body.theme-garden .premium-drop-zone em,
body.theme-garden .premium-drop-zone small{
  color:#697869;
}
body.theme-garden .submit,
body.theme-garden .btn{
  border-radius:999px;
  background:linear-gradient(135deg,#8aa278,#4f6b49);
  border-color:#6f8d64;
  box-shadow:0 16px 34px rgba(55,83,52,.15);
}

/* Mesaj bölümü: not kağıdı hissi */
body.theme-garden .message-section{
  background:
    radial-gradient(circle at 90% 20%,rgba(233,206,214,.32),transparent 20%),
    #fbfaf3;
}
body.theme-garden .message-form{
  max-width:760px;
  padding:34px;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(138,162,120,.2);
  box-shadow:0 24px 60px rgba(55,83,52,.1);
}
body.theme-garden .message-textarea{
  min-height:180px;
}
body.theme-garden .note{color:#61725f;}
body.theme-garden .signature{color:#5d7c54;}

/* Düğünümüz: tek kartı botanik davetiye plaketi yap */
body.theme-garden .event-single{
  max-width:860px;
}
body.theme-garden .event-card{
  border-radius:50px 50px 110px 50px;
  background:#fff;
  border:1px solid rgba(138,162,120,.22);
  box-shadow:0 30px 80px rgba(55,83,52,.12);
  position:relative;
  overflow:hidden;
}
body.theme-garden .event-card::before{
  content:"";
  position:absolute;
  width:210px;height:210px;
  right:-80px;top:-80px;
  border-radius:50%;
  background:rgba(218,235,206,.78);
}
body.theme-garden .event-card .ico{
  color:#5d7c54;
  font-size:52px;
}
body.theme-garden .event-card h3{
  text-transform:none;
  letter-spacing:.6px;
  font-size:34px;
}
body.theme-garden .event-card p{
  font-size:16px;
  color:#667466;
}

/* Galeri: klasik grid yerine botanik polaroid/masonry hissi */
body.theme-garden .home-gallery-section{
  background:#edf5e9;
}
body.theme-garden .home-gallery-grid{
  max-width:1120px;
  margin:0 auto;
  gap:18px;
}
body.theme-garden .home-gallery-item{
  border:8px solid #fff;
  border-bottom-width:24px;
  border-radius:18px;
  box-shadow:0 20px 46px rgba(55,83,52,.14);
  transform:rotate(-.7deg);
  background:#fff;
  overflow:hidden;
}
body.theme-garden .home-gallery-item:nth-child(even){transform:rotate(.8deg) translateY(10px);}
body.theme-garden .home-gallery-item:nth-child(3n){transform:rotate(-1.2deg) translateY(-4px);}
body.theme-garden .home-gallery-item img{
  height:170px;
  object-fit:cover;
}
body.theme-garden .site-lightbox{
  background:rgba(27,45,30,.86);
}
body.theme-garden footer{
  background:#dfeadb;
  color:#61725f;
}
body.theme-garden .share{color:#4f6b49;}

@media(max-width:980px){
  body.theme-garden .album-card{grid-template-columns:1fr;}
  body.theme-garden .album-copy{text-align:center;}
}
@media(max-width:700px){
  body.theme-garden .hero{
    border:8px solid #fbfaf3;
    border-radius:0 0 38px 38px;
    padding:18px;
    align-items:flex-end;
    background-position:38% center!important;
  }
  body.theme-garden #intro-screen{background-position:38% center!important;}
  body.theme-garden .hero::before{inset:14px;border-radius:24px;}
  body.theme-garden .hero-content{
    padding:28px 22px;
    border-radius:28px 28px 66px 28px;
  }
  body.theme-garden .hero h1{font-size:56px;}
  body.theme-garden .divider{justify-content:flex-start;}
  body.theme-garden .count-grid{
    grid-template-columns:repeat(2,1fr);
  }
  body.theme-garden .album-card{
    padding:18px;
    border-radius:30px 30px 72px 30px;
  }
  body.theme-garden .album-copy h3{font-size:34px;}
  body.theme-garden .premium-drop-zone{min-height:210px;padding:24px 16px;}
  body.theme-garden .premium-drop-zone strong{font-size:26px;}
  body.theme-garden .message-form{padding:22px;}
  body.theme-garden .home-gallery-grid{gap:12px;}
  body.theme-garden .home-gallery-item{border-width:6px;border-bottom-width:18px;}
  body.theme-garden .home-gallery-item img{height:140px;}
}
@media(max-width:390px){
  body.theme-garden .hero h1{font-size:48px;}
  body.theme-garden .album-copy h3{font-size:30px;}
  body.theme-garden .count-grid>div{aspect-ratio:auto;min-height:142px;}
}
