* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root{
  --bg:#fff4ec;
  --paper:#fffaf4;
  --ink:#2f2822;
  --muted:#7b6254;
  --pink:#f5b7c4;
  --peach:#f2b07d;
  --blue:#9cc9e6;
  --green:#b8d8b8;
  --lav:#d4c1ec;
  --shadow:rgba(67,42,28,.17);
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 5%, rgba(255,255,255,.95), transparent 20%),
    radial-gradient(circle at 90% 8%, rgba(245,183,196,.35), transparent 24%),
    radial-gradient(circle at 12% 82%, rgba(156,201,230,.35), transparent 24%),
    linear-gradient(180deg,#fff4ec,#fffaf4 40%,#f5dfd4);
  overflow-x:hidden;
    -webkit-user-select:none;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  display:block;
}

.scroll-progress{
  position:fixed;
  left:0;
  top:0;
  height:4px;
  width:0%;
  z-index:9999;
  background:linear-gradient(90deg,var(--pink),var(--peach),var(--blue));
}

.loader{
  position:fixed;
  inset:0;
  z-index:9998;
  display:grid;
  place-items:center;
  background:#fff4ec;
  transition:.6s ease;
}

.loader.hide{
  opacity:0;
  visibility:hidden;
}

.loader-card{
  width:280px;
  height:180px;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:32px;
  background:rgba(255,255,255,.72);
  box-shadow:0 30px 90px var(--shadow);
  animation:float 2.3s ease-in-out infinite;
}

.loader-card span{
  font-family:'Parisienne',cursive;
  font-size:38px;
}

.loader-card p{
  color:var(--muted);
  font-size:13px;
  margin-top:-24px;
}

.navbar{
  position:fixed;
  inset:0 0 auto 0;
  height:84px;
  z-index:200;
  padding:0 5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,250,244,.7);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(55,32,20,.07);
  transition:.35s ease;
}

.navbar.scrolled{
  height:72px;
  box-shadow:0 15px 45px rgba(67,42,28,.08);
}

.logo,
h1,
.section-heading h2,
.contact-card h2,
footer h3{
  font-family:'Parisienne',cursive;
}

.logo{
  font-size:34px;
}

.desktop-menu{
  display:flex;
  gap:24px;
}

.desktop-menu a{
  position:relative;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
  opacity:.76;
}

.desktop-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  height:2px;
  width:0;
  background:linear-gradient(90deg,var(--pink),var(--peach));
  transition:.3s ease;
}

.desktop-menu a:hover::after,
.desktop-menu a.active::after{
  width:100%;
}

.desktop-menu a.active{
  opacity:1;
}

.nav-cta,
.primary-btn,
.secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  box-shadow:0 14px 34px var(--shadow);
  transition:.25s ease;
}

.nav-cta,
.primary-btn{
  background:linear-gradient(135deg,#f5b7c4,#f2b07d);
}

.secondary-btn{
  background:rgba(255,255,255,.78);
}

.primary-btn:hover,
.secondary-btn:hover,
.nav-cta:hover{
  transform:translateY(-3px);
}

.menu-toggle{
  display:none;
  border:0;
  background:rgba(255,255,255,.8);
  border-radius:14px;
  padding:10px 13px;
  font-size:22px;
}

.mobile-menu{
  position:fixed;
  top:82px;
  right:-100%;
  width:280px;
  z-index:190;
  display:grid;
  gap:12px;
  padding:24px;
  border-radius:0 0 0 28px;
  background:rgba(255,250,244,.94);
  box-shadow:0 30px 80px var(--shadow);
  backdrop-filter:blur(16px);
  transition:.35s ease;
}

.mobile-menu.open{
  right:0;
}

.mobile-menu a{
  padding:15px;
  border-radius:18px;
  font-weight:800;
  background:rgba(255,255,255,.6);
}

.section{
  scroll-margin-top:84px;
}

.hero{
  position:relative;
  min-height:100vh;
  padding:125px 6vw 80px;
  display:grid;
  grid-template-columns:40% 60%;
  gap:52px;
  align-items:center;
}

.blob{
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
  opacity:.55;
  animation:morph 9s ease-in-out infinite;
}

.blob-one{
  width:230px;
  height:230px;
  background:var(--pink);
  top:120px;
  left:4vw;
}

.blob-two{
  width:280px;
  height:280px;
  background:var(--blue);
  right:7vw;
  bottom:60px;
  animation-delay:1.6s;
}

.eyebrow,
.section-heading span{
  display:inline-block;
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  color:var(--muted);
  font-weight:900;
}

h1{
  font-size:clamp(62px,8vw,124px);
  line-height:.86;
  font-weight:400;
  margin-bottom:26px;
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero-content p{
  max-width:500px;
  font-size:17px;
  line-height:1.9;
  color:#5d493c;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.vibe-pills{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:25px;
}

.vibe-pills span{
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(67,42,28,.1);
  font-size:12px;
  font-weight:800;
}

.hero-stage{
  position:relative;
  height:680px;
  perspective:1000px;
}

.hero-photo{
  position:absolute;
  object-fit:cover;
  border:10px solid rgba(255,255,255,.92);
  border-radius:32px;
  box-shadow:0 28px 80px rgba(67,42,28,.22);
}

.p1{
  left:0;
  top:9%;
  width:44%;
  height:78%;
  transform:rotate(-5deg);
}

.p2{
  right:12%;
  top:0;
  width:34%;
  height:42%;
  transform:rotate(6deg);
}

.p3{
  right:0;
  bottom:8%;
  width:43%;
  height:45%;
  transform:rotate(-4deg);
}

.p4{
  left:36%;
  bottom:0;
  width:30%;
  height:34%;
  transform:rotate(7deg);
}

.glass-note{
  position:absolute;
  left:39%;
  top:43%;
  z-index:5;
  padding:25px 30px;
  border-radius:24px;
  background:rgba(255,250,244,.74);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 24px 60px rgba(67,42,28,.18);
  transform:rotate(-5deg);
}

.glass-note span{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  font-weight:900;
}

.glass-note strong{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
}

.stories,
.feed,
.gallery,
.journal,
.contact{
  padding:105px 6vw;
}

.section-heading{
  max-width:760px;
  margin:0 auto 52px;
  text-align:center;
}

.section-heading h2{
  font-size:clamp(54px,6vw,88px);
  line-height:1;
  font-weight:400;
  margin-bottom:18px;
}

.section-heading p{
  color:#5d493c;
  font-size:17px;
  line-height:1.8;
}

.story-row{
  display:flex;
  gap:22px;
  overflow-x:auto;
  padding:8px 0 20px;
  scrollbar-width:thin;
}

.story-bubble{
  min-width:118px;
  text-align:center;
  cursor:pointer;
}

.story-bubble .ring{
  width:112px;
  height:112px;
  padding:4px;
  margin:0 auto 12px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--peach),var(--blue));
  box-shadow:0 14px 34px var(--shadow);
}

.story-bubble img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  border:4px solid #fffaf4;
}

.story-bubble span{
  font-size:12px;
  font-weight:900;
  color:#5d493c;
}

.feed-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:260px;
  gap:16px;
}

.feed-card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  box-shadow:0 18px 50px var(--shadow);
  cursor:pointer;
}

.feed-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.65s ease;
}

.feed-card div{
  position:absolute;
  inset:auto 18px 18px 18px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,250,244,.78);
  backdrop-filter:blur(10px);
  transform:translateY(12px);
  opacity:0;
  transition:.35s ease;
}

.feed-card:hover img{
  transform:scale(1.1) rotate(1deg);
}

.feed-card:hover div{
  transform:translateY(0);
  opacity:1;
}

.feed-card span{
  font-weight:900;
  color:#db846f;
}

.feed-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:32px;
}

.tall{
  grid-row:span 2;
}

.wide{
  grid-column:span 2;
}

.filters{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:34px;
}

.filter-btn{
  border:0;
  padding:13px 22px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  box-shadow:0 10px 26px rgba(67,42,28,.1);
  font-weight:900;
  cursor:pointer;
  transition:.25s ease;
}

.filter-btn.active,
.filter-btn:hover{
  background:linear-gradient(135deg,var(--pink),var(--peach));
  transform:translateY(-2px);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:255px;
  gap:15px;
}

.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 18px 50px var(--shadow);
  cursor:pointer;
  transition:.35s ease;
}

.gallery-item.hide{
  display:none;
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s ease;
}

.gallery-item:hover img{
  transform:scale(1.1);
}

.gallery-item figcaption{
  position:absolute;
  left:15px;
  right:15px;
  bottom:15px;
  padding:13px 15px;
  border-radius:999px;
  background:rgba(255,250,244,.82);
  backdrop-filter:blur(10px);
  text-align:center;
  font-weight:900;
  font-size:13px;
}

.gallery-item.big{
  grid-column:span 2;
  grid-row:span 2;
}

.gallery-item.wide{
  grid-column:span 2;
}

.gallery-item.tall{
  grid-row:span 2;
}

.journal-slider{
  position:relative;
  max-width:1080px;
  margin:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}

.slides{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:38px;
  box-shadow:0 22px 70px var(--shadow);
}

.slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:50% 50%;
  background:rgba(255,250,244,.92);
  opacity:0;
  transform:translateX(40px);
  transition:.55s ease;
  pointer-events:none;
}

.slide.active{
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.slide div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:50px;
}

.slide span{
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--muted);
  font-weight:900;
  font-size:12px;
  margin-bottom:16px;
}

.slide h3{
  font-family:'Cormorant Garamond',serif;
  font-size:52px;
  line-height:1;
  margin-bottom:18px;
}

.slide p{
  line-height:1.8;
  color:#5d493c;
  font-size:17px;
}

.slider-btn{
  width:54px;
  height:54px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--peach));
  box-shadow:0 14px 34px var(--shadow);
  font-size:36px;
  cursor:pointer;
}

.contact-card{
  max-width:900px;
  margin:auto;
  padding:70px 40px;
  text-align:center;
  border-radius:42px;
  background:
    linear-gradient(rgba(255,250,244,.86),rgba(255,250,244,.86)),
    url("https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?auto=format&fit=crop&w=1400&q=90") center/cover;
  box-shadow:0 28px 80px var(--shadow);
}

.contact-card h2{
  font-size:clamp(54px,6vw,90px);
  line-height:1;
  font-weight:400;
  margin-bottom:18px;
}

.contact-card p{
  max-width:560px;
  margin:0 auto 30px;
  color:#5d493c;
  line-height:1.8;
}

.lightbox{
  position:fixed;
  inset:0;
  z-index:500;
  display:grid;
  place-items:center;
  padding:5vw;
  background:rgba(47,40,34,.82);
  opacity:0;
  visibility:hidden;
  transition:.35s ease;
}

.lightbox.open{
  opacity:1;
  visibility:visible;
}

.lightbox img{
  max-width:min(92vw,1100px);
  max-height:78vh;
  object-fit:contain;
  border-radius:28px;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}

.lightbox p{
  color:#fffaf4;
  margin-top:18px;
  font-weight:900;
}

.lightbox button{
  position:absolute;
  top:28px;
  right:32px;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  background:#fffaf4;
  font-size:32px;
  cursor:pointer;
}

.top-btn{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:220;
  width:50px;
  height:50px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--peach));
  box-shadow:0 14px 34px var(--shadow);
  font-size:22px;
  font-weight:900;
  opacity:0;
  visibility:hidden;
  cursor:pointer;
  transition:.3s ease;
}

.top-btn.show{
  opacity:1;
  visibility:visible;
}

footer{
  padding:55px 6vw;
  text-align:center;
  background:#f0d9cf;
}

footer h3{
  font-size:44px;
  font-weight:400;
  margin-bottom:8px;
}

.reveal{
  opacity:0;
  transform:translateY(32px);
  transition:.85s cubic-bezier(.22,.61,.36,1);
}

.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}

@keyframes morph{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(24px,-18px) scale(1.12);}
}

@media(max-width:1150px){
  .desktop-menu,
  .nav-cta{
    display:none;
  }

  .menu-toggle{
    display:block;
  }

  .hero{
    grid-template-columns:1fr;
  }

  .hero-stage{
    height:580px;
  }

  .feed-grid,
  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .navbar{
    height:72px;
    padding:0 20px;
  }

  .logo{
    font-size:28px;
  }

  .hero,
  .stories,
  .feed,
  .gallery,
  .journal,
  .contact{
    padding:92px 22px 62px;
  }

  .hero-stage{
    height:520px;
  }

  .hero-photo{
    border-width:7px;
  }

  .p1,.p2,.p3,.p4{
    width:48%;
    height:40%;
  }

  .p1{left:0;top:0;}
  .p2{right:0;top:10%;}
  .p3{left:3%;bottom:7%;}
  .p4{right:0;bottom:0;}

  .glass-note{
    display:none;
  }

  .feed-grid,
  .gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:330px;
  }

  .wide,
  .tall,
  .gallery-item.big,
  .gallery-item.wide,
  .gallery-item.tall{
    grid-column:auto;
    grid-row:auto;
  }

  .slide{
    grid-template-columns:1fr;
  }

  .slide img{
    height:260px;
  }

  .slide div{
    padding:30px;
  }

  .slide h3{
    font-size:38px;
  }

  .journal-slider{
    grid-template-columns:1fr;
  }

  .slider-btn{
    display:none;
  }

  .contact-card{
    padding:46px 22px;
  }
}


/* ---------------- MOBIL OPTIMIZASYON EKLERI ---------------- */

.mobile-bottom-nav {
  display: none;
}

@media (hover: none) {
  .feed-card div {
    opacity: 1;
    transform: translateY(0);
  }

  .feed-card:hover img,
  .gallery-item:hover img {
    transform: none;
  }
}

@media(max-width:760px) {
  body {
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }

  .navbar {
    height: 66px;
    padding: 0 16px;
  }

  .navbar.scrolled {
    height: 62px;
  }

  .logo {
    font-size: 25px;
  }

  .menu-toggle {
    padding: 8px 11px;
    font-size: 20px;
  }

  .mobile-menu {
    top: 66px;
    width: min(86vw, 310px);
    padding: 18px;
  }

  .mobile-menu a {
    padding: 14px 15px;
    font-size: 14px;
  }

  .mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 260;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    border-radius: 24px;
    background: rgba(255,250,244,.86);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 50px rgba(67,42,28,.2);
    border: 1px solid rgba(255,255,255,.72);
  }

  .mobile-bottom-nav a {
    display: grid;
    place-items: center;
    gap: 3px;
    padding: 7px 2px;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 800;
    color: #5d493c;
  }

  .mobile-bottom-nav a span {
    font-size: 17px;
    line-height: 1;
  }

  .mobile-bottom-nav a.active {
    background: linear-gradient(135deg, var(--pink), var(--peach));
    color: var(--ink);
  }

  .hero {
    min-height: auto;
    padding: 90px 18px 36px;
    gap: 30px;
  }

  h1 {
    font-size: clamp(49px, 17vw, 72px);
    line-height: .9;
    margin-bottom: 20px;
  }

  .hero-content p {
    font-size: 15px;
    line-height: 1.75;
  }

  .hero-actions {
    gap: 10px;
    margin-top: 22px;
  }

  .primary-btn,
  .secondary-btn {
    min-height: 45px;
    padding: 12px 18px;
    font-size: 12px;
  }

  .vibe-pills {
    gap: 8px;
    margin-top: 18px;
  }

  .vibe-pills span {
    padding: 8px 12px;
    font-size: 11px;
  }

  .blob-one {
    width: 150px;
    height: 150px;
    top: 88px;
    left: -40px;
  }

  .blob-two {
    width: 170px;
    height: 170px;
    right: -70px;
    bottom: 230px;
  }

  .hero-stage {
    height: 430px;
    margin-top: 8px;
  }

  .hero-photo {
    border-width: 6px;
    border-radius: 23px;
    box-shadow: 0 18px 48px rgba(67,42,28,.18);
  }

  .p1 {
    left: 0;
    top: 7%;
    width: 54%;
    height: 62%;
  }

  .p2 {
    right: 0;
    top: 0;
    width: 45%;
    height: 37%;
  }

  .p3 {
    right: 0;
    bottom: 7%;
    width: 55%;
    height: 42%;
  }

  .p4 {
    left: 18%;
    bottom: 0;
    width: 38%;
    height: 34%;
  }

  .stories,
  .feed,
  .gallery,
  .journal,
  .contact {
    padding: 62px 18px 52px;
  }

  .section-heading {
    margin-bottom: 28px;
  }

  .section-heading h2 {
    font-size: clamp(43px, 14vw, 64px);
    margin-bottom: 12px;
  }

  .section-heading p {
    font-size: 14px;
    line-height: 1.65;
  }

  .story-row {
    gap: 14px;
    padding: 6px 0 18px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .story-bubble {
    min-width: 88px;
    scroll-snap-align: start;
  }

  .story-bubble .ring {
    width: 82px;
    height: 82px;
    padding: 3px;
    margin-bottom: 9px;
  }

  .story-bubble img {
    border-width: 3px;
  }

  .story-bubble span {
    font-size: 10px;
  }

  .feed-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 220px;
    gap: 10px;
  }

  .feed-card {
    border-radius: 22px;
  }

  .feed-card.tall {
    grid-row: span 2;
  }

  .feed-card.wide {
    grid-column: span 2;
  }

  .feed-card div {
    inset: auto 10px 10px 10px;
    padding: 11px;
    border-radius: 16px;
  }

  .feed-card span {
    font-size: 10px;
  }

  .feed-card h3 {
    font-size: 22px;
  }

  .filters {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 8px;
    padding: 0 0 12px;
    margin-bottom: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .filters::-webkit-scrollbar {
    display: none;
  }

  .filter-btn {
    flex: 0 0 auto;
    padding: 11px 16px;
    font-size: 12px;
  }

  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 185px;
    gap: 10px;
  }

  .gallery-item {
    border-radius: 22px;
  }

  .gallery-item.big {
    grid-column: span 2;
    grid-row: span 2;
  }

  .gallery-item.wide {
    grid-column: span 2;
  }

  .gallery-item.tall {
    grid-row: span 2;
  }

  .gallery-item figcaption {
    left: 9px;
    right: 9px;
    bottom: 9px;
    padding: 9px 10px;
    font-size: 11px;
  }

  .journal-slider {
    gap: 0;
  }

  .slides {
    min-height: 510px;
    border-radius: 28px;
  }

  .slide {
    grid-template-columns: 1fr;
  }

  .slide img {
    height: 285px;
  }

  .slide div {
    padding: 26px;
  }

  .slide h3 {
    font-size: 35px;
  }

  .slide p {
    font-size: 14px;
    line-height: 1.65;
  }

  .slider-btn {
    display: none;
  }

  .contact-card {
    padding: 38px 20px;
    border-radius: 30px;
  }

  .contact-card h2 {
    font-size: clamp(44px, 14vw, 64px);
  }

  .contact-card p {
    font-size: 14px;
    line-height: 1.65;
  }

  .lightbox {
    padding: 18px;
    align-content: center;
  }

  .lightbox img {
    max-width: 100%;
    max-height: 72vh;
    border-radius: 22px;
  }

  .lightbox p {
    font-size: 14px;
    text-align: center;
  }

  .lightbox button {
    top: calc(14px + env(safe-area-inset-top));
    right: 14px;
    width: 46px;
    height: 46px;
    font-size: 30px;
  }

  .top-btn {
    display: none;
  }

  footer {
    padding: 44px 20px 92px;
  }
}

@media(max-width:420px) {
  .feed-grid {
    grid-auto-rows: 190px;
  }

  .gallery-grid {
    grid-auto-rows: 160px;
  }

  .hero-stage {
    height: 390px;
  }

  .slides {
    min-height: 485px;
  }

  .slide img {
    height: 255px;
  }
}


/* ---------------- GOOD VIBES STORIES AUTO SLIDER ---------------- */

.stories {
  position: relative;
  overflow: hidden;
}

.stories::before,
.stories::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 4;
  pointer-events: none;
}

.stories::before {
  left: 0;
  background: linear-gradient(90deg, #fff4ec, rgba(255,244,236,0));
}

.stories::after {
  right: 0;
  background: linear-gradient(-90deg, #fff4ec, rgba(255,244,236,0));
}

.story-row {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 18px 0 28px;
  scrollbar-width: none;
}

.story-row::-webkit-scrollbar {
  display: none;
}

.story-track {
  display: flex;
  gap: 26px;
  width: max-content;
  animation: storySlide 28s linear infinite;
}

.story-row:hover .story-track {
  animation-play-state: paused;
}

.story-bubble {
  border: 0;
  background: transparent;
  font-family: inherit;
  transition: transform .35s ease;
}

.story-bubble:hover {
  transform: translateY(-8px) scale(1.04);
}

.story-bubble .ring {
  position: relative;
  width: 122px;
  height: 122px;
  padding: 5px;
  background: conic-gradient(
    from 180deg,
    #f5b7c4,
    #f2b07d,
    #ffe27a,
    #9cc9e6,
    #d4c1ec,
    #f5b7c4
  );
  animation: storyGlow 3.2s ease-in-out infinite;
}

.story-bubble:nth-child(2n) .ring {
  background: conic-gradient(from 90deg, #9cc9e6, #b8d8b8, #ffe27a, #f5b7c4, #9cc9e6);
}

.story-bubble:nth-child(3n) .ring {
  background: conic-gradient(from 0deg, #d4c1ec, #f5b7c4, #f2b07d, #9cc9e6, #d4c1ec);
}

.story-bubble .ring::after {
  content: "♡";
  position: absolute;
  right: -4px;
  bottom: 5px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d);
  border: 3px solid #fffaf4;
  box-shadow: 0 8px 22px rgba(67,42,28,.18);
  font-size: 14px;
  font-weight: 900;
}

.story-bubble img {
  transition: transform .45s ease, filter .45s ease;
}

.story-bubble:hover img {
  transform: scale(1.08);
  filter: saturate(1.15) contrast(1.04);
}

.story-bubble span {
  display: inline-block;
  max-width: 122px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,250,244,.75);
  box-shadow: 0 8px 22px rgba(67,42,28,.1);
}

.story-controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  position: relative;
  z-index: 5;
}

.story-control {
  border: 0;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d);
  box-shadow: 0 12px 28px rgba(67,42,28,.16);
  font-weight: 900;
  cursor: pointer;
}

.story-control.pause {
  background: rgba(255,250,244,.86);
}

.story-row.is-paused .story-track {
  animation-play-state: paused;
}

@keyframes storySlide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes storyGlow {
  0%, 100% {
    box-shadow: 0 12px 34px rgba(245,183,196,.35);
  }
  50% {
    box-shadow: 0 16px 42px rgba(156,201,230,.42);
  }
}

@media(max-width:760px) {
  .stories::before,
  .stories::after {
    width: 46px;
  }

  .story-row {
    overflow: hidden;
    padding: 12px 0 22px;
  }

  .story-track {
    gap: 18px;
    animation-duration: 22s;
  }

  .story-bubble {
    min-width: 92px;
  }

  .story-bubble .ring {
    width: 92px;
    height: 92px;
  }

  .story-bubble span {
    max-width: 92px;
    font-size: 10px;
    padding: 7px 9px;
  }

  .story-bubble .ring::after {
    width: 25px;
    height: 25px;
    font-size: 12px;
    border-width: 2px;
  }

  .story-controls {
    margin-top: 6px;
  }

  .story-control {
    height: 40px;
    min-width: 40px;
    font-size: 13px;
  }
}


/* ---------------- FLORAL INSTAGRAM CTA UPDATE ---------------- */

.contact {
  position: relative;
}

.floral-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 36px;
  align-items: center;
  min-height: 560px;
  padding: 42px;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,183,196,.45), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(156,201,230,.38), transparent 24%),
    radial-gradient(circle at 80% 85%, rgba(242,176,125,.38), transparent 24%),
    linear-gradient(135deg, rgba(255,250,244,.94), rgba(255,240,230,.88));
}

.floral-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(126,98,84,.26);
  border-radius: 34px;
  pointer-events: none;
}

.floral-photos {
  position: relative;
  height: 430px;
}

.floral-photos img {
  position: absolute;
  object-fit: cover;
  border: 8px solid rgba(255,255,255,.9);
  border-radius: 28px;
  box-shadow: 0 20px 58px rgba(67,42,28,.18);
}

.floral-photos img:nth-child(1) {
  width: 58%;
  height: 78%;
  left: 0;
  top: 8%;
  transform: rotate(-6deg);
}

.floral-photos img:nth-child(2) {
  width: 50%;
  height: 54%;
  right: 2%;
  top: 0;
  transform: rotate(7deg);
}

.floral-photos img:nth-child(3) {
  width: 52%;
  height: 46%;
  right: 8%;
  bottom: 0;
  transform: rotate(-3deg);
}

.contact-content {
  position: relative;
  z-index: 3;
  text-align: left;
}

.contact-content h2 {
  font-size: clamp(58px, 7vw, 96px);
}

.contact-content p {
  margin: 0 0 28px;
  max-width: 560px;
}

.instagram-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 22px 16px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6);
  box-shadow: 0 18px 44px rgba(67,42,28,.2);
  transition: .28s ease;
}

.instagram-cta:hover {
  transform: translateY(-4px) scale(1.02);
}

.ig-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,250,244,.9);
  font-size: 30px;
  font-weight: 900;
}

.instagram-cta strong,
.instagram-cta small {
  display: block;
}

.instagram-cta strong {
  font-size: 18px;
}

.instagram-cta small {
  margin-top: 3px;
  font-size: 12px;
  opacity: .8;
  font-weight: 800;
}

.flower {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255,250,244,.72);
  box-shadow: 0 14px 34px rgba(67,42,28,.15);
  color: #d97891;
  font-size: 32px;
  animation: flowerFloat 4.8s ease-in-out infinite;
}

.flower-one {
  left: 5%;
  top: 9%;
}

.flower-two {
  right: 7%;
  top: 12%;
  color: #e89c62;
  animation-delay: .7s;
}

.flower-three {
  left: 44%;
  bottom: 8%;
  color: #8ebbd8;
  animation-delay: 1.2s;
}

.flower-four {
  right: 18%;
  bottom: 16%;
  color: #b4cfa8;
  animation-delay: 1.8s;
}

.flower-top {
  display: grid;
  place-items: center;
  font-size: 25px;
  color: #2f2822;
  background: conic-gradient(from 120deg, #f5b7c4, #f2b07d, #ffe27a, #9cc9e6, #d4c1ec, #f5b7c4);
  border: 4px solid rgba(255,250,244,.9);
  animation: flowerTopPulse 2.8s ease-in-out infinite;
}

.flower-top::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: rgba(255,250,244,.78);
  z-index: -1;
}

@keyframes flowerFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-14px) rotate(8deg);
  }
}

@keyframes flowerTopPulse {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
    box-shadow: 0 14px 34px rgba(67,42,28,.18);
  }
  50% {
    transform: translateY(-5px) rotate(10deg);
    box-shadow: 0 18px 44px rgba(245,183,196,.35);
  }
}

@media(max-width:900px) {
  .floral-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .floral-photos {
    height: 360px;
    order: 2;
  }

  .contact-content {
    order: 1;
    text-align: center;
  }

  .contact-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .instagram-cta {
    margin: auto;
  }
}

@media(max-width:760px) {
  .floral-card {
    min-height: auto;
    padding: 34px 18px 26px;
  }

  .floral-card::before {
    inset: 10px;
    border-radius: 24px;
  }

  .floral-photos {
    height: 290px;
  }

  .floral-photos img {
    border-width: 6px;
    border-radius: 22px;
  }

  .contact-content h2 {
    font-size: clamp(48px, 15vw, 68px);
  }

  .instagram-cta {
    width: 100%;
    justify-content: center;
    border-radius: 24px;
  }

  .ig-icon {
    width: 46px;
    height: 46px;
    font-size: 26px;
  }

  .flower {
    width: 42px;
    height: 42px;
    font-size: 24px;
  }

  .flower-one {
    left: 8px;
    top: 16px;
  }

  .flower-two {
    right: 8px;
    top: 18px;
  }

  .flower-three,
  .flower-four {
    display: none;
  }

  .top-btn.flower-top {
    display: grid;
    right: 18px;
    bottom: calc(88px + env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
    opacity: 0;
    visibility: hidden;
  }

  .top-btn.flower-top.show {
    opacity: 1;
    visibility: visible;
  }
}


/* -------- ULTRA FLUID GOOD VIBES CTA -------- */

.contact {
  padding-top: 130px;
}

.floral-card{
  min-height: 720px;
  grid-template-columns: 1.1fr .9fr;
  gap: 0;
  padding: 0;
  border-radius: 56px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.9), transparent 20%),
    radial-gradient(circle at 85% 10%, rgba(245,183,196,.45), transparent 22%),
    radial-gradient(circle at 80% 80%, rgba(156,201,230,.35), transparent 26%),
    linear-gradient(135deg,#fff8f3,#ffe9df 40%,#f8ebe4 100%);
}

.floral-card::before{
  inset:22px;
  border-radius:44px;
  border:1px solid rgba(255,255,255,.7);
}

.floral-card::after{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle, rgba(255,255,255,.22) 0%, transparent 55%);
  animation:luxMove 14s linear infinite;
  pointer-events:none;
}

.floral-photos{
  height:100%;
  min-height:720px;
  position:relative;
  overflow:hidden;
  border-radius:56px 0 0 56px;
}

.floral-photos::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 45%, rgba(255,248,243,.92));
}

.floral-photos img{
  border:none;
  border-radius:38px;
  box-shadow:
    0 30px 90px rgba(67,42,28,.18),
    0 10px 30px rgba(255,255,255,.35);
  transition:1s ease;
}

.floral-photos img:hover{
  transform:scale(1.04) rotate(1deg);
}

.floral-photos img:nth-child(1){
  width:54%;
  height:72%;
  left:5%;
  top:8%;
}

.floral-photos img:nth-child(2){
  width:44%;
  height:40%;
  right:10%;
  top:7%;
}

.floral-photos img:nth-child(3){
  width:48%;
  height:38%;
  right:3%;
  bottom:12%;
}

.contact-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:90px 78px 90px 24px;
}

.contact-content .eyebrow{
  margin-bottom:20px;
  font-size:11px;
  letter-spacing:.22em;
}

.contact-content h2{
  font-size:clamp(74px,8vw,132px);
  line-height:.82;
  margin-bottom:28px;
  background:linear-gradient(135deg,#2f2822,#8d5e54 60%,#d7867d);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.contact-content p{
  font-size:18px;
  line-height:1.95;
  max-width:520px;
  color:#6b5447;
  margin-bottom:34px;
}

.instagram-cta{
  position:relative;
  overflow:hidden;
  min-height:86px;
  padding:18px 28px 18px 18px;
  border-radius:999px;
  background:
    linear-gradient(135deg,#f5b7c4,#f2b07d,#9cc9e6);
  box-shadow:
    0 24px 60px rgba(67,42,28,.18),
    inset 0 1px 1px rgba(255,255,255,.6);
}

.instagram-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.35), transparent 80%);
  transform:translateX(-120%);
  transition:1s ease;
}

.instagram-cta:hover::before{
  transform:translateX(120%);
}

.instagram-cta:hover{
  transform:translateY(-6px) scale(1.02);
}

.ig-icon{
  width:60px;
  height:60px;
  font-size:34px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 26px rgba(67,42,28,.12);
}

.instagram-cta strong{
  font-size:20px;
  letter-spacing:.02em;
}

.instagram-cta small{
  font-size:13px;
  opacity:.82;
}

.flower{
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.55);
}

.flower-one{
  width:82px;
  height:82px;
  font-size:42px;
  left:-14px;
  top:40px;
}

.flower-two{
  width:68px;
  height:68px;
  font-size:34px;
  right:28px;
  top:34px;
}

.flower-three{
  width:92px;
  height:92px;
  font-size:46px;
  left:48%;
  bottom:-12px;
}

.flower-four{
  width:72px;
  height:72px;
  font-size:36px;
  right:10%;
  bottom:20%;
}

.top-btn.flower-top{
  width:66px;
  height:66px;
  font-size:30px;
  right:28px;
  bottom:28px;
  border:none;
  box-shadow:
    0 18px 44px rgba(67,42,28,.22),
    inset 0 1px 1px rgba(255,255,255,.65);
}

.top-btn.flower-top:hover{
  transform:translateY(-5px) rotate(10deg) scale(1.06);
}

@keyframes luxMove{
  from{transform:translateX(-10%) rotate(0deg);}
  to{transform:translateX(10%) rotate(360deg);}
}

@media(max-width:980px){

  .floral-card{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .floral-photos{
    min-height:420px;
    border-radius:56px 56px 0 0;
  }

  .floral-photos::after{
    background:linear-gradient(180deg, transparent 50%, rgba(255,248,243,.94));
  }

  .contact-content{
    padding:42px 28px 50px;
    text-align:center;
    align-items:center;
  }

  .contact-content h2{
    font-size:clamp(58px,14vw,94px);
  }

  .contact-content p{
    font-size:15px;
  }
}

@media(max-width:760px){

  .contact{
    padding-top:90px;
  }

  .floral-card{
    border-radius:34px;
  }

  .floral-card::before{
    inset:12px;
    border-radius:24px;
  }

  .floral-photos{
    min-height:330px;
    border-radius:34px 34px 0 0;
  }

  .floral-photos img{
    border-radius:22px;
  }

  .floral-photos img:nth-child(1){
    width:58%;
    height:68%;
  }

  .floral-photos img:nth-child(2){
    width:46%;
    height:36%;
  }

  .floral-photos img:nth-child(3){
    width:50%;
    height:34%;
  }

  .contact-content{
    padding:30px 20px 34px;
  }

  .contact-content h2{
    line-height:.88;
  }

  .instagram-cta{
    width:100%;
    border-radius:24px;
    min-height:72px;
  }

  .ig-icon{
    width:50px;
    height:50px;
    font-size:28px;
  }

  .flower-one,
  .flower-two{
    width:48px;
    height:48px;
    font-size:24px;
  }

  .flower-three,
  .flower-four{
    display:none;
  }

  .top-btn.flower-top{
    width:58px;
    height:58px;
    font-size:26px;
    right:18px;
    bottom:94px;
  }
}


/* ---------------- BLOG JOURNAL SECTION ---------------- */

.blog-feature {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: stretch;
  min-height: 520px;
  margin-bottom: 34px;
  border-radius: 42px;
  overflow: hidden;
  background: rgba(255,250,244,.88);
  box-shadow: 0 24px 70px rgba(67,42,28,.16);
}

.blog-feature-image {
  position: relative;
  min-height: 520px;
  overflow: hidden;
}

.blog-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .8s ease;
}

.blog-feature:hover .blog-feature-image img {
  transform: scale(1.05);
}

.blog-feature-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px;
}

.blog-feature-content span,
.blog-card span,
.blog-modal-content span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 900;
}

.blog-feature-content h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(46px, 5vw, 76px);
  line-height: .95;
  margin-bottom: 20px;
}

.blog-feature-content p {
  color: #5d493c;
  line-height: 1.85;
  font-size: 17px;
  margin-bottom: 28px;
}

.blog-read-btn {
  width: fit-content;
  border: 0;
  padding: 15px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pink), var(--peach));
  box-shadow: 0 14px 34px var(--shadow);
  font-weight: 900;
  cursor: pointer;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.blog-card {
  overflow: hidden;
  border: 0;
  text-align: left;
  background: rgba(255,250,244,.9);
  border-radius: 32px;
  box-shadow: 0 18px 50px rgba(67,42,28,.14);
  cursor: pointer;
  transition: .35s ease;
  font-family: inherit;
  color: inherit;
}

.blog-card:hover {
  transform: translateY(-8px);
}

.blog-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.blog-card-content {
  padding: 26px;
}

.blog-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 12px;
}

.blog-card p {
  color: #5d493c;
  line-height: 1.7;
  font-size: 14px;
}

.blog-modal {
  position: fixed;
  inset: 0;
  z-index: 520;
  display: grid;
  place-items: center;
  padding: 4vw;
  background: rgba(47,40,34,.78);
  opacity: 0;
  visibility: hidden;
  transition: .35s ease;
}

.blog-modal.open {
  opacity: 1;
  visibility: visible;
}

.blog-modal-card {
  position: relative;
  width: min(1100px, 94vw);
  max-height: 88vh;
  display: grid;
  grid-template-columns: 48% 52%;
  overflow: hidden;
  border-radius: 38px;
  background: #fffaf4;
  box-shadow: 0 30px 100px rgba(0,0,0,.42);
}

.blog-modal-card img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}

.blog-modal-content {
  overflow-y: auto;
  padding: 58px;
}

.blog-modal-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .95;
  margin-bottom: 20px;
}

.blog-modal-content p {
  color: #5d493c;
  font-size: 17px;
  line-height: 1.95;
  margin-bottom: 28px;
}

.blog-instagram-link {
  display: inline-flex;
  padding: 15px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pink), var(--peach), var(--blue));
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
}

.close-blog {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 3;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,250,244,.92);
  font-size: 32px;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(67,42,28,.16);
}

@media(max-width:980px) {
  .blog-feature,
  .blog-modal-card {
    grid-template-columns: 1fr;
  }

  .blog-feature-image {
    min-height: 360px;
  }

  .blog-feature-content {
    padding: 36px;
  }

  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }

  .blog-modal-card {
    max-height: 90vh;
    overflow-y: auto;
  }

  .blog-modal-card img {
    min-height: 320px;
    height: 320px;
  }

  .blog-modal-content {
    padding: 36px;
  }
}

@media(max-width:760px) {
  .blog-feature {
    border-radius: 30px;
    min-height: auto;
  }

  .blog-feature-image {
    min-height: 300px;
  }

  .blog-feature-content {
    padding: 28px 22px;
  }

  .blog-feature-content h3 {
    font-size: 42px;
  }

  .blog-feature-content p {
    font-size: 14px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .blog-card {
    border-radius: 26px;
  }

  .blog-card img {
    height: 230px;
  }

  .blog-modal {
    padding: 14px;
  }

  .blog-modal-card {
    width: 100%;
    border-radius: 28px;
  }

  .blog-modal-card img {
    height: 260px;
    min-height: 260px;
  }

  .blog-modal-content {
    padding: 28px 22px 34px;
  }

  .blog-modal-content h2 {
    font-size: 38px;
  }

  .blog-modal-content p {
    font-size: 14px;
    line-height: 1.75;
  }
}


/* -------- HORIZONTAL CONTACT SECTION UPDATE -------- */

.contact {
  padding-top: 120px;
}

.floral-card {
  min-height: 420px !important;
  grid-template-columns: 58% 42% !important;
  align-items: stretch;
}

.floral-photos {
  min-height: 420px !important;
  border-radius: 56px 0 0 56px;
}

.contact-content {
  justify-content: center;
  padding: 50px 56px 50px 10px !important;
}

.contact-content h2 {
  font-size: clamp(62px, 6vw, 104px) !important;
  line-height: .88;
}

.contact-content p {
  max-width: 440px;
}

.instagram-cta {
  width: fit-content;
}

@media(max-width:980px) {
  .floral-card {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
  }

  .floral-photos {
    border-radius: 40px 40px 0 0;
    min-height: 320px !important;
  }

  .contact-content {
    padding: 34px 26px 38px !important;
  }

  .instagram-cta {
    width: 100%;
  }
}


/* ------- FOLLOW THE VIBES TRUE HORIZONTAL FIX ------- */

.contact {
  padding-top: 110px;
}

.floral-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  min-height: 360px !important;
  padding: 0 !important;
}

.floral-photos {
  width: 58%;
  min-height: 360px !important;
  height: auto !important;
  flex: 0 0 58%;
}

.contact-content {
  width: 42%;
  flex: 0 0 42%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  text-align: left !important;
  padding: 48px 48px 48px 10px !important;
}

.contact-content h2 {
  font-size: clamp(56px, 5vw, 92px) !important;
  line-height: .9 !important;
  margin-bottom: 18px !important;
}

.contact-content p {
  margin-bottom: 26px !important;
}

.instagram-cta {
  margin: 0 !important;
}

@media(max-width:980px){

  .floral-card {
    display: block !important;
  }

  .floral-photos,
  .contact-content {
    width: 100%;
    flex: none;
  }

  .contact-content {
    text-align: center !important;
    align-items: center;
    padding: 34px 24px 40px !important;
  }
}


/* -------- ULTRA WIDE GOOD VIBES SECTION -------- */

.contact{
  padding:140px 2vw 90px !important;
}

.contact-card.floral-card{
  width:100% !important;
  max-width:none !important;

  min-height:420px !important;

  display:grid !important;
  grid-template-columns: 1.35fr .65fr !important;

  border-radius:64px !important;

  overflow:hidden;

  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.95), transparent 22%),
    radial-gradient(circle at 85% 18%, rgba(245,183,196,.42), transparent 22%),
    radial-gradient(circle at 82% 85%, rgba(156,201,230,.28), transparent 24%),
    linear-gradient(135deg,#fffaf6,#ffece3 45%,#f7ebe4 100%);
}

.floral-card::before{
  inset:24px !important;
  border-radius:48px !important;
}

.floral-photos{
  width:100% !important;
  min-height:420px !important;

  border-radius:64px 0 0 64px !important;

  overflow:hidden;
}

.floral-photos::after{
  background:
    linear-gradient(
      90deg,
      transparent 40%,
      rgba(255,248,243,.92) 82%
    ) !important;
}

.floral-photos img{
  border-radius:40px !important;
}

.floral-photos img:nth-child(1){
  width:52% !important;
  height:78% !important;

  left:4% !important;
  top:9% !important;
}

.floral-photos img:nth-child(2){
  width:40% !important;
  height:42% !important;

  right:10% !important;
  top:7% !important;
}

.floral-photos img:nth-child(3){
  width:44% !important;
  height:38% !important;

  right:4% !important;
  bottom:10% !important;
}

.contact-content{
  width:100% !important;

  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  flex-direction:column !important;

  padding:62px 70px 62px 0 !important;
}

.contact-content h2{
  font-size:clamp(78px,7vw,150px) !important;

  line-height:.82 !important;

  margin-bottom:22px !important;

  max-width:700px;
}

.contact-content p{
  max-width:520px !important;

  font-size:18px !important;

  line-height:1.95 !important;

  margin-bottom:34px !important;
}

.instagram-cta{
  min-width:360px;

  min-height:84px;

  padding:18px 28px 18px 18px !important;

  border-radius:999px !important;
}

.instagram-cta strong{
  font-size:21px !important;
}

.instagram-cta small{
  font-size:13px !important;
}

.flower-one{
  width:92px !important;
  height:92px !important;
  font-size:48px !important;

  left:-18px !important;
  top:48px !important;
}

.flower-two{
  width:72px !important;
  height:72px !important;
  font-size:36px !important;

  right:42px !important;
  top:38px !important;
}

.flower-three{
  width:110px !important;
  height:110px !important;
  font-size:54px !important;

  left:52% !important;
  bottom:-18px !important;
}

.flower-four{
  width:78px !important;
  height:78px !important;
  font-size:40px !important;

  right:12% !important;
  bottom:18% !important;
}

@media(max-width:1200px){

  .contact{
    padding:120px 18px 80px !important;
  }

  .contact-card.floral-card{
    grid-template-columns:1fr !important;

    min-height:auto !important;
  }

  .floral-photos{
    border-radius:52px 52px 0 0 !important;

    min-height:360px !important;
  }

  .contact-content{
    padding:42px 28px 46px !important;

    align-items:center !important;

    text-align:center !important;
  }

  .contact-content h2{
    font-size:clamp(62px,11vw,110px) !important;
  }

  .instagram-cta{
    min-width:0;
    width:100%;
    justify-content:center;
  }
}

@media(max-width:760px){

  .contact{
    padding:90px 14px 70px !important;
  }

  .contact-card.floral-card{
    border-radius:34px !important;
  }

  .floral-card::before{
    inset:12px !important;

    border-radius:24px !important;
  }

  .floral-photos{
    border-radius:34px 34px 0 0 !important;

    min-height:300px !important;
  }

  .floral-photos img{
    border-radius:22px !important;
  }

  .contact-content{
    padding:30px 20px 34px !important;
  }

  .contact-content h2{
    line-height:.88 !important;
  }

  .contact-content p{
    font-size:14px !important;
  }
}


/* -------- SEPARATED AUTO FEED + FILTERED GALLERY -------- */

.auto-feed-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(245,183,196,.24), transparent 26%),
    radial-gradient(circle at 90% 22%, rgba(156,201,230,.22), transparent 28%);
}

.feed-layout {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: stretch;
}

.feed-feature {
  min-height: 720px;
}

.feed-feature-card {
  position: relative;
  height: 100%;
  min-height: 720px;
  overflow: hidden;
  border-radius: 46px;
  box-shadow: 0 28px 80px rgba(67,42,28,.18);
  background: #fffaf4;
}

.feed-feature-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .8s ease;
}

.feed-feature-card:hover img {
  transform: scale(1.05);
}

.feed-feature-overlay {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 28px;
  border-radius: 30px;
  background: rgba(255,250,244,.82);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 48px rgba(67,42,28,.15);
}

.feed-feature-overlay span,
.mini-feed-card span {
  display: inline-block;
  margin-bottom: 8px;
  color: #db846f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.feed-feature-overlay h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .92;
  margin-bottom: 12px;
}

.feed-feature-overlay p {
  color: #5d493c;
  line-height: 1.75;
  max-width: 560px;
}

.feed-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.mini-feed-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border-radius: 32px;
  background: #fffaf4;
  box-shadow: 0 18px 50px rgba(67,42,28,.15);
  cursor: pointer;
}

.mini-feed-card:nth-child(1),
.mini-feed-card:nth-child(4) {
  grid-row: span 2;
}

.mini-feed-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .55s ease;
}

.mini-feed-card:hover img {
  transform: scale(1.1);
}

.mini-feed-info {
  position: absolute;
  inset: auto 14px 14px 14px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,250,244,.82);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(14px);
  transition: .35s ease;
}

.mini-feed-card:hover .mini-feed-info {
  opacity: 1;
  transform: translateY(0);
}

.mini-feed-info h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  line-height: 1;
}

.filtered-gallery-section {
  background:
    linear-gradient(180deg, rgba(255,250,244,.3), rgba(255,244,236,.7));
}

.gallery-shell {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  align-items: start;
}

.gallery-panel {
  position: sticky;
  top: 105px;
  padding: 28px;
  border-radius: 34px;
  background: rgba(255,250,244,.88);
  box-shadow: 0 18px 50px rgba(67,42,28,.14);
}

.gallery-panel h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 12px;
}

.gallery-panel p {
  color: #5d493c;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
}

.gallery-panel .filters {
  display: grid;
  justify-content: stretch;
  gap: 10px;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.gallery-panel .filter-btn {
  width: 100%;
  text-align: left;
  border-radius: 18px;
  box-shadow: none;
}

.filtered-gallery-section .gallery-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 260px;
}

.filtered-gallery-section .gallery-item {
  border-radius: 28px;
}

.filtered-gallery-section .gallery-item.big {
  grid-column: span 1;
  grid-row: span 2;
}

.filtered-gallery-section .gallery-item.wide {
  grid-column: span 2;
}

.filtered-gallery-section .gallery-item.tall {
  grid-row: span 2;
}

@media(max-width:1100px) {
  .feed-layout,
  .gallery-shell {
    grid-template-columns: 1fr;
  }

  .feed-feature,
  .feed-feature-card {
    min-height: 520px;
  }

  .gallery-panel {
    position: relative;
    top: auto;
  }

  .gallery-panel .filters {
    display: flex;
    overflow-x: auto;
  }

  .gallery-panel .filter-btn {
    width: auto;
    white-space: nowrap;
  }
}

@media(max-width:760px) {
  .feed-layout {
    gap: 14px;
  }

  .feed-feature,
  .feed-feature-card {
    min-height: 470px;
  }

  .feed-feature-card {
    border-radius: 30px;
  }

  .feed-feature-overlay {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 18px;
    border-radius: 22px;
  }

  .feed-feature-overlay h3 {
    font-size: 42px;
  }

  .feed-feature-overlay p {
    font-size: 13px;
  }

  .feed-side {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .mini-feed-card {
    min-height: 190px;
    border-radius: 22px;
  }

  .mini-feed-card:nth-child(1),
  .mini-feed-card:nth-child(4) {
    grid-row: span 1;
  }

  .mini-feed-info {
    opacity: 1;
    transform: translateY(0);
    inset: auto 8px 8px 8px;
    padding: 10px;
    border-radius: 16px;
  }

  .mini-feed-info h3 {
    font-size: 21px;
  }

  .gallery-shell {
    gap: 16px;
  }

  .gallery-panel {
    border-radius: 26px;
    padding: 20px;
  }

  .filtered-gallery-section .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 170px;
    gap: 10px;
  }

  .filtered-gallery-section .gallery-item.big,
  .filtered-gallery-section .gallery-item.wide {
    grid-column: span 2;
  }
}


/* -------- BUGÜNKÜ MOOD'UN NE SECTION -------- */

.mood-experience-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 16%, rgba(245,183,196,.30), transparent 25%),
    radial-gradient(circle at 90% 28%, rgba(156,201,230,.24), transparent 28%),
    linear-gradient(180deg, rgba(255,250,244,.35), rgba(255,244,236,.72));
}

.mood-experience {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items: stretch;
}

.mood-visual {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border-radius: 48px;
  box-shadow: 0 28px 80px rgba(67,42,28,.18);
}

.mood-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .35s ease, transform .8s ease;
}

.mood-visual:hover img {
  transform: scale(1.04);
}

.mood-visual img.changing {
  opacity: 0;
}

.mood-quote {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 30px;
  border-radius: 32px;
  background: rgba(255,250,244,.82);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 48px rgba(67,42,28,.16);
}

.mood-quote span {
  display: inline-block;
  margin-bottom: 10px;
  color: #db846f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mood-quote h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .9;
  margin-bottom: 14px;
}

.mood-quote p {
  color: #5d493c;
  line-height: 1.75;
  max-width: 620px;
}

.mood-panel {
  padding: 34px;
  border-radius: 42px;
  background: rgba(255,250,244,.88);
  box-shadow: 0 22px 64px rgba(67,42,28,.14);
}

.mood-panel h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  line-height: 1;
  margin-bottom: 10px;
}

.mood-panel > p {
  color: #5d493c;
  line-height: 1.7;
  margin-bottom: 24px;
}

.mood-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 28px;
}

.mood-btn {
  border: 0;
  min-height: 104px;
  padding: 18px;
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 32px rgba(67,42,28,.10);
  cursor: pointer;
  text-align: left;
  transition: .28s ease;
  font-family: inherit;
}

.mood-btn strong {
  display: block;
  font-size: 26px;
  margin-bottom: 8px;
}

.mood-btn span {
  display: block;
  font-weight: 900;
  color: #5d493c;
}

.mood-btn.active,
.mood-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, var(--pink), var(--peach));
}

.mood-mini-grid {
  display: grid;
  gap: 14px;
}

.mood-mini-card {
  padding: 20px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,244,236,.82));
  box-shadow: 0 12px 32px rgba(67,42,28,.10);
}

.mood-mini-card h4 {
  font-size: 18px;
  margin-bottom: 6px;
}

.mood-mini-card p {
  color: #5d493c;
  line-height: 1.6;
  font-size: 14px;
}

@media(max-width:1100px) {
  .mood-experience {
    grid-template-columns: 1fr;
  }

  .mood-visual {
    min-height: 520px;
  }
}

@media(max-width:760px) {
  .mood-experience {
    gap: 16px;
  }

  .mood-visual {
    min-height: 520px;
    border-radius: 30px;
  }

  .mood-quote {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 18px;
    border-radius: 22px;
  }

  .mood-quote h3 {
    font-size: 40px;
  }

  .mood-quote p {
    font-size: 13px;
  }

  .mood-panel {
    padding: 20px;
    border-radius: 28px;
  }

  .mood-panel h3 {
    font-size: 34px;
  }

  .mood-buttons {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .mood-btn {
    min-height: 84px;
    border-radius: 20px;
    padding: 14px;
  }

  .mood-btn strong {
    font-size: 22px;
  }

  .mood-btn span {
    font-size: 12px;
  }
}


/* -------- SMALLER MOOD SECTION + QUESTION BOX -------- */

.mood-experience {
  grid-template-columns: .95fr 1.05fr !important;
  gap: 18px !important;
}

.mood-visual {
  min-height: 520px !important;
  border-radius: 36px !important;
}

.mood-quote {
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  padding: 22px !important;
  border-radius: 24px !important;
}

.mood-quote h3 {
  font-size: clamp(34px, 4vw, 58px) !important;
}

.mood-quote p {
  font-size: 14px !important;
}

.mood-panel {
  padding: 26px !important;
  border-radius: 34px !important;
}

.mood-panel h3 {
  font-size: 34px !important;
}

.mood-panel > p {
  font-size: 14px !important;
  margin-bottom: 18px !important;
}

.mood-buttons {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.mood-btn {
  min-height: 78px !important;
  border-radius: 22px !important;
  padding: 12px !important;
}

.mood-btn strong {
  font-size: 20px !important;
  margin-bottom: 4px !important;
}

.mood-btn span {
  font-size: 11px !important;
}

.mood-mini-grid {
  gap: 10px !important;
  margin-bottom: 18px;
}

.mood-mini-card {
  padding: 16px !important;
  border-radius: 20px !important;
}

.mood-mini-card h4 {
  font-size: 15px !important;
}

.mood-mini-card p {
  font-size: 12px !important;
}

.mood-chat-box {
  padding: 20px;
  border-radius: 28px;
  background:
    linear-gradient(135deg,
      rgba(245,183,196,.22),
      rgba(255,255,255,.82),
      rgba(156,201,230,.18));
  box-shadow: 0 12px 32px rgba(67,42,28,.10);
}

.mood-chat-box h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 8px;
}

.mood-chat-box p {
  color: #5d493c;
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.mood-chat-box textarea {
  width: 100%;
  min-height: 110px;
  resize: none;
  border: 0;
  outline: none;
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,250,244,.86);
  font-family: inherit;
  font-size: 14px;
  color: #2f2822;
  box-shadow: inset 0 0 0 1px rgba(67,42,28,.06);
}

.mood-chat-box button {
  margin-top: 12px;
  border: 0;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pink), var(--peach));
  box-shadow: 0 12px 32px rgba(67,42,28,.12);
  font-weight: 900;
  cursor: pointer;
  transition: .25s ease;
}

.mood-chat-box button:hover {
  transform: translateY(-3px);
}

.mood-answer {
  display: none;
  margin-top: 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,250,244,.82);
  line-height: 1.8;
  color: #5d493c;
}

.mood-answer.show {
  display: block;
  animation: fadeMood .35s ease;
}

@keyframes fadeMood {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media(max-width:1100px) {
  .mood-experience {
    grid-template-columns: 1fr !important;
  }

  .mood-buttons {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media(max-width:760px) {
  .mood-visual {
    min-height: 430px !important;
    border-radius: 28px !important;
  }

  .mood-panel {
    padding: 18px !important;
    border-radius: 26px !important;
  }

  .mood-buttons {
    grid-template-columns: 1fr 1fr !important;
  }

  .mood-btn {
    min-height: 72px !important;
  }

  .mood-chat-box {
    padding: 16px;
    border-radius: 22px;
  }

  .mood-chat-box textarea {
    min-height: 90px;
    border-radius: 16px;
  }
}


/* -------- AUTO REPLY CHAT STYLE -------- */

.mood-answer {
  white-space: pre-line;
}

.mood-answer::before {
  content: "goodvibesbuket ✿";
  display: block;
  margin-bottom: 8px;
  color: #db846f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.quick-questions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}

.quick-questions button {
  min-height: auto;
  margin: 0;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(255,250,244,.88);
  box-shadow: 0 8px 20px rgba(67,42,28,.08);
}

.quick-questions button:hover {
  transform: translateY(-2px);
}


/* -------- BENİMLE KONUŞABİLİRSİN CHAT STYLE -------- */

.mood-chat-box {
  position: relative;
}

.mood-chat-box::after {
  content: "Ai";
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,250,244,.85);
  color: #db846f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mood-answer {
  position: relative;
  padding-left: 54px !important;
}

.mood-answer::after {
  content: "♡";
  position: absolute;
  left: 16px;
  top: 18px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--peach));
  color: #2f2822;
  font-weight: 900;
}

.quick-questions button {
  cursor: pointer;
}


/* -------- CHAT FIX STYLE -------- */
.mood-answer {
  white-space: pre-line;
}

.mood-answer::before {
  content: "goodvibesbuket ✿";
  display: block;
  margin-bottom: 8px;
  color: #db846f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mood-answer::after {
  content: "♡";
  position: absolute;
  left: 16px;
  top: 18px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--peach));
  color: #2f2822;
  font-weight: 900;
}

.quick-questions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
}

.quick-questions button {
  min-height: auto;
  margin: 0;
  padding: 9px 13px;
  border: 0;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  background: rgba(255,250,244,.88);
  box-shadow: 0 8px 20px rgba(67,42,28,.08);
  cursor: pointer;
}

.quick-questions button:hover {
  transform: translateY(-2px);
}


/* -------- LOADING SCREEN HARD FIX -------- */
.loader {
  animation: loaderAutoHide 2.6s ease forwards;
}

.loader.hide {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@keyframes loaderAutoHide {
  0%, 72% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/* -------- LOCAL IMAGE SAFE MODE -------- */
img {
  max-width: 100%;
}

.hero-photo,
.story-bubble img,
.gallery-item img,
.blog-card img,
.blog-feature-image img,
#moodImage {
  background: linear-gradient(135deg, #f5b7c4, #f2b07d);
}

.reveal {
  opacity: 1;
  transform: none;
}


/* -------- JPG IMAGE + SEPARATE JS FINAL FIX -------- */
img {
  display: block;
  max-width: 100%;
}

.hero-photo,
.story-bubble img,
.gallery-item img,
.blog-card img,
.blog-feature-image img,
#moodImage,
.floral-photos img {
  object-fit: cover;
  background: #f5b7c4;
}

.reveal {
  opacity: 1;
  transform: none;
}

.loader.hide {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* -------- MOBILE IMAGE VISIBILITY FIX -------- */

img {
  display: block !important;
  max-width: 100%;
}

.hero-stage,
.hero-photo,
.story-bubble img,
.mood-visual,
#moodImage,
.gallery-item,
.gallery-item img,
.blog-feature-image,
.blog-feature-image img,
.blog-card img,
.floral-photos,
.floral-photos img {
  visibility: visible !important;
  opacity: 1 !important;
}

.hero-photo,
#moodImage,
.gallery-item img,
.blog-feature-image img,
.blog-card img,
.floral-photos img {
  object-fit: cover !important;
}

/* Mobilde bazı absolute görseller kapsayıcı yüksekliği olmadığı için görünmeyebilir */
@media (max-width: 760px) {
  .hero-stage {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 420px !important;
    height: 420px !important;
    overflow: visible !important;
  }

  .hero-photo {
    position: absolute !important;
    display: block !important;
    min-width: 120px !important;
    min-height: 120px !important;
    z-index: 2 !important;
  }

  .p1 {
    left: 0 !important;
    top: 8px !important;
    width: 54% !important;
    height: 260px !important;
  }

  .p2 {
    right: 0 !important;
    top: 32px !important;
    width: 44% !important;
    height: 170px !important;
  }

  .p3 {
    right: 0 !important;
    bottom: 40px !important;
    width: 54% !important;
    height: 190px !important;
  }

  .p4 {
    left: 12% !important;
    bottom: 0 !important;
    width: 40% !important;
    height: 160px !important;
  }

  .mood-visual {
    min-height: 390px !important;
    height: 390px !important;
  }

  #moodImage {
    width: 100% !important;
    height: 100% !important;
  }

  .gallery-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .gallery-item {
    min-height: 170px !important;
    height: 170px !important;
  }

  .gallery-item.big,
  .gallery-item.wide {
    grid-column: span 2 !important;
    min-height: 240px !important;
    height: 240px !important;
  }

  .gallery-item.tall {
    min-height: 260px !important;
    height: 260px !important;
  }

  .gallery-item img {
    width: 100% !important;
    height: 100% !important;
  }

  .blog-feature-image {
    min-height: 260px !important;
    height: 260px !important;
  }

  .blog-feature-image img,
  .blog-card img {
    width: 100% !important;
    height: 100% !important;
  }

  .blog-card img {
    min-height: 220px !important;
    height: 220px !important;
  }

  .floral-photos {
    display: block !important;
    position: relative !important;
    min-height: 300px !important;
    height: 300px !important;
  }

  .floral-photos img {
    position: absolute !important;
    display: block !important;
  }
}

/* Eğer hosting görsel yüklenene kadar alanı boş bırakıyorsa arka plan göster */
.hero-photo,
#moodImage,
.gallery-item img,
.blog-feature-image img,
.blog-card img,
.floral-photos img {
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6) !important;
}


/* -------- ABSOLUTE MOBILE IMAGE FORCE FIX -------- */

@media (max-width: 900px) {
  img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .hero-stage {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .hero-stage .hero-photo {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 210px !important;
    transform: none !important;
    z-index: 1 !important;
  }

  .hero-stage .glass-note {
    grid-column: span 2 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  .story-row,
  .story-track {
    display: flex !important;
  }

  .story-bubble img {
    width: 100% !important;
    height: 100% !important;
  }

  .mood-visual {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #moodImage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .gallery-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .gallery-item,
  .gallery-item.big,
  .gallery-item.wide,
  .gallery-item.tall {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .gallery-item img {
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .blog-feature-image,
  .blog-card {
    display: block !important;
  }

  .blog-feature-image img,
  .blog-card img {
    width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .floral-photos {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .floral-photos img,
  .floral-photos img:nth-child(1),
  .floral-photos img:nth-child(2),
  .floral-photos img:nth-child(3) {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 180px !important;
    transform: none !important;
  }

  .floral-photos img:nth-child(3) {
    grid-column: span 2 !important;
  }
}


/* -------- BUKET AI SECTION - NO MOOD -------- */
.buket-ai-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 16%, rgba(245,183,196,.30), transparent 25%),
    radial-gradient(circle at 90% 28%, rgba(156,201,230,.24), transparent 28%),
    linear-gradient(180deg, rgba(255,250,244,.35), rgba(255,244,236,.72));
}

.buket-ai-box {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: stretch;
}

.buket-ai-visual,
.buket-ai-chat {
  border-radius: 42px;
  background: rgba(255,250,244,.88);
  box-shadow: 0 22px 64px rgba(67,42,28,.14);
}

.buket-ai-visual {
  min-height: 460px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 42px;
  background:
    radial-gradient(circle at 30% 20%, rgba(245,183,196,.50), transparent 24%),
    radial-gradient(circle at 70% 75%, rgba(156,201,230,.38), transparent 26%),
    linear-gradient(135deg, #fffaf4, #fff0e8);
}

.ai-orb {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from 120deg, #f5b7c4, #f2b07d, #ffe27a, #9cc9e6, #d4c1ec, #f5b7c4);
  box-shadow: 0 22px 55px rgba(67,42,28,.18);
  font-size: 64px;
  margin-bottom: 24px;
  animation: flowerTopPulse 3s ease-in-out infinite;
}

.buket-ai-visual h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .9;
  margin-bottom: 16px;
}

.buket-ai-visual p {
  max-width: 420px;
  color: #5d493c;
  line-height: 1.8;
}

.buket-ai-chat {
  padding: 34px;
}

.buket-ai-chat .mood-chat-box {
  height: 100%;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.buket-ai-chat textarea {
  min-height: 150px;
}

@media(max-width:900px) {
  .buket-ai-box {
    grid-template-columns: 1fr;
  }

  .buket-ai-visual {
    min-height: 320px;
  }

  .buket-ai-chat {
    padding: 20px;
  }

  .buket-ai-chat .mood-chat-box {
    min-height: auto;
  }

  .ai-orb {
    width: 110px;
    height: 110px;
    font-size: 46px;
  }
}


/* -------- MORE VISUAL BUKET AI -------- */
.buket-ai-visual {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.buket-ai-visual::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 18% 20%, rgba(245,183,196,.55), transparent 18%),
    radial-gradient(circle at 84% 30%, rgba(156,201,230,.45), transparent 20%),
    radial-gradient(circle at 60% 86%, rgba(242,176,125,.38), transparent 22%);
  z-index: -2;
}

.buket-ai-visual::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 34px;
  border: 1px dashed rgba(126,98,84,.25);
  pointer-events: none;
  z-index: -1;
}

.ai-flower {
  position: absolute;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,250,244,.75);
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
  font-size: 30px;
  animation: flowerFloat 4.5s ease-in-out infinite;
}

.flower-a { left: 28px; top: 28px; color: #d97891; }
.flower-b { right: 32px; top: 46px; color: #e89c62; animation-delay: .7s; }
.flower-c { right: 16%; bottom: 42px; color: #8ebbd8; animation-delay: 1.3s; }

.ai-polaroids {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

.ai-polaroids img {
  position: absolute;
  width: 135px;
  height: 170px;
  object-fit: cover;
  border: 8px solid rgba(255,255,255,.88);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(67,42,28,.16);
  opacity: .85;
}

.ai-polaroids img:nth-child(1) {
  left: 38px;
  bottom: 36px;
  transform: rotate(-8deg);
}

.ai-polaroids img:nth-child(2) {
  right: 46px;
  bottom: 86px;
  transform: rotate(8deg);
}

.ai-orb {
  position: relative;
  z-index: 2;
  border: 10px solid rgba(255,255,255,.55);
}

.buket-ai-visual h3,
.buket-ai-visual p {
  position: relative;
  z-index: 2;
}

@media(max-width:760px) {
  .ai-polaroids img {
    width: 90px;
    height: 118px;
    border-width: 5px;
  }
  .ai-flower {
    width: 42px;
    height: 42px;
    font-size: 24px;
  }
}


/* -------- BUKET AI REDESIGN V2 -------- */
.buket-ai-dream {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
}

.ai-left-card,
.ai-chat-card {
  position: relative;
  overflow: hidden;
  border-radius: 46px;
  background: rgba(255,250,244,.9);
  box-shadow: 0 24px 70px rgba(67,42,28,.16);
}

.ai-left-card {
  min-height: 560px;
  padding: 50px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(245,183,196,.46), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(156,201,230,.34), transparent 26%),
    radial-gradient(circle at 50% 95%, rgba(242,176,125,.28), transparent 30%),
    linear-gradient(135deg,#fffaf4,#fff0e8);
}

.ai-left-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(126,98,84,.24);
  border-radius: 34px;
}

.ai-avatar {
  width: 156px;
  height: 156px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from 120deg, #f5b7c4, #f2b07d, #ffe27a, #9cc9e6, #d4c1ec, #f5b7c4);
  box-shadow: 0 22px 60px rgba(67,42,28,.2);
  border: 10px solid rgba(255,255,255,.62);
  margin-bottom: 26px;
  z-index: 2;
}

.ai-avatar span {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,250,244,.9);
  font-size: 48px;
}

.ai-left-card h3 {
  position: relative;
  z-index: 2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 6vw, 92px);
  line-height: .85;
  margin-bottom: 18px;
}

.ai-left-card p {
  position: relative;
  z-index: 2;
  max-width: 420px;
  color: #5d493c;
  line-height: 1.85;
}

.ai-mini-notes {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}

.ai-mini-notes span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 8px 22px rgba(67,42,28,.10);
  font-size: 12px;
  font-weight: 900;
}

.ai-sparkle {
  position: absolute;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,250,244,.75);
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
  font-size: 30px;
  animation: flowerFloat 4.5s ease-in-out infinite;
}

.s1 { left: 30px; top: 34px; color:#d97891; }
.s2 { right: 38px; top: 52px; color:#e89c62; animation-delay:.8s; }
.s3 { right: 22%; bottom: 42px; color:#8ebbd8; animation-delay:1.4s; }

.ai-chat-card {
  padding: 30px;
}

.ai-chat-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(245,183,196,.26), rgba(156,201,230,.20));
  margin-bottom: 18px;
}

.ai-chat-header strong,
.ai-chat-header small {
  display: block;
}

.ai-chat-header strong {
  font-size: 18px;
}

.ai-chat-header small {
  margin-top: 4px;
  color: #7b6254;
}

.ai-chat-header > span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,250,244,.85);
  font-size: 12px;
  font-weight: 900;
}

.ai-chat-inner {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media(max-width:900px){
  .buket-ai-dream {
    grid-template-columns: 1fr;
  }
  .ai-left-card {
    min-height: 420px;
  }
}

@media(max-width:600px){
  .ai-chat-card {
    padding: 18px;
    border-radius: 32px;
  }
  .ai-left-card {
    border-radius: 32px;
    padding: 38px 22px;
  }
  .ai-avatar {
    width: 120px;
    height: 120px;
  }
  .ai-avatar span {
    width: 72px;
    height: 72px;
    font-size: 36px;
  }
}


/* -------- BLOG DETAIL MODAL -------- */
.blog-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 700;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(47,40,34,.74);
  opacity: 0;
  visibility: hidden;
  transition: .28s ease;
}

.blog-detail-modal.open {
  opacity: 1;
  visibility: visible;
}

.blog-detail-card {
  position: relative;
  width: min(760px, 94vw);
  max-height: 86vh;
  overflow-y: auto;
  padding: 48px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 12% 14%, rgba(245,183,196,.24), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(156,201,230,.20), transparent 30%),
    #fffaf4;
  box-shadow: 0 30px 100px rgba(0,0,0,.35);
}

.blog-detail-card span {
  display: inline-block;
  margin-bottom: 14px;
  color: #db846f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.blog-detail-card h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .9;
  margin-bottom: 22px;
}

.blog-detail-card p {
  color: #5d493c;
  font-size: 17px;
  line-height: 1.95;
  margin-bottom: 28px;
  white-space: pre-line;
}

.blog-detail-card a {
  display: inline-flex;
  padding: 15px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6);
  color: #2f2822;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
}

.blog-detail-close {
  position: absolute;
  right: 22px;
  top: 22px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  font-size: 30px;
  cursor: pointer;
}

@media(max-width:600px) {
  .blog-detail-card {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .blog-detail-card p {
    font-size: 14px;
    line-height: 1.8;
  }
}


/* -------- BUKET AI PREMIUM REDESIGN FINAL -------- */

.ai-premium-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(245,183,196,.24), transparent 28%),
    radial-gradient(circle at 88% 24%, rgba(156,201,230,.20), transparent 30%),
    linear-gradient(180deg, rgba(255,250,244,.36), rgba(255,244,236,.78));
}

.ai-premium-wrap {
  display: grid;
  grid-template-columns: minmax(320px, .86fr) minmax(420px, 1.14fr);
  gap: 28px;
  align-items: stretch;
}

.ai-profile-card,
.ai-chat-window {
  position: relative;
  overflow: hidden;
  border-radius: 46px;
  background: rgba(255,250,244,.92);
  box-shadow: 0 24px 70px rgba(67,42,28,.16);
  border: 1px solid rgba(255,255,255,.75);
}

.ai-profile-card {
  min-height: 580px;
  padding: 52px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 20% 18%, rgba(245,183,196,.52), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(156,201,230,.34), transparent 26%),
    radial-gradient(circle at 50% 94%, rgba(242,176,125,.26), transparent 30%),
    linear-gradient(135deg,#fffaf4,#fff0e8);
}

.ai-profile-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 34px;
  border: 1px dashed rgba(126,98,84,.24);
  pointer-events: none;
  z-index: -1;
}

.ai-profile-orb {
  width: 158px;
  height: 158px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  margin-bottom: 24px;
  background: conic-gradient(from 120deg, #f5b7c4, #f2b07d, #ffe27a, #9cc9e6, #d4c1ec, #f5b7c4);
  border: 10px solid rgba(255,255,255,.62);
  box-shadow: 0 22px 60px rgba(67,42,28,.20);
}

.ai-profile-orb span {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,250,244,.92);
  font-size: 48px;
}

.ai-kicker {
  color: #db846f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ai-profile-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(56px, 6vw, 96px);
  line-height: .82;
  margin-bottom: 18px;
}

.ai-profile-card p {
  max-width: 430px;
  color: #5d493c;
  line-height: 1.85;
}

.ai-chip-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}

.ai-chip-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 8px 22px rgba(67,42,28,.10);
  font-size: 12px;
  font-weight: 900;
}

.ai-bg-flower {
  position: absolute;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,250,244,.78);
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
  font-size: 30px;
  animation: flowerFloat 4.5s ease-in-out infinite;
}

.ai-f1 { left: 30px; top: 34px; color:#d97891; }
.ai-f2 { right: 38px; top: 52px; color:#e89c62; animation-delay:.8s; }
.ai-f3 { right: 22%; bottom: 42px; color:#8ebbd8; animation-delay:1.4s; }

.ai-chat-window {
  min-height: 580px;
  padding: 28px;
  background:
    radial-gradient(circle at 8% 18%, rgba(245,183,196,.16), transparent 25%),
    radial-gradient(circle at 96% 88%, rgba(156,201,230,.18), transparent 30%),
    rgba(255,250,244,.92);
}

.ai-window-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(245,183,196,.24), rgba(156,201,230,.18));
  margin-bottom: 18px;
}

.ai-status {
  display: flex;
  align-items: center;
  gap: 12px;
}

.status-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #89c98f;
  box-shadow: 0 0 0 6px rgba(137,201,143,.16);
}

.ai-status strong,
.ai-status small {
  display: block;
}

.ai-status small {
  color: #7b6254;
  margin-top: 3px;
}

.ai-window-badge {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,250,244,.86);
  font-size: 12px;
  font-weight: 900;
}

.ai-sample-message {
  width: fit-content;
  max-width: 76%;
  padding: 16px 18px;
  border-radius: 24px 24px 24px 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(67,42,28,.08);
  margin-bottom: 18px;
}

.ai-sample-message strong {
  display: block;
  color: #db846f;
  font-size: 12px;
  margin-bottom: 6px;
}

.ai-sample-message p {
  margin: 0;
  color: #5d493c;
  line-height: 1.6;
}

.ai-chat-inner {
  padding: 24px !important;
  border-radius: 32px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,244,236,.76)) !important;
  box-shadow: inset 0 0 0 1px rgba(67,42,28,.04);
}

.ai-chat-inner h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 10px;
}

.ai-chat-inner textarea {
  min-height: 140px;
  background: rgba(255,250,244,.95) !important;
}

.ai-send-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ai-send-row small {
  color: #7b6254;
  font-size: 12px;
}

.ai-chat-inner .mood-answer {
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(67,42,28,.08);
}

@media(max-width: 980px) {
  .ai-premium-wrap {
    grid-template-columns: 1fr;
  }

  .ai-profile-card,
  .ai-chat-window {
    min-height: auto;
  }
}

@media(max-width: 600px) {
  .ai-profile-card,
  .ai-chat-window {
    border-radius: 32px;
  }

  .ai-profile-card {
    padding: 38px 22px;
  }

  .ai-profile-orb {
    width: 120px;
    height: 120px;
  }

  .ai-profile-orb span {
    width: 72px;
    height: 72px;
    font-size: 36px;
  }

  .ai-sample-message {
    max-width: 100%;
  }

  .ai-chat-window {
    padding: 18px;
  }
}


/* -------- SAFE BLOG POPUP SPLIT IMAGE FIX -------- */
.blog-popup {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(47, 40, 34, .72);
  opacity: 0;
  visibility: hidden;
  transition: .28s ease;
}

.blog-popup.open {
  opacity: 1;
  visibility: visible;
}

.blog-popup-card.blog-popup-split {
  position: relative;
  width: min(1120px, 94vw);
  height: min(680px, 86vh);
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 48% 52% !important;
  overflow: hidden !important;
  border-radius: 34px !important;
  background: #fffaf4 !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.38) !important;
}

.blog-popup-image-wrap {
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, #f5b7c4, #9cc9e6);
}

.blog-popup-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-popup-content {
  padding: 58px 58px 48px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-popup-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 5.8vw, 86px);
  line-height: .92;
  margin-bottom: 22px;
}

.blog-popup-content p {
  color: #6b5447;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 32px;
  white-space: pre-line;
}

.blog-popup-date {
  display: inline-block;
  margin-bottom: 16px;
  color: #8b6d5f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.blog-popup-content a {
  width: fit-content;
  display: inline-flex;
  padding: 15px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6);
  color: #2f2822;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
}

.blog-popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  font-size: 32px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(67,42,28,.16);
}

@media(max-width: 860px) {
  .blog-popup-card.blog-popup-split {
    width: 94vw;
    height: 88vh;
    grid-template-columns: 1fr !important;
    grid-template-rows: 42% 58%;
    border-radius: 28px !important;
  }

  .blog-popup-content {
    padding: 30px 24px 34px;
    justify-content: flex-start;
  }

  .blog-popup-content h2 {
    font-size: 42px;
  }

  .blog-popup-content p {
    font-size: 14px;
    line-height: 1.75;
  }
}


/* -------- GOOD VIBES GÜNLÜĞÜ MODAL - UPLOADED STYLE -------- */
.blog-feature.journal-open {
  cursor: pointer;
}

.journal-open {
  cursor: pointer;
}

.blog-modal.journal-modal {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(47,40,34,.72);
  opacity: 0;
  visibility: hidden;
  transition: .28s ease;
}

.blog-modal.journal-modal.open {
  opacity: 1;
  visibility: visible;
}

.blog-modal-card.journal-modal-card {
  position: relative;
  width: min(1120px, 94vw);
  height: min(680px, 86vh);
  display: grid;
  grid-template-columns: 48% 52%;
  overflow: hidden;
  border-radius: 34px;
  background: #fffaf4;
  box-shadow: 0 30px 100px rgba(0,0,0,.38);
  padding: 0;
}

.journal-modal-image {
  height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, #f5b7c4, #9cc9e6);
}

.journal-modal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.journal-modal-content {
  padding: 58px 58px 48px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.journal-modal-content span {
  display: inline-block;
  margin-bottom: 16px;
  color: #8b6d5f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.journal-modal-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 5.8vw, 86px);
  line-height: .92;
  margin-bottom: 22px;
  color: #2f2822;
}

.journal-modal-content p {
  color: #6b5447;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 32px;
  white-space: pre-line;
}

.journal-modal-content .blog-instagram-link {
  width: fit-content;
  display: inline-flex;
  padding: 15px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6);
  color: #2f2822;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(67,42,28,.14);
}

.close-blog {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  font-size: 32px;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(67,42,28,.16);
}

@media(max-width: 860px) {
  .blog-modal-card.journal-modal-card {
    width: 94vw;
    height: 88vh;
    grid-template-columns: 1fr;
    grid-template-rows: 42% 58%;
    border-radius: 28px;
  }

  .journal-modal-content {
    padding: 30px 24px 34px;
    justify-content: flex-start;
  }

  .journal-modal-content h2 {
    font-size: 42px;
  }

  .journal-modal-content p {
    font-size: 14px;
    line-height: 1.75;
  }
}

@media(max-width: 520px) {
  .blog-modal.journal-modal {
    padding: 12px;
  }

  .blog-modal-card.journal-modal-card {
    width: 100%;
    height: 90vh;
  }

  .close-blog {
    right: 14px;
    top: 14px;
    width: 42px;
    height: 42px;
  }
}


/* -------- DESKTOP BLANK PAGE SAFETY FIX -------- */
/* JS bir yerde hata verse bile içeriklerin boş kalmasını engeller */
.reveal {
  opacity: 1 !important;
  transform: none !important;
}

.hero-content,
.hero-stage,
.section-heading,
.blog-feature,
.blog-grid,
.gallery-shell,
.story-row,
.buket-ai-dream,
.contact-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Masaüstünde hero alanının dev boşluk gibi görünmesini engelle */
@media (min-width: 901px) {
  .hero {
    min-height: 92vh !important;
    align-items: center !important;
  }

  .hero-content {
    display: block !important;
    z-index: 5 !important;
  }

  .hero-stage {
    display: block !important;
    min-height: 560px !important;
  }
}

/* Görsel path/JS gecikirse en azından kart alanları boş görünmesin */
.hero-photo,
.gallery-item img,
.blog-card img,
.blog-feature-image img,
.story-bubble img,
.floral-photos img {
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6) !important;
}


/* =====================================================
   BUKET AI - RIGHT CHAT UI FULL PHP DESIGN
   Sadece sağdaki AI chat kutusu içindir.
   ===================================================== */

.ai-chat-window.ai-chat-new-ui {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 38px !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(245,183,196,.35), transparent 30%),
    radial-gradient(circle at 96% 6%, rgba(185,169,255,.23), transparent 34%),
    radial-gradient(circle at 100% 78%, rgba(156,201,230,.18), transparent 28%),
    rgba(255,250,244,.82) !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  box-shadow:
    0 30px 80px rgba(67,42,28,.11),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.ai-gradient-top {
  min-height: 74px !important;
  border-radius: 30px !important;
  padding: 16px 22px !important;
  background: linear-gradient(100deg, rgba(245,183,196,.66), rgba(255,240,247,.78), rgba(185,169,255,.52)) !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  box-shadow: 0 18px 38px rgba(67,42,28,.07) !important;
}

.ai-greeting-bubble {
  position: relative;
  width: min(560px, 100%);
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 26px 0 22px;
  padding: 22px 26px;
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 18px 42px rgba(67,42,28,.08);
}

.ai-avatar-orb {
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #b9a9ff);
  color: white;
  font-size: 30px;
  box-shadow: 0 12px 28px rgba(242,162,139,.25);
}

.ai-greeting-bubble strong {
  display: block;
  color: #f36f9c;
  font-weight: 900;
  margin-bottom: 6px;
}

.ai-greeting-bubble p {
  margin: 0;
  color: #5d463c;
  font-size: 18px;
  line-height: 1.55;
}

.bubble-sparkle {
  position: absolute;
  color: #f5a3bd;
  font-size: 24px;
}

.bubble-sparkle.s1 {
  right: 56px;
  top: 32px;
}

.bubble-sparkle.s2 {
  right: 28px;
  bottom: 24px;
}

.ai-chat-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 36px !important;
  padding: 38px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,248,244,.68)) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 18px 44px rgba(67,42,28,.07),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.ai-chat-card h4 {
  position: relative;
  z-index: 2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 4.4vw, 62px) !important;
  line-height: .96 !important;
  margin: 0 0 12px !important;
  color: #2f2822 !important;
}

.ai-chat-card > p {
  position: relative;
  z-index: 2;
  color: #5f4a42 !important;
  font-size: 16px !important;
  margin-bottom: 28px !important;
}

.ai-card-visual {
  position: absolute;
  right: 48px;
  top: 42px;
  width: 210px;
  height: 170px;
  pointer-events: none;
}

.pink-orb-face {
  position: absolute;
  right: 0;
  top: 0;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.9), transparent 20%),
    linear-gradient(135deg, #ffd2de, #f5a7c4, #b9a9ff);
  color: #4b3570;
  font-weight: 900;
  font-size: 26px;
  box-shadow: 0 22px 48px rgba(185,130,210,.26);
}

.mini-sparkle {
  position: absolute;
  color: #f6a7bd;
  font-size: 22px;
}

.mini-sparkle.one { left: 10px; top: 38px; }
.mini-sparkle.two { left: 58px; top: 62px; font-size: 34px; }
.mini-sparkle.three { right: 0; top: 132px; color: #f2b07d; }

.ai-color-buttons {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-bottom: 28px !important;
}

.ai-color-buttons button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 15px 22px !important;
  font-weight: 900 !important;
  color: #2f2822 !important;
  box-shadow: 0 12px 26px rgba(67,42,28,.08) !important;
}

.ai-color-buttons button:nth-child(1) {
  background: linear-gradient(135deg, #ffdbe6, #fff1f5) !important;
}

.ai-color-buttons button:nth-child(2) {
  background: linear-gradient(135deg, #eadcff, #f7f0ff) !important;
}

.ai-color-buttons button:nth-child(3) {
  background: linear-gradient(135deg, #ffe3bd, #fff4dc) !important;
}

.ai-color-buttons button:nth-child(4) {
  background: linear-gradient(135deg, #d9f2e8, #eefbf6) !important;
}

.ai-input-panel {
  position: relative;
  z-index: 2;
  min-height: 160px;
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(67,42,28,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  overflow: hidden;
}

.ai-input-panel textarea {
  width: 100% !important;
  min-height: 160px !important;
  padding: 28px 120px 58px 28px !important;
  border: 0 !important;
  background: transparent !important;
  resize: vertical !important;
  outline: none !important;
  font-size: 17px !important;
  color: #2f2822 !important;
}

.ai-send-floating {
  position: absolute !important;
  right: 24px;
  bottom: 24px;
  width: 68px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ff9fae, #f06090) !important;
  color: white !important;
  font-size: 28px !important;
  box-shadow: 0 18px 34px rgba(240,96,144,.28) !important;
  cursor: pointer !important;
}

.ai-input-icons {
  position: absolute;
  left: 22px;
  bottom: 24px;
  display: flex;
  gap: 8px;
}

.ai-input-icons span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(245,239,235,.9);
  color: #6b5a54;
  font-weight: 900;
}

.ai-private-note {
  position: relative;
  z-index: 2;
  margin: 22px 0;
  color: #8a7470;
  font-weight: 700;
}

.ai-private-note::first-letter {
  color: #b678e8;
}



@media(max-width: 900px) {
  .ai-chat-window.ai-chat-new-ui {
    padding: 18px !important;
  }

  .ai-greeting-bubble {
    padding: 18px;
  }

  .ai-chat-card {
    padding: 26px !important;
  }

  .ai-card-visual {
    position: relative;
    right: auto;
    top: auto;
    width: 150px;
    height: 120px;
    margin-left: auto;
    margin-bottom: 10px;
  }

  .pink-orb-face {
    width: 96px;
    height: 96px;
    font-size: 20px;
  }

  .ai-color-buttons button {
    padding: 12px 16px !important;
  }
}


/* =====================================================
   FINAL MOBILE FIX - HERO BOSLUK + ALT MENU SABITLEME
   Bu blok dosyanin EN SONUNDA kalmali.
   ===================================================== */

@media screen and (max-width: 760px){

  html{
    overflow-x:hidden !important;
    width:100% !important;
  }

  body{
    overflow-x:hidden !important;
    width:100% !important;
    padding-bottom:130px !important;
  }

  .navbar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:74px !important;
    min-height:74px !important;
    padding:0 18px !important;
    z-index:99999 !important;
  }

  .navbar.scrolled{
    height:70px !important;
    min-height:70px !important;
  }

  /* HERO üstteki büyük boşluğu keser */
  main .hero,
  section.hero,
  .hero.section{
    min-height:unset !important;
    height:auto !important;
    padding-top:84px !important;
    padding-bottom:28px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    gap:18px !important;
    display:block !important;
  }

  .hero-content{
    margin-top:0 !important;
    padding-top:0 !important;
    transform:none !important;
  }

  .hero-content .eyebrow{
    margin-top:0 !important;
    margin-bottom:12px !important;
  }

  .hero-content h1{
    margin-top:0 !important;
    margin-bottom:16px !important;
  }

  .hero-content p{
    margin-top:0 !important;
  }

  .hero-actions{
    margin-top:20px !important;
  }

  .vibe-pills{
    margin-top:16px !important;
  }

  /* Mobilde üst boşluğu yapan görsel sahneyi küçültür */
  .hero-stage{
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .hero-stage .hero-photo,
  .hero-stage .glass-note{
    display:none !important;
  }

  .blob-one{
    top:70px !important;
    left:-44px !important;
    width:150px !important;
    height:150px !important;
  }

  .blob-two{
    right:-90px !important;
    bottom:auto !important;
    top:360px !important;
    width:170px !important;
    height:170px !important;
  }

  /* Alt mobil menü her zaman viewport'a sabitlenir */
  .mobile-bottom-nav{
    display:grid !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:calc(18px + env(safe-area-inset-bottom)) !important;
    top:auto !important;
    z-index:2147483647 !important;
    transform:translateZ(0) !important;
    grid-template-columns:repeat(5,1fr) !important;
    pointer-events:auto !important;
    margin:0 !important;
  }

  .mobile-bottom-nav,
  .mobile-bottom-nav a,
  .mobile-bottom-nav span{
    pointer-events:auto !important;
  }

  main,
  .section,
  .stories,
  .feed,
  .gallery,
  .journal,
  .contact{
    overflow:visible !important;
  }
}

@media screen and (max-width: 420px){

  main .hero,
  section.hero,
  .hero.section{
    padding-top:78px !important;
  }

  .hero-stage{
    height:0 !important;
  }
}


/* -------- CLOSED POPUP OVERLAY CLICK BLOCK FIX -------- */
/* Kapalı popup/lightbox görünmez katman gibi tıklamaları engellemesin */
.blog-popup,
.blog-modal,
.blog-detail-modal,
.lightbox {
  pointer-events: none !important;
}

.blog-popup.open,
.blog-modal.open,
.blog-detail-modal.open,
.lightbox.open {
  pointer-events: auto !important;
}

/* Günlük popup kartı sadece modal açıkken tıklama alsın */
.blog-popup:not(.open) *,
.blog-modal:not(.open) *,
.blog-detail-modal:not(.open) *,
.lightbox:not(.open) * {
  pointer-events: none !important;
}

.blog-popup.open *,
.blog-modal.open *,
.blog-detail-modal.open *,
.lightbox.open * {
  pointer-events: auto !important;
}

/* Günlük kartları ve butonları her zaman tıklanabilir kalsın */
.blog-feature,
.blog-feature *,
.blog-card,
.blog-card *,
.blog-read-btn,
.journal-open,
.blog-popup-trigger {
  pointer-events: auto !important;
}

/* Dekoratif image çocukları tıklamayı karta bıraksın */
.blog-feature img,
.blog-card img {
  pointer-events: none !important;
}


/* -------- STORY POPUP / STORY LIGHTBOX -------- */
.story-bubble,
.story-popup-trigger {
  cursor: pointer;
  pointer-events: auto !important;
}

.story-popup {
  position: fixed;
  inset: 0;
  z-index: 920;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(47,40,34,.78);
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  transition: .28s ease;
}

.story-popup.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto !important;
}

.story-popup-card {
  width: min(520px, 92vw);
  max-height: 86vh;
  display: grid;
  gap: 14px;
  place-items: center;
}

.story-popup-card img {
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
  border-radius: 34px;
  box-shadow: 0 30px 100px rgba(0,0,0,.42);
  background: #fffaf4;
}

.story-popup-card p {
  color: #fffaf4;
  font-weight: 900;
  text-align: center;
}

.story-popup-close {
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 925;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: #fffaf4;
  color: #2f2822;
  font-size: 32px;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

@media(max-width:760px) {
  .story-popup {
    padding: 16px;
  }

  .story-popup-card {
    width: 94vw;
  }

  .story-popup-card img {
    border-radius: 26px;
    max-height: 74vh;
  }

  .story-popup-close {
    top: calc(14px + env(safe-area-inset-top));
    right: 14px;
    width: 46px;
    height: 46px;
  }
}


/* -------- INDEX8 REVISION: MOBILE GALLERY + STORY ONLY -------- */
@media (max-width: 760px) {
  #filters,
  .filters {
    position: relative !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }

  .filter-btn {
    position: relative !important;
    z-index: 110 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .filter-btn * {
    pointer-events: none !important;
  }

  #stories,
  .stories,
  .story-row,
  .story-track {
    position: relative !important;
    z-index: 90 !important;
    pointer-events: auto !important;
  }

  .story-bubble,
  .story-popup-trigger {
    position: relative !important;
    z-index: 110 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .story-bubble .ring,
  .story-bubble img,
  .story-bubble span {
    pointer-events: none !important;
  }

  .story-popup {
    z-index: 999999 !important;
  }

  .story-popup.open {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .story-popup:not(.open) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* -------- STORY REOPEN MOBILE FIX -------- */
.story-popup {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.story-popup.open {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.story-open {
  overflow: hidden !important;
}

@media (max-width: 760px) {
  .story-row,
  .story-track {
    pointer-events: auto !important;
  }

  .story-bubble,
  .story-popup-trigger {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .story-bubble .ring,
  .story-bubble img,
  .story-bubble span {
    pointer-events: none !important;
  }

  .story-popup-close {
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}


/* -------- MOBILE GALLERY FILTER FINAL -------- */
.gallery-item[data-visible="false"] {
  display: none !important;
}

.gallery-item[data-visible="true"] {
  display: block !important;
}

@media (max-width: 760px) {
  #filters,
  .filters {
    position: relative !important;
    z-index: 200 !important;
    pointer-events: auto !important;
  }

  .filter-btn {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    position: relative !important;
    z-index: 210 !important;
  }

  .filter-btn * {
    pointer-events: none !important;
  }

  #galleryGrid,
  .gallery-grid {
    position: relative !important;
    z-index: 20 !important;
  }
}


/* -------- INLINE ONCLICK GALLERY FILTER FIX -------- */
.gallery-item[data-visible="false"] {
  display: none !important;
}

.gallery-item[data-visible="true"] {
  display: block !important;
}

@media (max-width: 760px) {
  #filters,
  .filters,
  .filter-btn {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .filter-btn {
    position: relative !important;
    z-index: 999 !important;
  }

  #galleryGrid .gallery-item[data-visible="false"] {
    display: none !important;
  }

  #galleryGrid .gallery-item[data-visible="true"] {
    display: block !important;
  }
}


/* -------- BUKET AI VISUAL REDESIGN -------- */
.ai-premium-wrap {
  align-items: stretch !important;
}

.ai-visual-card {
  position: relative !important;
  min-height: 560px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(245,183,196,.34), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(156,201,230,.34), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(242,176,125,.32), transparent 40%),
    rgba(255,250,244,.76) !important;
}

.ai-visual-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(67,42,28,.14);
  border-radius: 34px;
  pointer-events: none;
}

.ai-visual-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ai-floating-flower {
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 45px rgba(67,42,28,.10);
  color: #f28f7a;
  font-size: 28px;
  animation: aiFloat 5s ease-in-out infinite;
}

.ai-floating-flower.f-a { left: 38px; top: 38px; }
.ai-floating-flower.f-b { right: 38px; top: 48px; animation-delay: .8s; color: #9cc9e6; }
.ai-floating-flower.f-c { right: 150px; bottom: 48px; animation-delay: 1.4s; color: #f2b07d; }
.ai-floating-flower.f-d { left: 120px; bottom: 72px; animation-delay: 2s; color: #b9a9ff; }

.ai-orbit-wrap {
  position: relative;
  width: 230px;
  height: 230px;
  margin-bottom: 26px;
  display: grid;
  place-items: center;
}

.ai-main-orb {
  position: relative;
  z-index: 3;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 38% 32%, #fff, #fffaf4 44%, #ffd8cc 72%),
    linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6);
  box-shadow:
    0 26px 70px rgba(67,42,28,.18),
    0 0 0 14px rgba(255,255,255,.52),
    0 0 0 28px rgba(245,183,196,.18);
}

.ai-main-orb span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #2f2822;
  font-size: 34px;
  background: #fffaf4;
  box-shadow: inset 0 0 0 1px rgba(67,42,28,.08);
}

.ai-orbit {
  position: absolute;
  border-radius: 50%;
  border: 2px solid transparent;
  background:
    linear-gradient(#fffaf4, #fffaf4) padding-box,
    linear-gradient(135deg, #f5b7c4, #f2b07d, #9cc9e6, #b9a9ff) border-box;
  opacity: .9;
  animation: aiSpin 12s linear infinite;
}

.ai-orbit.orbit-one {
  width: 188px;
  height: 188px;
}

.ai-orbit.orbit-two {
  width: 224px;
  height: 224px;
  opacity: .55;
  animation-direction: reverse;
  animation-duration: 17s;
}

.ai-visual-card .ai-kicker {
  position: relative;
  z-index: 4;
  display: inline-block;
  color: #f08d78;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.ai-visual-card h3 {
  position: relative;
  z-index: 4;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(62px, 6vw, 92px) !important;
  line-height: .9 !important;
  margin: 0 0 16px !important;
  color: #2f2822;
}

.ai-visual-card p {
  position: relative;
  z-index: 4;
  max-width: 420px;
  margin: 0 auto 24px !important;
  color: #6b5447;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.ai-mini-mood-grid {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
}

.ai-mini-mood-grid span {
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #2f2822;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(67,42,28,.08);
}

.ai-chat-window {
  background:
    radial-gradient(circle at 8% 4%, rgba(245,183,196,.24), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(156,201,230,.24), transparent 38%),
    rgba(255,250,244,.72) !important;
}

.ai-window-top {
  min-height: 70px !important;
}

.ai-sample-message {
  max-width: 540px !important;
}

.ai-chat-inner {
  background: rgba(255,255,255,.42) !important;
  border: 1px solid rgba(67,42,28,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
}

.ai-chat-inner h4 {
  font-size: clamp(32px, 3vw, 48px) !important;
}

.ai-chat-inner > p {
  max-width: 520px;
}

.mood-answer {
  border-radius: 24px !important;
  background: rgba(255,255,255,.76) !important;
}

@keyframes aiFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(7deg); }
}

@keyframes aiSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media(max-width: 900px) {
  .ai-visual-card {
    min-height: 460px !important;
  }

  .ai-orbit-wrap {
    width: 190px;
    height: 190px;
    margin-bottom: 18px;
  }

  .ai-main-orb {
    width: 98px;
    height: 98px;
  }

  .ai-orbit.orbit-one {
    width: 158px;
    height: 158px;
  }

  .ai-orbit.orbit-two {
    width: 188px;
    height: 188px;
  }

  .ai-visual-card h3 {
    font-size: 58px !important;
  }
}


/* -------- RIGHT CHAT BOX ONLY REDESIGN -------- */

/* Soldaki alanı sade bırak */
.ai-visual-card {
  background: rgba(255,250,244,.72) !important;
}

.ai-visual-card::before,
.ai-floating-flower,
.ai-orbit,
.ai-orbit-wrap {
  display: none !important;
}

.ai-visual-card h3 {
  font-size: clamp(68px, 6vw, 88px) !important;
}

.ai-visual-card p {
  max-width: 420px !important;
}

/* SADECE sağ kutuyu premium yap */
.ai-chat-window {
  position: relative;
  overflow: hidden;
  border-radius: 38px !important;
  background:
    radial-gradient(circle at top left, rgba(245,183,196,.26), transparent 28%),
    radial-gradient(circle at top right, rgba(156,201,230,.22), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,244,.92)) !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  box-shadow:
    0 30px 70px rgba(67,42,28,.10),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.ai-chat-window::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(255,255,255,.34) 45%,
      transparent 100%);
  opacity: .5;
  pointer-events: none;
}

.ai-window-top {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,.54) !important;
  border: 1px solid rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  border-radius: 26px !important;
  padding: 16px 20px !important;
}

.ai-chat-inner {
  position: relative;
  z-index: 2;
  border-radius: 32px !important;
  background: rgba(255,255,255,.58) !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  backdrop-filter: blur(18px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 20px 45px rgba(67,42,28,.06);
}

.ai-chat-inner h4 {
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: .95 !important;
  margin-bottom: 12px !important;
}

.ai-chat-inner > p {
  color: #7a5c4e !important;
  font-size: 15px !important;
  margin-bottom: 22px !important;
}

.ai-quick-btn {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  box-shadow: 0 10px 24px rgba(67,42,28,.06);
}

.ai-input-wrap textarea,
.ai-chat-inner textarea {
  border-radius: 24px !important;
  border: 1px solid rgba(67,42,28,.08) !important;
  background: rgba(255,255,255,.82) !important;
  min-height: 130px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.ai-send-btn {
  border-radius: 999px !important;
  padding: 16px 28px !important;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d) !important;
  color: #2f2822 !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 38px rgba(242,162,139,.24);
}

.mood-answer {
  border-radius: 26px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(255,255,255,.84);
  box-shadow: 0 14px 28px rgba(67,42,28,.06);
}


/* =====================================================
   BUKET AI - RIGHT CHAT UI FULL PHP DESIGN
   Sadece sağdaki AI chat kutusu içindir.
   ===================================================== */

.ai-chat-window.ai-chat-new-ui {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 38px !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(245,183,196,.35), transparent 30%),
    radial-gradient(circle at 96% 6%, rgba(185,169,255,.23), transparent 34%),
    radial-gradient(circle at 100% 78%, rgba(156,201,230,.18), transparent 28%),
    rgba(255,250,244,.82) !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  box-shadow:
    0 30px 80px rgba(67,42,28,.11),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.ai-gradient-top {
  min-height: 74px !important;
  border-radius: 30px !important;
  padding: 16px 22px !important;
  background: linear-gradient(100deg, rgba(245,183,196,.66), rgba(255,240,247,.78), rgba(185,169,255,.52)) !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  box-shadow: 0 18px 38px rgba(67,42,28,.07) !important;
}

.ai-greeting-bubble {
  position: relative;
  width: min(560px, 100%);
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 26px 0 22px;
  padding: 22px 26px;
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 18px 42px rgba(67,42,28,.08);
}

.ai-avatar-orb {
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f5b7c4, #f2b07d, #b9a9ff);
  color: white;
  font-size: 30px;
  box-shadow: 0 12px 28px rgba(242,162,139,.25);
}

.ai-greeting-bubble strong {
  display: block;
  color: #f36f9c;
  font-weight: 900;
  margin-bottom: 6px;
}

.ai-greeting-bubble p {
  margin: 0;
  color: #5d463c;
  font-size: 18px;
  line-height: 1.55;
}

.bubble-sparkle {
  position: absolute;
  color: #f5a3bd;
  font-size: 24px;
}

.bubble-sparkle.s1 {
  right: 56px;
  top: 32px;
}

.bubble-sparkle.s2 {
  right: 28px;
  bottom: 24px;
}

.ai-chat-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 36px !important;
  padding: 38px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,248,244,.68)) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 18px 44px rgba(67,42,28,.07),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.ai-chat-card h4 {
  position: relative;
  z-index: 2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 4.4vw, 62px) !important;
  line-height: .96 !important;
  margin: 0 0 12px !important;
  color: #2f2822 !important;
}

.ai-chat-card > p {
  position: relative;
  z-index: 2;
  color: #5f4a42 !important;
  font-size: 16px !important;
  margin-bottom: 28px !important;
}

.ai-card-visual {
  position: absolute;
  right: 48px;
  top: 42px;
  width: 210px;
  height: 170px;
  pointer-events: none;
}

.pink-orb-face {
  position: absolute;
  right: 0;
  top: 0;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.9), transparent 20%),
    linear-gradient(135deg, #ffd2de, #f5a7c4, #b9a9ff);
  color: #4b3570;
  font-weight: 900;
  font-size: 26px;
  box-shadow: 0 22px 48px rgba(185,130,210,.26);
}

.mini-sparkle {
  position: absolute;
  color: #f6a7bd;
  font-size: 22px;
}

.mini-sparkle.one { left: 10px; top: 38px; }
.mini-sparkle.two { left: 58px; top: 62px; font-size: 34px; }
.mini-sparkle.three { right: 0; top: 132px; color: #f2b07d; }

.ai-color-buttons {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-bottom: 28px !important;
}

.ai-color-buttons button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 15px 22px !important;
  font-weight: 900 !important;
  color: #2f2822 !important;
  box-shadow: 0 12px 26px rgba(67,42,28,.08) !important;
}

.ai-color-buttons button:nth-child(1) {
  background: linear-gradient(135deg, #ffdbe6, #fff1f5) !important;
}

.ai-color-buttons button:nth-child(2) {
  background: linear-gradient(135deg, #eadcff, #f7f0ff) !important;
}

.ai-color-buttons button:nth-child(3) {
  background: linear-gradient(135deg, #ffe3bd, #fff4dc) !important;
}

.ai-color-buttons button:nth-child(4) {
  background: linear-gradient(135deg, #d9f2e8, #eefbf6) !important;
}

.ai-input-panel {
  position: relative;
  z-index: 2;
  min-height: 160px;
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(67,42,28,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  overflow: hidden;
}

.ai-input-panel textarea {
  width: 100% !important;
  min-height: 160px !important;
  padding: 28px 120px 58px 28px !important;
  border: 0 !important;
  background: transparent !important;
  resize: vertical !important;
  outline: none !important;
  font-size: 17px !important;
  color: #2f2822 !important;
}

.ai-send-floating {
  position: absolute !important;
  right: 24px;
  bottom: 24px;
  width: 68px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ff9fae, #f06090) !important;
  color: white !important;
  font-size: 28px !important;
  box-shadow: 0 18px 34px rgba(240,96,144,.28) !important;
  cursor: pointer !important;
}

.ai-input-icons {
  position: absolute;
  left: 22px;
  bottom: 24px;
  display: flex;
  gap: 8px;
}

.ai-input-icons span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(245,239,235,.9);
  color: #6b5a54;
  font-weight: 900;
}

.ai-private-note {
  position: relative;
  z-index: 2;
  margin: 22px 0;
  color: #8a7470;
  font-weight: 700;
}

.ai-private-note::first-letter {
  color: #b678e8;
}



@media(max-width: 900px) {
  .ai-chat-window.ai-chat-new-ui {
    padding: 18px !important;
  }

  .ai-greeting-bubble {
    padding: 18px;
  }

  .ai-chat-card {
    padding: 26px !important;
  }

  .ai-card-visual {
    position: relative;
    right: auto;
    top: auto;
    width: 150px;
    height: 120px;
    margin-left: auto;
    margin-bottom: 10px;
  }

  .pink-orb-face {
    width: 96px;
    height: 96px;
    font-size: 20px;
  }

  .ai-color-buttons button {
    padding: 12px 16px !important;
  }
}


/* =====================================================
   FINAL MOBILE FIX - HERO BOSLUK + ALT MENU SABITLEME
   Bu blok dosyanin EN SONUNDA kalmali.
   ===================================================== */

@media screen and (max-width: 760px){

  html{
    overflow-x:hidden !important;
    width:100% !important;
  }

  body{
    overflow-x:hidden !important;
    width:100% !important;
    padding-bottom:130px !important;
  }

  .navbar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:74px !important;
    min-height:74px !important;
    padding:0 18px !important;
    z-index:99999 !important;
  }

  .navbar.scrolled{
    height:70px !important;
    min-height:70px !important;
  }

  /* HERO üstteki büyük boşluğu keser */
  main .hero,
  section.hero,
  .hero.section{
    min-height:unset !important;
    height:auto !important;
    padding-top:84px !important;
    padding-bottom:28px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    gap:18px !important;
    display:block !important;
  }

  .hero-content{
    margin-top:0 !important;
    padding-top:0 !important;
    transform:none !important;
  }

  .hero-content .eyebrow{
    margin-top:0 !important;
    margin-bottom:12px !important;
  }

  .hero-content h1{
    margin-top:0 !important;
    margin-bottom:16px !important;
  }

  .hero-content p{
    margin-top:0 !important;
  }

  .hero-actions{
    margin-top:20px !important;
  }

  .vibe-pills{
    margin-top:16px !important;
  }

  /* Mobilde üst boşluğu yapan görsel sahneyi küçültür */
  .hero-stage{
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .hero-stage .hero-photo,
  .hero-stage .glass-note{
    display:none !important;
  }

  .blob-one{
    top:70px !important;
    left:-44px !important;
    width:150px !important;
    height:150px !important;
  }

  .blob-two{
    right:-90px !important;
    bottom:auto !important;
    top:360px !important;
    width:170px !important;
    height:170px !important;
  }

  /* Alt mobil menü her zaman viewport'a sabitlenir */
  .mobile-bottom-nav{
    display:grid !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    bottom:calc(18px + env(safe-area-inset-bottom)) !important;
    top:auto !important;
    z-index:2147483647 !important;
    transform:translateZ(0) !important;
    grid-template-columns:repeat(5,1fr) !important;
    pointer-events:auto !important;
    margin:0 !important;
  }

  .mobile-bottom-nav,
  .mobile-bottom-nav a,
  .mobile-bottom-nav span{
    pointer-events:auto !important;
  }

  main,
  .section,
  .stories,
  .feed,
  .gallery,
  .journal,
  .contact{
    overflow:visible !important;
  }
}

@media screen and (max-width: 420px){

  main .hero,
  section.hero,
  .hero.section{
    padding-top:78px !important;
  }

  .hero-stage{
    height:0 !important;
  }
}
@media(max-width:760px){
  .ai-info-card{
    display:none !important;
  }
}
/* Menü görünürlük switch alanı */
.menu-switch-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

.mobile-master-switch .switch-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,250,244,.9);
  box-shadow:0 12px 32px rgba(67,42,28,.08);
  font-weight:900;
}

.mobile-master-switch input[type="checkbox"]{
  width:24px;
  height:24px;
  accent-color:#f2b07d;
}

@media(max-width:900px){
  .menu-switch-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  section.gv-hide-mobile,
  .gv-hide-mobile{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
}

@media(min-width:761px){
  section.gv-hide-desktop,
  .gv-hide-desktop{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
}
.story-track{
  animation: storySlide 140s linear infinite !important;
}

@media(max-width:760px){
  .story-track{
    animation-duration:100s !important;
  }
}


/* ---------------- HERO SLIDER MODE ---------------- */

.hero-slider-section{
  min-height:100vh;
  display:block;
  padding:0;
  overflow:hidden;
}

.hero-slider{
  position:relative;
  min-height:100vh;
  overflow:hidden;
}

.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .75s ease, transform .75s ease;
  transform:scale(1.02);
}

.hero-slide.active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
}

.hero-slide-bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.hero-slide-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,244,236,.95) 0%,rgba(255,244,236,.78) 38%,rgba(255,244,236,.28) 100%),
    radial-gradient(circle at 20% 20%,rgba(245,183,196,.35),transparent 30%);
}

.hero-slide-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-slide-content{
  position:relative;
  z-index:2;
  min-height:100vh;
  width:min(720px,92vw);
  padding:150px 6vw 90px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-slide-content h1{
  font-size:clamp(62px,8vw,124px);
}

.hero-slide-content p{
  max-width:540px;
  font-size:17px;
  line-height:1.9;
  color:#5d493c;
}

.vibe-pills a{
  display:inline-flex;
}

.hero-slider-controls{
  position:absolute;
  left:6vw;
  bottom:42px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:14px;
}

.hero-slider-controls > button{
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:rgba(255,250,244,.9);
  box-shadow:0 14px 34px rgba(67,42,28,.14);
  font-size:34px;
  line-height:1;
  cursor:pointer;
}

.hero-slider-dots{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-radius:999px;
  background:rgba(255,250,244,.72);
  backdrop-filter:blur(12px);
}

.hero-slider-dots button{
  width:9px;
  height:9px;
  border:0;
  border-radius:50%;
  background:rgba(47,40,34,.28);
  cursor:pointer;
  transition:.25s ease;
}

.hero-slider-dots button.active{
  width:28px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pink),var(--peach));
}

@media(max-width:760px){
  .hero-slider,
  .hero-slide-content{
    min-height:86vh;
  }

  .hero-slide-content{
    padding:110px 22px 90px;
  }

  .hero-slide-bg::after{
    background:
      linear-gradient(180deg,rgba(255,244,236,.94) 0%,rgba(255,244,236,.72) 55%,rgba(255,244,236,.22) 100%);
  }

  .hero-slide-content h1{
    font-size:clamp(48px,16vw,72px);
  }

  .hero-slide-content p{
    font-size:15px;
    line-height:1.75;
  }

  .hero-slider-controls{
    left:22px;
    right:22px;
    bottom:28px;
    justify-content:center;
  }
}


/* ---------------- STORY FULL WIDTH FINAL FIX ---------------- */

.stories{
  position:relative !important;
  overflow:hidden !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.stories .section-heading{
  padding-left:6vw !important;
  padding-right:6vw !important;
}

.story-row{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  padding:18px 0 28px !important;
  scrollbar-width:none !important;
}

.story-row::-webkit-scrollbar{
  display:none !important;
}

.story-track{
  display:flex !important;
  align-items:flex-start !important;
  flex-wrap:nowrap !important;
  gap:26px !important;
  width:max-content !important;
  min-width:max-content !important;
  animation:storySlide 90s linear infinite !important;
  will-change:transform !important;
}

.story-row:hover .story-track,
.story-track.story-paused{
  animation-play-state:paused !important;
}

.story-bubble{
  flex:0 0 122px !important;
  width:122px !important;
}

@media(max-width:760px){
  .stories .section-heading{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .story-row{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:12px 0 22px !important;
  }

  .story-track{
    gap:18px !important;
    animation-duration:75s !important;
  }

  .story-bubble{
    flex-basis:92px !important;
    width:92px !important;
  }
}
/* BLOG FINAL FIX */

.blog-home-layout{
  grid-template-columns:minmax(0,1fr) 380px !important;
  gap:28px !important;
  align-items:start !important;
}

.blog-home-grid{
  grid-template-columns:repeat(2,1fr) !important;
  gap:24px !important;
}

.blog-mini-card{
  height:auto !important;
  min-height:0 !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.blog-mini-card img{
  width:100% !important;
  height:300px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  background:none !important;
}

.blog-mini-content{
  padding:24px !important;
  min-height:190px !important;
}

.blog-sidebar-box{
  position:sticky !important;
  top:100px !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

.blog-sidebar-list{
  max-height:620px !important;
  overflow-y:auto !important;
  padding-right:8px !important;
}

.blog-sidebar-item{
  grid-template-columns:78px 1fr !important;
  min-height:92px !important;
}

.blog-sidebar-item img{
  width:78px !important;
  height:78px !important;
  object-fit:cover !important;
  object-position:center !important;
}

@media(max-width:900px){
  .blog-home-layout{
    grid-template-columns:1fr !important;
  }

  .blog-home-grid{
    grid-template-columns:1fr !important;
  }

  .blog-sidebar-list{
    max-height:520px !important;
  }
}
/* BLOG SIDEBAR SCROLL BEAUTY */

.blog-sidebar-list{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.65) transparent;
}

.blog-sidebar-list::-webkit-scrollbar{
  width:6px;
}

.blog-sidebar-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}

.blog-sidebar-list::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.75);
  border-radius:999px;
}

.blog-sidebar-list::-webkit-scrollbar-thumb:hover{
  background:#fff;
}
/* CHECKBOX PREMIUM BOX */

.pin-check{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;

  width:100%;
  min-height:58px;

  padding:0 18px !important;

  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,241,.92));

  border:1px solid rgba(226,212,201,.9);

  box-shadow:
    0 10px 24px rgba(67,42,28,.05),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.pin-check input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  flex:0 0 18px;

  accent-color:#f2b07d;
}

.pin-check span{
  display:block !important;
  line-height:1 !important;
  font-weight:800;
  color:#4a3c33;
}


/* ---------------- CLASSIC CONTACT FORM / MAP MODE ---------------- */

.classic-contact-section{
  position:relative;
}

.classic-contact-layout{
  width:min(1100px,100%);
  min-height:560px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border-radius:42px;
  background:rgba(255,250,244,.88);
  box-shadow:0 28px 80px rgba(67,42,28,.13);
  border:1px solid rgba(255,255,255,.72);
}

.classic-contact-map{
  position:relative;
  min-height:560px;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.86), transparent 25%),
    linear-gradient(135deg,#efefed,#f8f5f1);
}

.classic-map-bg{
  position:absolute;
  inset:0;
  opacity:.82;
  background:
    linear-gradient(90deg, rgba(47,40,34,.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(47,40,34,.05) 1px, transparent 1px);
  background-size:58px 58px;
}

.map-road{
  position:absolute;
  height:2px;
  width:140%;
  background:rgba(47,40,34,.13);
  transform-origin:left center;
}

.map-road.r1{left:-20%;top:24%;transform:rotate(24deg);}
.map-road.r2{left:-18%;top:58%;transform:rotate(-18deg);}
.map-road.r3{left:8%;top:0;transform:rotate(72deg);}
.map-road.r4{left:34%;top:14%;transform:rotate(112deg);}

.map-dot{
  position:absolute;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#3aa65a;
  box-shadow:0 0 0 8px rgba(58,166,90,.12);
}

.map-dot.d1{left:38%;top:46%;}
.map-dot.d2{left:18%;top:68%;}
.map-dot.d3{right:22%;top:28%;}

.classic-map-card{
  position:absolute;
  left:34px;
  right:34px;
  bottom:34px;
  padding:24px;
  border-radius:28px;
  background:rgba(255,250,244,.82);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 46px rgba(67,42,28,.12);
}

.classic-map-card span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ecfff1;
  color:#17833d;
  font-size:24px;
  margin-bottom:14px;
}

.classic-map-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:32px;
  line-height:1.1;
  margin-bottom:8px;
}

.classic-map-card p{
  color:#5d493c;
  line-height:1.7;
}

.classic-contact-form-card{
  padding:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.72);
}

.classic-contact-form-card h2{
  font-family:'Inter',sans-serif;
  font-size:clamp(34px,4vw,54px);
  line-height:1;
  font-weight:900;
  margin-bottom:12px;
}

.classic-form-subtitle{
  color:#5d493c;
  line-height:1.7;
  margin-bottom:24px;
}

.classic-contact-form{
  display:grid;
  gap:14px;
}

.classic-contact-form input,
.classic-contact-form textarea{
  width:100%;
  border:1px solid rgba(47,40,34,.12);
  outline:none;
  min-height:56px;
  padding:0 18px;
  border-radius:0;
  background:rgba(255,255,255,.82);
  font-family:inherit;
  font-weight:700;
  color:#2f2822;
}

.classic-contact-form textarea{
  min-height:130px;
  padding-top:16px;
  resize:vertical;
}

.classic-contact-form input:focus,
.classic-contact-form textarea:focus{
  border-color:#3aa65a;
  box-shadow:0 0 0 4px rgba(58,166,90,.10);
}

.classic-contact-form button{
  justify-self:start;
  min-height:56px;
  border:0;
  padding:0 28px;
  border-radius:0;
  background:linear-gradient(135deg,#f5b7c4,#f2b07d);
  color:#2f2822;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 18px 44px rgba(67,42,28,.14);
}

.classic-contact-info{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:20px;
  padding:12px 16px;
  border-radius:999px;
  background:#ecfff1;
  color:#17833d;
  font-weight:900;
}

.classic-contact-form-card small{
  display:block;
  margin-top:16px;
  color:#7b6254;
  line-height:1.6;
  font-weight:700;
}

@media(max-width:860px){
  .classic-contact-layout{
    grid-template-columns:1fr;
  }

  .classic-contact-map{
    min-height:340px;
  }

  .classic-contact-form-card{
    padding:32px 22px;
  }
}



/* ---------------- CONTACT FORM MESSAGE STATUS ---------------- */

.classic-contact-success,
.classic-contact-error{
  margin-bottom:16px;
  padding:14px 16px;
  border-radius:16px;
  font-weight:900;
  line-height:1.5;
}

.classic-contact-success{
  background:#ecfff1;
  color:#17833d;
}

.classic-contact-error{
  background:#fff0f0;
  color:#c33a3a;
}



/* ---------------- CONTACT GOOGLE MAPS EMBED ---------------- */

.classic-google-map{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  filter:grayscale(.12) contrast(.98);
}

.classic-contact-map:has(.classic-google-map) .classic-map-card{
  background:rgba(255,250,244,.88);
}


/* ---------------- FOOTER DUAL MODE / CLASSIC FOOTER ---------------- */

.site-footer.classic-site-footer{
  position:relative;
  overflow:hidden;
  padding:92px 6vw 30px;
  background:#f5b7c4;
  color:#7a5e50;
  text-align:left;
}

.classic-footer-wave{
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:90px;
  color:#fff4ec;
  pointer-events:none;
}

.classic-footer-wave svg{
  width:100%;
  height:100%;
  display:block;
  fill:currentColor;
}

.classic-footer-inner{
  position:relative;
  z-index:2;
  width:min(1380px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);
  gap:54px;
}

.classic-footer-columns{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:30px;
}

.classic-footer-col h4{
  margin:0 0 12px;
  font-size:13px;
  font-weight:900;
  color:#4f3d33;
  letter-spacing:.03em;
}

.classic-footer-col a{
  display:block;
  margin:8px 0;
  color:#7a5e50;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  transition:.22s ease;
}

.classic-footer-col a:hover{
  color:#ffd45b;
  transform:translateX(3px);
}

.classic-footer-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:24px;
}

.classic-footer-subscribe{
  width:100%;
  max-width:460px;
}

.classic-footer-subscribe label{
  display:block;
  margin-bottom:12px;
  text-align:right;
  font-size:13px;
  font-weight:900;
  color:#4f3d33;
}

.classic-footer-subscribe div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}

.classic-footer-subscribe input{
  min-height:48px;
  border:0;
  border-radius:999px;
  padding:0 22px;
  outline:none;
  background:#fffaf4;
  color:#4f3d33;
  font-weight:800;
  box-shadow:0 10px 24px rgba(47,40,34,.08);
}

.classic-footer-subscribe input::placeholder{
  color:#9a7c6c;
}

.classic-footer-subscribe button{
  min-height:48px;
  border:0;
  border-radius:999px;
  padding:0 24px;
  cursor:pointer;
  background:#ffd45b;
  color:#4f3d33;
  font-weight:900;
  box-shadow:0 12px 28px rgba(47,40,34,.14);
  transition:.22s ease;
}

.classic-footer-subscribe button:hover{
  background:#ffcc33;
  transform:translateY(-2px);
}

.classic-footer-socials{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:14px;
}

.classic-footer-socials a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,250,244,.72);
  color:#6b5447;
  font-weight:900;
  font-size:13px;
  transition:.22s ease;
}

.classic-footer-socials a:hover{
  background:#ffd45b;
  color:#4f3d33;
  transform:translateY(-2px);
}

.classic-footer-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(47,40,34,.14);
  background:rgba(255,250,244,.45);
}

.classic-footer-badge span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fffaf4;
  color:#4f3d33;
  font-weight:900;
}

.classic-footer-badge small{
  color:#4f3d33;
  font-weight:900;
  line-height:1.05;
}

.classic-footer-bottom{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:44px;
  margin-top:18px;
  color:#7a5e50;
  font-size:12px;
  font-weight:700;
}

.classic-footer-bottom div{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:26px;
}

.classic-footer-bottom a{
  color:#7a5e50;
  transition:.22s ease;
}

.classic-footer-bottom a:hover{
  color:#ffd45b;
}

@media(max-width:1050px){
  .classic-footer-inner{
    grid-template-columns:1fr;
  }

  .classic-footer-right{
    align-items:flex-start;
  }

  .classic-footer-subscribe label{
    text-align:left;
  }

  .classic-footer-socials{
    justify-content:flex-start;
  }
}

@media(max-width:760px){
  .site-footer.classic-site-footer{
    padding:82px 22px 96px;
  }

  .classic-footer-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 18px;
  }

  .classic-footer-subscribe div{
    grid-template-columns:1fr;
  }

  .classic-footer-subscribe button{
    width:100%;
  }

  .classic-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .classic-footer-bottom div{
    justify-content:flex-start;
    gap:14px;
  }
}

@media(max-width:420px){
  .classic-footer-columns{
    grid-template-columns:1fr;
  }
}

/* ---------------- HOME GALLERY SIDEBAR STYLE ---------------- */

.home-gallery-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:26px;
  align-items:start;
}

.home-gallery-sidebar{
  position:sticky;
  top:110px;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:linear-gradient(180deg,#efb2bd 0%, #e8a87d 100%);
  box-shadow:0 24px 60px rgba(67,42,28,.14);
}

.home-gallery-sidebar .sidebar-star{
  font-size:32px;
  margin-bottom:16px;
  display:block;
}

.home-gallery-sidebar h3{
  font-size:48px;
  line-height:.95;
  margin-bottom:14px;
  color:#2f2822;
  font-family:'Cormorant Garamond',serif;
}

.home-gallery-sidebar p{
  color:#4f3d34;
  line-height:1.8;
  font-size:14px;
  margin-bottom:22px;
}

.home-gallery-scroll{
  max-height:470px;
  overflow:auto;
  padding-right:6px;
}

.home-gallery-scroll::-webkit-scrollbar{
  width:5px;
}

.home-gallery-scroll::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.7);
  border-radius:999px;
}

.home-gallery-album{
  display:grid;
  grid-template-columns:62px 1fr;
  align-items:center;
  gap:12px;
  width:100%;
  border:0;
  margin-bottom:12px;
  padding:8px;
  border-radius:20px;
  background:rgba(255,245,241,.72);
  backdrop-filter:blur(10px);
  text-align:left;
  cursor:pointer;
  transition:.22s ease;
}

.home-gallery-album:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.9);
}

.home-gallery-album img{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:16px;
}

.home-gallery-album strong{
  font-size:13px;
  line-height:1.35;
  color:#2f2822;
}

.home-gallery-all-btn{
  width:100%;
  min-height:54px;
  margin-top:18px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff4ef;
  color:#2f2822;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(67,42,28,.08);
}

.home-gallery-content{
  min-width:0;
}

@media(max-width:980px){
  .home-gallery-layout{
    grid-template-columns:1fr;
  }

  .home-gallery-sidebar{
    position:relative;
    top:auto;
  }
}


/* =========================================================
   INDEX GALLERY FINAL FIX
   Bu blok en sonda kalmalı. Eski .gallery-shell / .gallery-grid
   çakışmalarını sadece index galeri alanı içinde düzeltir.
========================================================= */

.filtered-gallery-section .gallery-shell{
  display:block !important;
  width:100% !important;
  max-width:1400px !important;
  margin:0 auto !important;
}

.filtered-gallery-section .index-gallery-album-layout{
  display:grid !important;
  grid-template-columns:330px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
}

.filtered-gallery-section .index-gallery-album-card{
  position:sticky !important;
  top:104px !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:34px !important;
  padding:28px !important;
  background:linear-gradient(180deg,#f5b7c4 0%, #f2b07d 100%) !important;
  box-shadow:0 24px 60px rgba(67,42,28,.14) !important;
}

.filtered-gallery-section .index-gallery-main{
  width:100% !important;
  min-width:0 !important;
  display:block !important;
}

.filtered-gallery-section .index-gallery-main .gallery-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:260px !important;
  gap:18px !important;
  align-items:stretch !important;
}

.filtered-gallery-section .index-gallery-main .gallery-item{
  width:100% !important;
  height:100% !important;
  min-height:260px !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  box-shadow:0 18px 50px rgba(67,42,28,.17) !important;
}

.filtered-gallery-section .index-gallery-main .gallery-item.big{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
  min-height:538px !important;
}

.filtered-gallery-section .index-gallery-main .gallery-item.wide,
.filtered-gallery-section .index-gallery-main .gallery-item.tall{
  grid-column:auto !important;
  grid-row:auto !important;
}

.filtered-gallery-section .index-gallery-main .gallery-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.filtered-gallery-section .index-gallery-main .gallery-item figcaption{
  position:absolute !important;
  left:15px !important;
  right:15px !important;
  bottom:15px !important;
  padding:13px 15px !important;
  border-radius:999px !important;
  background:rgba(255,250,244,.82) !important;
  backdrop-filter:blur(10px) !important;
  text-align:center !important;
  font-weight:900 !important;
  font-size:13px !important;
}

/* Albüm liste tasarımı */
.filtered-gallery-section .index-gallery-album-star{
  display:block !important;
  margin-bottom:18px !important;
  font-size:34px !important;
  line-height:1 !important;
  color:#2f2822 !important;
}

.filtered-gallery-section .index-gallery-album-content > span{
  display:block !important;
  margin-bottom:8px !important;
  color:#6b5447 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-weight:900 !important;
}

.filtered-gallery-section .index-gallery-album-content h3{
  font-family:'Inter',sans-serif !important;
  font-size:34px !important;
  line-height:1.05 !important;
  margin-bottom:14px !important;
  color:#2f2822 !important;
  font-weight:900 !important;
}

.filtered-gallery-section .index-gallery-album-content p{
  color:#4f3d33 !important;
  line-height:1.75 !important;
  font-size:14px !important;
  margin-bottom:22px !important;
}

.filtered-gallery-section .index-gallery-album-list{
  max-height:420px !important;
  overflow:auto !important;
  padding-right:6px !important;
  display:grid !important;
  gap:12px !important;
}

.filtered-gallery-section .index-gallery-album-list::-webkit-scrollbar{
  width:5px !important;
}

.filtered-gallery-section .index-gallery-album-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.18) !important;
  border-radius:999px !important;
}

.filtered-gallery-section .index-gallery-album-list::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.76) !important;
  border-radius:999px !important;
}

.filtered-gallery-section .index-gallery-album-filter{
  width:100% !important;
  border:0 !important;
  cursor:pointer !important;
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  padding:8px !important;
  border-radius:20px !important;
  background:rgba(255,245,241,.72) !important;
  backdrop-filter:blur(10px) !important;
  text-align:left !important;
  transition:.22s ease !important;
}

.filtered-gallery-section .index-gallery-album-filter.active,
.filtered-gallery-section .index-gallery-album-filter:hover{
  background:#fffaf4 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(67,42,28,.10) !important;
}

.filtered-gallery-section .index-gallery-album-filter img{
  width:64px !important;
  height:64px !important;
  object-fit:cover !important;
  border-radius:16px !important;
}

.filtered-gallery-section .index-gallery-album-filter strong{
  display:block !important;
  color:#2f2822 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}

.filtered-gallery-section .index-gallery-album-filter small{
  display:block !important;
  margin-top:4px !important;
  color:#7b6254 !important;
  font-size:11px !important;
  font-weight:800 !important;
}

.filtered-gallery-section .index-gallery-all-btn{
  width:100% !important;
  min-height:52px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fffaf4 !important;
  color:#2f2822 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(67,42,28,.08) !important;
}

/* Tablet */
@media(max-width:1150px){
  .filtered-gallery-section .index-gallery-album-layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:22px !important;
  }

  .filtered-gallery-section .index-gallery-main .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:220px !important;
  }

  .filtered-gallery-section .index-gallery-main .gallery-item.big{
    grid-column:span 2 !important;
    grid-row:span 2 !important;
    min-height:452px !important;
  }
}

/* Mobil */
@media(max-width:760px){
  .filtered-gallery-section .gallery-shell{
    display:block !important;
  }

  .filtered-gallery-section .index-gallery-album-layout{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .filtered-gallery-section .index-gallery-album-card{
    position:relative !important;
    top:auto !important;
    border-radius:28px !important;
    padding:24px 18px !important;
  }

  .filtered-gallery-section .index-gallery-album-content h3{
    font-size:30px !important;
  }

  .filtered-gallery-section .index-gallery-album-content p{
    font-size:13px !important;
    margin-bottom:18px !important;
  }

  .filtered-gallery-section .index-gallery-album-list{
    max-height:none !important;
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:4px 2px 12px !important;
    scroll-snap-type:x mandatory !important;
  }

  .filtered-gallery-section .index-gallery-album-list::-webkit-scrollbar{
    height:5px !important;
  }

  .filtered-gallery-section .index-gallery-album-filter{
    min-width:215px !important;
    grid-template-columns:62px minmax(0,1fr) !important;
    scroll-snap-align:start !important;
  }

  .filtered-gallery-section .index-gallery-album-filter img{
    width:62px !important;
    height:62px !important;
  }

  .filtered-gallery-section .index-gallery-main .gallery-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    gap:10px !important;
  }

  .filtered-gallery-section .index-gallery-main .gallery-item,
  .filtered-gallery-section .index-gallery-main .gallery-item.big{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    border-radius:22px !important;
  }

  .filtered-gallery-section .index-gallery-main .gallery-item.big{
    grid-column:span 2 !important;
  }

  .filtered-gallery-section .index-gallery-main .gallery-item figcaption{
    left:9px !important;
    right:9px !important;
    bottom:9px !important;
    padding:9px 10px !important;
    font-size:11px !important;
  }
}



/* ==========================================
   GOODVIBES THEME OVERRIDE
   ========================================== */

/* THEME: Minimal Soft Luxury */
:root{
  --bg:#fff8f3;
  --paper:#fffdf9;
  --ink:#2a2420;
  --muted:#8a7468;
  --pink:#f4c8cf;
  --peach:#e8c09a;
  --blue:#d8e7ef;
  --green:#d9e7d2;
  --lav:#eadff5;
  --shadow:rgba(67,42,28,.10);
}

body{
  background:
    radial-gradient(circle at 8% 6%, rgba(255,255,255,.96), transparent 22%),
    radial-gradient(circle at 92% 8%, rgba(244,200,207,.24), transparent 25%),
    linear-gradient(180deg,#fff8f3,#fffdf9 42%,#f6e6dc);
}

.navbar{
  background:rgba(255,253,249,.82);
  border-bottom:1px solid rgba(42,36,32,.06);
}

.hero{
  gap:70px;
}

.hero-photo,
.gallery-item,
.feed-card,
.blog-mini-card,
.contact-card,
.floral-card,
.team-polaroid{
  box-shadow:0 18px 44px rgba(67,42,28,.10)!important;
}

.primary-btn,
.nav-cta,
.gallery-more-btn,
.team-nameplate,
.index-gallery-album-card{
  background:linear-gradient(135deg,#f4c8cf,#e8c09a)!important;
}

.section-heading h2,
h1{
  letter-spacing:-.02em;
}

.feed-card,
.gallery-item,
.blog-mini-card{
  border-radius:34px!important;
}

.footer,
footer{
  background:#f2ded2!important;
}
