/* =========================================================
   WHITE LUXURY THEME v2
   Modern editorial / Apple + Vogue wedding look
   İçerik aynı kalır; görsel dil tamamen beyaz, minimal ve lüks olur.
   ========================================================= */

body.theme-white{
  --cream:#f6f4ef;
  --ivory:#ffffff;
  --gold:#b79a63;
  --gold-dark:#8d7449;
  --text:#080808;
  --muted:#77736b;
  --line:rgba(8,8,8,.14);
  --shadow:none;

  background:#fff!important;
  color:#080808;
  font-family:'Montserrat',sans-serif;
}

body.theme-white::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,8,8,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(8,8,8,.035) 1px,transparent 1px);
  background-size:84px 84px;
  opacity:.58;
}

/* Açılış ekranı: tam beyaz, dergi kapağı hissi */
body.theme-white #intro-screen{
  background:#fff!important;
  color:#080808;
  padding:24px;
}
body.theme-white #intro-screen::before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(8,8,8,.12);
  pointer-events:none;
}
body.theme-white #intro-screen:after{display:none;}
body.theme-white .intro-card{
  width:min(720px,92vw);
  padding:72px 34px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#080808;
  backdrop-filter:none;
}
body.theme-white .intro-monogram{
  width:124px;
  height:124px;
  margin-bottom:36px;
  border:1px solid rgba(183,154,99,.82);
  border-radius:50%;
  color:#080808;
  background:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:31px;
  letter-spacing:10px;
}
body.theme-white .intro-card h2{
  color:#080808;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(56px,9vw,104px);
  font-weight:500;
  line-height:.88;
  letter-spacing:-1.5px;
  text-shadow:none;
  text-transform:uppercase;
}
body.theme-white .intro-card h2::after{
  content:"Wedding Invitation";
  display:block;
  margin:26px auto 0;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  letter-spacing:5px;
  text-transform:uppercase;
  color:#8d7449;
}
body.theme-white .intro-card p{
  max-width:420px;
  margin:26px auto 34px;
  color:#716d66;
  font-family:'Cormorant Garamond',serif;
  font-size:25px;
  line-height:1.36;
}
body.theme-white .intro-card button{
  min-height:54px;
  padding:0 42px;
  border:1px solid #080808;
  border-radius:0;
  background:#080808;
  color:#fff;
  box-shadow:none;
  letter-spacing:2.6px;
}
body.theme-white .intro-card small{
  color:#8d7449;
  letter-spacing:3px;
}

/* Hero: fotoğraf üstü değil, beyaz editorial kapak */
body.theme-white .hero{
  min-height:100svh;
  padding:90px 24px 74px;
  background:#fff!important;
  color:#080808;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}
body.theme-white .hero::before{
  content:"";
  position:absolute;
  inset:30px;
  border:1px solid rgba(8,8,8,.12);
  z-index:1;
  pointer-events:none;
}
body.theme-white .hero:after{
  content:"";
  position:absolute;
  width:min(46vw,560px);
  height:min(46vw,560px);
  border:1px solid rgba(183,154,99,.24);
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(183,154,99,.055),transparent 62%);
  pointer-events:none;
}
body.theme-white .hero-content{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 auto;
  padding:0;
  text-align:center;
}
body.theme-white .hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(68px,12vw,158px);
  font-weight:500;
  line-height:.8;
  letter-spacing:-3px;
  color:#080808;
  margin:0 auto 34px;
  text-shadow:none;
  text-transform:uppercase;
  max-width:950px;
}
body.theme-white .divider{
  margin:0 auto 30px;
  gap:24px;
  color:#b79a63;
}
body.theme-white .divider span{
  width:170px;
  background:rgba(183,154,99,.55);
}
body.theme-white .hero p{
  margin:0 auto 28px;
  max-width:590px;
  color:#5f5a52;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,3vw,38px);
  line-height:1.15;
}
body.theme-white .date{
  display:inline-block;
  margin:10px auto 42px;
  padding:15px 30px;
  border-top:1px solid rgba(8,8,8,.18);
  border-bottom:1px solid rgba(8,8,8,.18);
  color:#080808;
  font-size:17px;
  letter-spacing:7px;
  font-family:'Montserrat',sans-serif;
  text-transform:uppercase;
}
body.theme-white .discover{
  display:flex;
  align-items:center;
  color:#080808;
  font-size:11px;
  letter-spacing:4px;
}
body.theme-white .arrow{
  color:#b79a63;
}
body.theme-white .monogram{
  top:38px;
  left:42px;
  width:76px;
  height:76px;
  border:1px solid rgba(8,8,8,.18);
  border-radius:50%;
  color:#080808;
  display:grid;
  place-items:center;
  font-size:22px;
  letter-spacing:5px;
}
body.theme-white .music-btn{
  top:40px;
  right:42px;
  width:58px;
  height:58px;
  border:1px solid rgba(8,8,8,.18);
  border-radius:50%;
  background:#fff;
  color:#080808;
  backdrop-filter:none;
}
body.theme-white .music-btn.playing{
  background:#080808;
  color:#fff;
}
body.theme-white .music-label{
  top:106px;
  right:37px;
  color:#080808;
}

/* Bölümler: geniş whitespace ve editorial ritim */
body.theme-white section{
  background:#fff;
  padding:104px 24px;
}
body.theme-white section.soft,
body.theme-white .album-section.soft{
  background:#f7f6f2;
}
body.theme-white .section-title{
  margin-bottom:58px;
}
body.theme-white .section-title .title{
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:7px;
  text-transform:uppercase;
  color:#080808;
}
body.theme-white .section-title .title::after{
  content:"";
  display:block;
  width:96px;
  height:1px;
  margin:22px auto 0;
  background:#b79a63;
}
body.theme-white .mini-divider{display:none;}

/* Geri sayım: kart yok, büyük rakamlar */
body.theme-white .countdown{
  background:#080808!important;
  color:#fff;
  padding:96px 24px;
}
body.theme-white .countdown .section-title .title{
  color:#fff;
}
body.theme-white .countdown .section-title .title::after{
  background:#b79a63;
}
body.theme-white .count-grid{
  max-width:1080px;
  gap:0;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
body.theme-white .count-grid>div{
  padding:42px 18px 38px;
  border-right:1px solid rgba(255,255,255,.16);
}
body.theme-white .count-grid>div:last-child{border-right:0;}
body.theme-white .num{
  color:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(72px,9vw,128px);
  font-weight:400;
  letter-spacing:-3px;
}
body.theme-white .label{
  color:#b79a63;
  font-size:11px;
  letter-spacing:4px;
}

/* Albüm yükleme: iCloud / Apple minimal panel */
body.theme-white .album-card{
  max-width:1080px;
  margin:0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:52px;
  align-items:start;
}
body.theme-white .album-copy{
  text-align:left!important;
  padding-top:20px;
}
body.theme-white .album-kicker{
  display:inline-block;
  margin-bottom:18px;
  color:#b79a63;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
}
body.theme-white .album-copy h3{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.92;
  font-weight:500;
  letter-spacing:-1px;
  margin-bottom:22px;
}
body.theme-white .album-copy p{
  color:#6f6a62;
  font-size:15px;
  line-height:1.9;
  max-width:420px;
}
body.theme-white .album-form{
  padding:38px;
  background:#fff;
  border:1px solid rgba(8,8,8,.12);
  display:grid;
  gap:18px;
}
body.theme-white .field,
body.theme-white .message-textarea{
  height:56px;
  border:0;
  border-bottom:1px solid rgba(8,8,8,.22);
  border-radius:0;
  background:transparent;
  padding:0;
  color:#080808;
}
body.theme-white .field:focus,
body.theme-white .message-textarea:focus{
  border-bottom-color:#080808;
}
body.theme-white .premium-drop-zone{
  min-height:260px;
  border:1px dashed rgba(8,8,8,.28);
  border-radius:0;
  background:#fbfbfa;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:38px 26px;
  text-align:center;
  transition:.25s ease;
}
body.theme-white .premium-drop-zone:hover,
body.theme-white .premium-drop-zone.drag-over{
  background:#fff;
  border-color:#b79a63;
}
body.theme-white .drop-icon{
  font-size:32px;
  margin-bottom:18px;
}
body.theme-white .premium-drop-zone strong{
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  font-weight:500;
  color:#080808;
}
body.theme-white .premium-drop-zone em{
  margin-top:8px;
  color:#6f6a62;
  font-style:normal;
}
body.theme-white .premium-drop-zone small{
  margin-top:18px;
  color:#9a958d;
}
body.theme-white .submit,
body.theme-white .btn{
  min-height:54px;
  border:1px solid #080808;
  border-radius:0;
  background:#080808;
  color:#fff;
  box-shadow:none;
  letter-spacing:2.4px;
}
body.theme-white .submit:hover,
body.theme-white .btn:hover{
  background:#fff;
  color:#080808;
}
body.theme-white .selected-photos{
  gap:12px;
}

/* Mesaj: kart yok, çizgisel form */
body.theme-white .message-section{
  background:#fff;
}
body.theme-white .message-form{
  max-width:720px;
  gap:26px;
}
body.theme-white .message-textarea{
  min-height:154px;
  padding-top:14px;
}
body.theme-white .note{
  max-width:560px;
  margin:36px auto 0;
  color:#77736b;
  font-family:'Cormorant Garamond',serif;
  font-size:26px;
}
body.theme-white .signature{
  margin-top:20px;
  color:#080808;
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  letter-spacing:4px;
  text-transform:uppercase;
}

/* Düğünümüz: kart/gölge yok, lüks davet bilgisi */
body.theme-white #details{
  background:#f7f6f2;
}
body.theme-white .event-single{
  max-width:760px;
}
body.theme-white .event-card{
  padding:64px 28px;
  border:0;
  border-top:1px solid rgba(8,8,8,.16);
  border-bottom:1px solid rgba(8,8,8,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.theme-white .event-card .ico{
  color:#b79a63;
  font-size:44px;
}
body.theme-white .event-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(44px,5vw,74px);
  font-weight:500;
  letter-spacing:-1px;
  text-transform:none;
  margin-bottom:20px;
}
body.theme-white .event-card p{
  color:#514d47;
  font-size:16px;
  line-height:2;
}
body.theme-white .event-card p b{
  color:#080808;
  font-size:18px;
  letter-spacing:2px;
  text-transform:uppercase;
}

/* Galeri: editorial geniş boşluklu grid */
body.theme-white .home-gallery-section{
  background:#fff;
}
body.theme-white .home-gallery-grid{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  padding:0;
}
body.theme-white .home-gallery-item{
  height:clamp(220px,28vw,390px);
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#f4f2ee;
  overflow:hidden;
}
body.theme-white .home-gallery-item:nth-child(2n){
  transform:translateY(34px);
}
body.theme-white .home-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.06) contrast(1.02);
  transition:.35s ease;
}
body.theme-white .home-gallery-item:hover img{
  transform:scale(1.045);
}

body.theme-white footer{
  padding:56px 22px;
  background:#fff;
  color:#77736b;
  border-top:1px solid rgba(8,8,8,.1);
}
body.theme-white footer p{
  font-family:'Cormorant Garamond',serif;
  font-size:25px;
  color:#080808;
  text-transform:uppercase;
  letter-spacing:3px;
}
body.theme-white .share{
  color:#8d7449;
}

/* Lightbox beyaz temada daha modern */
body.theme-white .site-lightbox{
  background:rgba(255,255,255,.94);
}
body.theme-white .site-lightbox img{
  box-shadow:0 28px 80px rgba(0,0,0,.18);
}
body.theme-white .site-lightbox-close{
  color:#080808;
  background:#fff;
  border:1px solid rgba(8,8,8,.18);
}

@media(max-width:980px){
  body.theme-white .album-card{grid-template-columns:1fr;gap:30px;}
  body.theme-white .album-copy{text-align:center!important;}
  body.theme-white .album-copy p{margin:0 auto;}
  body.theme-white .home-gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  body.theme-white .home-gallery-item:nth-child(2n){transform:none;}
}

@media(max-width:700px){
  body.theme-white::before{background-size:54px 54px;}
  body.theme-white #intro-screen::before{inset:14px;}
  body.theme-white .intro-card{padding:48px 18px;}
  body.theme-white .intro-monogram{width:92px;height:92px;font-size:25px;}
  body.theme-white .intro-card h2{font-size:56px;letter-spacing:-1px;}
  body.theme-white .intro-card p{font-size:22px;}
  body.theme-white .intro-card button{width:100%;max-width:300px;}

  body.theme-white .hero{min-height:92svh;padding:94px 18px 54px;}
  body.theme-white .hero::before{inset:14px;}
  body.theme-white .hero:after{width:86vw;height:86vw;}
  body.theme-white .hero h1{font-size:clamp(55px,17vw,86px);letter-spacing:-1.6px;line-height:.84;}
  body.theme-white .hero p{font-size:24px;}
  body.theme-white .date{font-size:12px;letter-spacing:4px;padding:13px 16px;}
  body.theme-white .divider span{width:76px;}
  body.theme-white .monogram{top:24px;left:24px;width:auto;height:auto;border:0;font-size:24px;letter-spacing:8px;}
  body.theme-white .music-btn{top:20px;right:20px;width:50px;height:50px;}
  body.theme-white .music-label{top:76px;right:17px;}

  body.theme-white section{padding:72px 18px;}
  body.theme-white .section-title{margin-bottom:42px;}
  body.theme-white .section-title .title{font-size:12px;letter-spacing:4px;}
  body.theme-white .count-grid{grid-template-columns:repeat(2,1fr);}
  body.theme-white .count-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:30px 10px;}
  body.theme-white .count-grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.14);}
  body.theme-white .count-grid>div:nth-child(3),
  body.theme-white .count-grid>div:nth-child(4){border-bottom:0;}
  body.theme-white .num{font-size:64px;}

  body.theme-white .album-form{padding:24px 18px;}
  body.theme-white .album-copy h3{font-size:46px;}
  body.theme-white .premium-drop-zone{min-height:220px;padding:28px 16px;}
  body.theme-white .premium-drop-zone strong{font-size:25px;}
  body.theme-white .home-gallery-grid{grid-template-columns:1fr;gap:18px;}
  body.theme-white .home-gallery-item{height:320px;}
  body.theme-white .signature{font-size:28px;}
}

@media(max-width:390px){
  body.theme-white .hero h1{font-size:52px;}
  body.theme-white .home-gallery-item{height:260px;}
  body.theme-white .intro-card h2{font-size:50px;}
}
