:root{
  --ev-ivory:#F5F0E8;
  --ev-paper:#FBF8F2;
  --ev-black:#111111;
  --ev-burgundy:#741F32;
  --ev-gold:#B79A62;
  --ev-muted:#756F68;
  --ev-line:rgba(17,17,17,.14);
  --ev-serif:"Cormorant Garamond",Georgia,serif;
  --ev-sans:"Manrope",Arial,sans-serif;
}

/* -------------------------------------------------------
   COMPARISON
------------------------------------------------------- */

.compare{
  padding:105px clamp(20px,7vw,110px);
  background:var(--ev-ivory);
}

.compare-head{
  max-width:760px;
  margin-bottom:55px;
}

.compare-head span{
  color:var(--ev-burgundy);
  font-size:8px;
  letter-spacing:.35em;
}

.compare-head h2{
  margin:18px 0 0;
  font-family:var(--ev-serif);
  font-size:clamp(50px,7vw,83px);
  line-height:.88;
  font-weight:400;
}

.compare-table{
  border-top:1px solid var(--ev-line);
}

.compare-row{
  min-height:70px;
  display:grid;
  grid-template-columns:1fr 150px 150px;
  align-items:center;
  border-bottom:1px solid var(--ev-line);
}

.compare-row.heading{
  min-height:95px;
}

.compare-row > div{
  padding:15px 18px;
}

.compare-row > div:first-child{
  padding-left:0;
}

.compare-row .feature-name{
  font-family:var(--ev-serif);
  font-size:18px;
}

.compare-row .col{
  text-align:center;
  border-left:1px solid var(--ev-line);
  font-size:10px;
}

.compare-row.heading .col{
  font-family:var(--ev-serif);
  font-size:24px;
}

.compare-check{
  font-family:var(--ev-serif);
  color:var(--ev-burgundy);
  font-size:22px;
}

.compare-no{
  color:#AAA39A;
}

.compare-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:min(100%,610px);
  margin:40px 0 0 auto;
}

/* -------------------------------------------------------
   SOCIAL FOOTER
------------------------------------------------------- */

.footer-social{
  display:flex;
  align-items:center;
  gap:26px;
}

.footer-social a{
  color:#AAA49C;
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
  transition:.2s;
}

.footer-social a:hover{
  color:white;
}

.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  min-height:50px;
  padding:0 18px;
  border:1px solid rgba(183,154,98,.75);
  background:#111;
  color:white;
  z-index:120;
  display:flex;
  align-items:center;
  gap:9px;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
  font-size:8px;
  letter-spacing:.14em;
}

.whatsapp-float svg{
  width:17px;
  height:17px;
  fill:currentColor;
}

/* -------------------------------------------------------
   PRODUCT GALLERY
------------------------------------------------------- */

.product-gallery{
  width:100%;
}

.product-main-image{
  background:#EAE3DA;
  overflow:hidden;
}

.product-main-image img{
  display:block;
  width:100%;
  min-height:300px;
  object-fit:cover;
}

.product-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin-top:8px;
}

.product-thumb{
  aspect-ratio:1;
  padding:0;
  border:1px solid transparent;
  background:#EAE3DA;
  overflow:hidden;
  cursor:pointer;
}

.product-thumb.active{
  border-color:var(--ev-burgundy);
}

.product-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.product-category{
  color:var(--ev-gold);
  font-size:7px;
  letter-spacing:.25em;
  text-transform:uppercase;
}

.product-demo{
  width:100%;
  min-height:55px;
  margin-top:25px;
}

.product-buy{
  margin-top:10px;
}

/* -------------------------------------------------------
   ADMIN
------------------------------------------------------- */

.admin-section-title{
  margin:0 0 8px;
  font-family:var(--ev-serif);
  font-size:35px;
  font-weight:400;
}

.admin-section-desc{
  margin:0 0 28px;
  color:#827C74;
  font-size:10px;
  line-height:1.7;
}

.admin-multifile-note{
  margin-top:7px;
  color:#968F87;
  font-size:8px;
  line-height:1.5;
}

.access-item{
  min-height:80px;
  padding:17px 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  border-top:1px solid var(--ev-line);
}

.access-code{
  margin-top:5px;
  font-family:monospace;
  font-size:12px;
  letter-spacing:.08em;
}

.access-status{
  margin-top:6px;
  font-size:8px;
  color:#89837C;
}

.access-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.access-actions button{
  min-height:35px;
  border:1px solid var(--ev-line);
  background:transparent;
  padding:0 11px;
  font-size:7px;
  letter-spacing:.1em;
}

.site-settings-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 20px;
}

/* -------------------------------------------------------
   PREMIUM ACCESS
------------------------------------------------------- */

.access-page{
  min-height:100svh;
  background:var(--ev-ivory);
  display:flex;
  flex-direction:column;
}

.access-box{
  width:min(100% - 32px,590px);
  margin:auto;
  padding:55px 45px;
  background:var(--ev-paper);
  border:1px solid var(--ev-line);
}

.access-box .mini{
  color:var(--ev-burgundy);
  font-size:7px;
  letter-spacing:.35em;
}

.access-box h1{
  margin:22px 0;
  font-family:var(--ev-serif);
  font-size:55px;
  line-height:.9;
  font-weight:400;
}

.access-box p{
  color:var(--ev-muted);
  font-size:11px;
  line-height:1.8;
}

.access-box input{
  width:100%;
  margin-top:25px;
  padding:16px 3px;
  border:0;
  border-bottom:1px solid #B8B0A6;
  background:transparent;
  outline:none;
  font-size:17px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.access-box button{
  width:100%;
  min-height:58px;
  margin-top:22px;
  border:0;
  background:var(--ev-black);
  color:#fff;
  font-size:8px;
  letter-spacing:.22em;
}

.access-error{
  margin-top:15px;
  color:var(--ev-burgundy);
  font-size:9px;
  display:none;
}

/* -------------------------------------------------------
   PREMIUM THEME OVERRIDES
------------------------------------------------------- */

html[data-evori-theme] body{
  --theme:var(--ev-theme)!important;
  --theme-dark:var(--ev-theme)!important;
  --theme-soft:var(--ev-theme-soft)!important;
}

html[data-evori-theme] .countdown-section,
html[data-evori-theme] .dress-section,
html[data-evori-theme] .footer{
  background:var(--ev-theme)!important;
  color:var(--ev-theme-on)!important;
}

html[data-evori-theme] .countdown-section *,
html[data-evori-theme] .dress-section *,
html[data-evori-theme] .footer *{
  color:inherit;
}

html[data-evori-theme] .venue-section,
html[data-evori-theme] .share-section{
  background:var(--ev-theme-soft)!important;
}

html[data-evori-theme] .primary-link,
html[data-evori-theme] .rsvp-submit,
html[data-evori-theme] .share-buttons button:first-child,
html[data-evori-theme] .attendance input:checked + span{
  background:var(--ev-theme)!important;
  border-color:var(--ev-theme)!important;
  color:var(--ev-theme-on)!important;
}

html[data-evori-theme] .share-buttons button{
  border-color:var(--ev-theme)!important;
  color:var(--ev-theme-text)!important;
}

html[data-evori-theme] .cover:before{
  background:var(--ev-theme-soft)!important;
}

html[data-evori-theme] .cover-frame,
html[data-evori-theme] .dress-card{
  border-color:var(--ev-theme-border)!important;
}

html[data-evori-theme] .names h1,
html[data-evori-theme] .names > span,
html[data-evori-theme] .detail-icon{
  color:var(--ev-theme-text)!important;
}

html[data-evori-theme] #musicButton,
html[data-evori-theme] #musicToggle,
html[data-evori-theme] .music-toggle,
html[data-evori-theme] .music-button,
html[data-evori-theme] .floating-music,
html[data-evori-theme] [class*="music-control"]{
  background:var(--ev-theme)!important;
  color:var(--ev-theme-on)!important;
  border-color:var(--ev-theme-border)!important;
}

/* Eski sage renginin theme bölümlerine sızmasını kes */
html[data-evori-theme="black"] .countdown-section,
html[data-evori-theme="black"] .dress-section,
html[data-evori-theme="black"] .footer{
  background:#171717!important;
}

html[data-evori-theme="burgundy"] .countdown-section,
html[data-evori-theme="burgundy"] .dress-section,
html[data-evori-theme="burgundy"] .footer{
  background:#741F32!important;
}

@media(max-width:700px){

  .compare{
    padding:75px 18px;
  }

  .compare-head h2{
    font-size:50px;
  }

  .compare-row{
    grid-template-columns:1fr 85px 85px;
  }

  .compare-row > div{
    padding:13px 8px;
  }

  .compare-row .feature-name{
    font-size:15px;
  }

  .compare-row.heading .col{
    font-size:18px;
  }

  .compare-actions{
    grid-template-columns:1fr;
  }

  .footer-social{
    justify-content:center;
    flex-wrap:wrap;
    margin-top:28px;
  }

  .whatsapp-float{
    right:12px;
    bottom:12px;
    min-height:46px;
    padding:0 14px;
  }

  .product-thumbs{
    grid-template-columns:repeat(3,1fr);
  }

  .site-settings-grid{
    grid-template-columns:1fr;
  }

  .access-box{
    padding:42px 23px;
  }

  .access-box h1{
    font-size:47px;
  }
}


/* =========================================================
   HOME PREMIUM SHOWCASE
========================================================= */

.home-premium-showcase{
  min-height:650px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  background:#111111;
  color:#F5F0E8;
  overflow:hidden;
}

.home-premium-copy{
  padding:95px clamp(28px,7vw,100px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.home-small-label{
  color:#B79A62;
  font-size:8px;
  letter-spacing:.35em;
}

.home-premium-copy h2{
  margin:28px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(52px,6vw,82px);
  line-height:.87;
  font-weight:400;
}

.home-premium-copy h2 em{
  color:#C8AEB3;
  font-weight:400;
}

.home-premium-copy p{
  max-width:480px;
  margin:32px 0 0;
  color:#AAA39A;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:19px;
  line-height:1.65;
}

.home-premium-link{
  width:max-content;
  margin-top:38px;
  padding-bottom:8px;
  border-bottom:1px solid #B79A62;
  color:#F5F0E8;
  font-size:8px;
  letter-spacing:.2em;
}


.home-premium-art{
  min-height:650px;
  padding:65px;
  background:#741F32;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.home-premium-art:before{
  content:"";
  position:absolute;
  width:70%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(183,154,98,.35);
}

.premium-art-frame{
  width:min(74%,410px);
  aspect-ratio:.72;
  padding:55px 35px;
  background:#F5F0E8;
  color:#111111;
  box-shadow:0 35px 80px rgba(0,0,0,.25);
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:rotate(-2deg);
}

.premium-art-frame:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(183,154,98,.45);
}

.premium-art-brand{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:23px;
  letter-spacing:.3em;
}

.premium-art-sub{
  margin-top:8px;
  font-size:5px;
  letter-spacing:.35em;
}

.premium-art-line{
  width:38px;
  height:1px;
  margin:34px 0;
  background:#B79A62;
}

.premium-art-names{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:62px;
  line-height:.76;
}

.premium-art-names i{
  display:block;
  margin:14px 0;
  color:#741F32;
  font-size:24px;
  font-weight:400;
}

.premium-art-date{
  margin-top:38px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:18px;
  letter-spacing:.08em;
}

.premium-art-features{
  position:absolute;
  left:28px;
  right:28px;
  bottom:27px;
  padding-top:15px;
  border-top:1px solid rgba(17,17,17,.15);
  display:flex;
  justify-content:center;
  gap:18px;
}

.premium-art-features span{
  font-size:5px;
  letter-spacing:.2em;
}


/* =========================================================
   HOME SPECIAL PRODUCTS — AUTO HIDDEN
========================================================= */

.home-products[hidden]{
  display:none!important;
}

.home-products{
  padding:95px 0 105px;
  background:#F5F0E8;
  overflow:hidden;
}

.home-products-head{
  padding:0 clamp(20px,7vw,105px);
  margin-bottom:42px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
}

.home-products-head span{
  color:#741F32;
  font-size:7px;
  letter-spacing:.35em;
}

.home-products-head h2{
  margin:13px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(48px,6vw,72px);
  line-height:.9;
  font-weight:400;
}

.home-products-head > a{
  padding-bottom:7px;
  border-bottom:1px solid #111;
  font-size:7px;
  letter-spacing:.17em;
  white-space:nowrap;
}


.home-products-scroll{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:
    0
    clamp(20px,7vw,105px)
    20px;

  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}

.home-products-scroll::-webkit-scrollbar{
  display:none;
}


.home-product-card{
  flex:0 0 min(340px,78vw);
  scroll-snap-align:start;
  display:block;
}

.home-product-image{
  width:100%;
  aspect-ratio:.76;
  overflow:hidden;
  background:#E6DED3;
}

.home-product-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:.45s ease;
}

.home-product-card:hover
.home-product-image img{
  transform:scale(1.02);
}

.home-product-meta{
  padding:20px 0 18px;
  border-bottom:1px solid rgba(17,17,17,.15);
}

.home-product-meta small{
  display:block;
  color:#B79A62;
  font-size:6px;
  letter-spacing:.24em;
}

.home-product-title-row{
  margin-top:8px;
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-start;
}

.home-product-title-row h3{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
  font-weight:400;
}

.home-product-price{
  padding-top:3px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:19px;
  white-space:nowrap;
}

.home-product-desc{
  margin:10px 0 0;
  color:#766F68;
  font-size:9px;
  line-height:1.65;
}


@media(max-width:760px){

  .home-premium-showcase{
    display:block;
  }

  .home-premium-copy{
    padding:75px 20px 65px;
  }

  .home-premium-copy h2{
    font-size:53px;
  }

  .home-premium-art{
    min-height:580px;
    padding:42px 20px;
  }

  .premium-art-frame{
    width:72%;
  }

  .premium-art-names{
    font-size:50px;
  }

  .home-products{
    padding:75px 0 85px;
  }

  .home-products-head{
    padding:0 18px;
    margin-bottom:32px;
  }

  .home-products-head h2{
    font-size:47px;
  }

  .home-products-head > a{
    font-size:6px;
  }

  .home-products-scroll{
    padding-left:18px;
    padding-right:18px;
    gap:13px;
  }

  .home-product-card{
    flex-basis:76vw;
  }

}

.home-products-coming{
  flex:0 0 calc(100% - clamp(40px,14vw,210px));
  min-height:340px;
  padding:60px clamp(25px,6vw,70px);
  border:1px solid rgba(17,17,17,.14);
  background:#F8F4ED;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.home-products-coming > span{
  color:#B79A62;
  font-size:7px;
  letter-spacing:.34em;
}

.home-products-coming h3{
  margin:18px 0 20px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(42px,6vw,66px);
  line-height:.9;
  font-weight:400;
}

.home-products-coming p{
  max-width:430px;
  margin:0;
  color:#756F68;
  font-size:10px;
  line-height:1.8;
}

@media(max-width:760px){

  .home-products-coming{
    flex-basis:calc(100vw - 36px);
    min-height:300px;
    padding:45px 24px;
  }

  .home-products-coming h3{
    font-size:45px;
  }

}

/* =========================================================
   EVORI — SCROLL HEADER
   Aşağı kaydırınca sadece logo kalır
========================================================= */

.ev-header{
  transition:
    min-height .35s ease,
    padding .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.ev-header .ev-nav,
.ev-header .ev-header-action,
.ev-header .ev-brand span{
  transition:
    opacity .25s ease,
    transform .35s ease,
    visibility .25s ease;
}

/* Sayfa aşağı kaydırıldığında */
.ev-header.evori-header-minimal{
  min-height:68px !important;
  height:68px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:rgba(245,240,232,.97) !important;
  box-shadow:0 1px 0 rgba(17,17,17,.10);
}

/* Menü tamamen kaybolur */
.ev-header.evori-header-minimal .ev-nav{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-12px) !important;

  position:absolute !important;
}

/* Davetiye oluştur butonu kaybolur */
.ev-header.evori-header-minimal .ev-header-action{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-12px) !important;

  position:absolute !important;
  right:20px !important;
}

/* Dijital Davetiye alt yazısı da gider */
.ev-header.evori-header-minimal .ev-brand span{
  opacity:0 !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
}

/* Sadece EVORI */
.ev-header.evori-header-minimal .ev-brand{
  margin:0 !important;
}

.ev-header.evori-header-minimal .ev-brand strong{
  font-size:27px !important;
  letter-spacing:.30em !important;
}


/* MOBİL */
@media(max-width:760px){

  .ev-header.evori-header-minimal{
    display:flex !important;
    min-height:64px !important;
    height:64px !important;
    padding:0 20px !important;
  }

  .ev-header.evori-header-minimal .ev-brand{
    display:block !important;
  }

  .ev-header.evori-header-minimal .ev-brand strong{
    font-size:25px !important;
  }

}

/* ===== EVORI GERÇEK PREMIUM VİTRİN ===== */

.home-premium-visual.evori-real-premium{
  padding:0 !important;
  background:#111111 !important;
  min-height:600px;
  display:flex;
  align-items:stretch;
  justify-content:center;
  overflow:hidden;
}

.home-premium-visual.evori-real-premium::before,
.home-premium-visual.evori-real-premium::after{
  display:none !important;
}

.home-premium-visual.evori-real-premium img{
  display:block;
  width:100%;
  height:100%;
  min-height:600px;
  object-fit:cover;
  object-position:center;
}

@media(max-width:760px){

  .home-premium-visual.evori-real-premium{
    min-height:auto;
    background:#111 !important;
  }

  .home-premium-visual.evori-real-premium img{
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
  }

}
