@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&display=swap');
:root {
  --green: #063f29;
  --green-soft: rgba(6, 63, 41, .74);
  --pink: #d92382;
  --gold: #c79b45;
  --cream: #fff7ec;
  --paper: rgba(255, 248, 238, .86);
  --ink: #1d130f;
  --muted: #76665b;
  --line: rgba(255, 255, 255, .26);
  --display-font: "Cinzel", Georgia, "Times New Roman", ui-serif, serif;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: #090705;
  color: #fff;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.hero-video {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
  filter: saturate(1.05) contrast(1.04);
}
.video-overlay {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.10));
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 14px clamp(16px, 4vw, 54px);
  transition: background .22s ease, backdrop-filter .22s ease, border-color .22s ease;
}
.site-header.is-scrolled {
  background: rgba(5, 28, 20, .76);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: .04em; }
.brand img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(0,0,0,.45)); }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a {
  padding: 10px 13px;
  border-radius: 999px;
  color: rgba(255,255,255,.9);
  font-weight: 800;
  font-size: 14px;
}
.site-nav a:hover, .site-nav .whatsapp-link { background: rgba(255,255,255,.13); }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.12); }
.nav-toggle span { display: block; width: 20px; height: 2px; background: #fff; margin: 4px auto; border-radius: 8px; }
.hero-section {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 116px 18px 52px;
}
.hero-card {
  width: min(100%, 1460px);
  text-align: center;
  border: 0;
  border-radius: 0;
  padding: clamp(20px, 6vw, 54px);
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
  text-shadow: 0 6px 30px rgba(0,0,0,.72);
}
.hero-logo { width: min(178px, 38vw); height: auto; margin-bottom: clamp(16px, 3vw, 26px); filter: drop-shadow(0 18px 26px rgba(0,0,0,.5)); }
.eyebrow { margin: 0 0 10px; color: #f7c9df; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(38px, 8vw, 78px); line-height: .94; margin-bottom: 18px; }
.dream-title {
  font-family: var(--display-font);
  font-size: clamp(30px, 4.8vw, 56px);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto 16px;
  color: #e5b56c;
  text-shadow: 0 4px 0 rgba(0,0,0,.10), 0 12px 38px rgba(0,0,0,.55);
}
.hero-eyebrow {
  color: #e5b56c;
  font-family: var(--display-font);
  font-size: clamp(20px, 3.4vw, 44px);
  font-weight: 600;
  letter-spacing: .08em;
  margin-bottom: 18px;
}
.hero-subtitle { max-width: 660px; margin-left: auto; margin-right: auto; }
h2 { font-size: clamp(30px, 5vw, 52px); line-height: 1; margin-bottom: 14px; }
h3 { font-size: 24px; }
.hero-text, .section-heading p, .menu-panel p, .about-card p { color: rgba(255,255,255,.82); line-height: 1.7; font-size: 17px; }
.hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.primary-action, .secondary-action, .design-card button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 950;
}
.primary-action, .design-card button { background: linear-gradient(135deg, var(--pink), #ff65aa); color: white; box-shadow: 0 14px 34px rgba(217,35,130,.34); }
.secondary-action { background: linear-gradient(135deg, var(--green), #0f6b45); border: 1px solid rgba(255,255,255,.18); color: white; box-shadow: 0 14px 34px rgba(6,63,41,.34); }
.content-section { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 86px 0; }
.section-heading { max-width: 760px; margin-bottom: 28px; }
.design-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.design-card, .menu-panel, .about-card, .gallery-grid article {
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.11);
  backdrop-filter: blur(14px);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.design-card { padding: 28px; min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; }
.design-icon { font-size: 44px; margin-bottom: 12px; }
.design-card p { color: rgba(255,255,255,.78); line-height: 1.65; flex: 1; }
.menu-panel { padding: clamp(24px, 5vw, 44px); display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, rgba(6,63,41,.82), rgba(217,35,130,.34)); }
.gallery-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 16px; }
.gallery-grid article { position: relative; min-height: 250px; overflow: hidden; display: grid; place-items: end start; padding: 22px; }
.gallery-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.gallery-grid article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.7)); z-index: -1; }
.gallery-grid span { font-weight: 950; font-size: 22px; }
.gallery-placeholder { background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05)); place-items: center; text-align: center; }
.gallery-placeholder strong { font-size: 26px; }
.about-card { padding: clamp(24px, 5vw, 44px); }
.feature-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.feature-list span { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.13); font-weight: 850; }
.site-footer { display: grid; place-items: center; gap: 10px; padding: 42px 18px 52px; text-align: center; background: rgba(0,0,0,.28); }
.site-footer img { width: 78px; height: auto; }
.site-footer p { margin: 0; color: rgba(255,255,255,.78); }
.site-footer a { color: #ffcde4; font-weight: 900; }
.design-dialog {
  width: min(94vw, 700px);
  border: 0;
  border-radius: 34px;
  padding: 0;
  background: transparent;
  color: var(--ink);
}
.design-dialog::backdrop {
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(7px);
}
.design-modal {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 30px;
  background:
    radial-gradient(circle at top right, rgba(217,35,130,.10), rgba(217,35,130,0) 28%),
    radial-gradient(circle at bottom left, rgba(6,63,41,.08), rgba(6,63,41,0) 30%),
    repeating-linear-gradient(135deg, rgba(175,144,111,.035) 0 2px, rgba(255,255,255,0) 2px 10px),
    linear-gradient(180deg, rgba(255,249,242,.99), rgba(251,242,233,.98));
  color: var(--ink);
  border-radius: 34px;
  border: 1px solid rgba(167,126,86,.16);
  box-shadow: 0 26px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.8);
}
.design-modal .eyebrow { color: var(--pink); }
.design-modal-hero {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  align-items: center;
  padding: 8px 54px 0 0;
}
.design-modal-badge {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,232,217,.92));
  border: 1px solid rgba(199,155,69,.24);
  box-shadow: 0 18px 38px rgba(84,60,34,.12);
  font-size: 38px;
}
.design-modal-hero-copy h2 {
  margin: 4px 0 8px;
  font-size: clamp(28px, 4vw, 38px);
}
.design-dialog-lead {
  margin: 0;
  color: #68584d;
  line-height: 1.65;
}
.design-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.design-chip-row span {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: #755746;
  border: 1px solid rgba(199,155,69,.16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.design-panel,
.design-specific,
.design-submit-box {
  position: relative;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(231,214,198,.98);
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,250,245,.68));
  box-shadow: 0 14px 34px rgba(112,77,42,.08);
}
.design-panel-head {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}
.design-panel-head strong {
  font-size: 18px;
  color: var(--ink);
  font-family: var(--display-font);
  letter-spacing: .02em;
}
.design-panel-head small {
  color: #7c6b60;
  line-height: 1.55;
}
.design-specific {
  gap: 14px;
}
.design-modal label {
  display: grid;
  gap: 8px;
  color: #6d584c;
  font-size: 14px;
  font-weight: 900;
}
.design-modal input,
.design-modal textarea,
.design-modal select {
  width: 100%;
  border: 1px solid #e6d5c4;
  border-radius: 18px;
  padding: 14px 15px;
  background: rgba(255,255,255,.98);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.design-modal input::placeholder,
.design-modal textarea::placeholder {
  color: #a28c7c;
}
.design-modal textarea {
  min-height: 116px;
  resize: vertical;
}
.design-option-grid,
.design-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.design-span-2 {
  grid-column: 1 / -1;
}
.close-dialog {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(199,155,69,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  color: var(--green);
  font-size: 28px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
.design-submit-box {
  display: grid;
  gap: 14px;
  background: linear-gradient(180deg, rgba(255,250,244,.9), rgba(247,237,225,.94));
}
.design-submit-box strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 18px;
  font-family: var(--display-font);
}
.design-submit-box small {
  color: #715d51;
  line-height: 1.6;
}
.full { width: 100%; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 820px) {
  .brand span { display: none; }
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed;
    top: 76px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border-radius: 24px;
    background: rgba(5, 28, 20, .94);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.18);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px 16px; }
  .design-grid, .gallery-grid { grid-template-columns: 1fr; }
  .menu-panel { align-items: flex-start; flex-direction: column; }
  .hero-card { border-radius: 0; }
  .dream-title { font-size: clamp(26px, 7.2vw, 42px); white-space: nowrap; }
  .hero-eyebrow { letter-spacing: .18em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-video { display: none; }
  .reveal { opacity: 1; transform: none; }
}


/* Dinamik Foto Galeri */
.gallery-card {
  min-height: 250px;
}
.gallery-card span {
  position: relative;
  z-index: 1;
  text-shadow: 0 8px 28px rgba(0,0,0,.62);
}

/* Kendin Tasarla adimli talep formu */
.design-specific[hidden] { display: none; }
@media (max-width: 620px) {
  .design-form-grid,
  .design-option-grid,
  .design-modal-hero {
    grid-template-columns: 1fr;
  }
  .design-modal {
    padding: 24px 18px 20px;
  }
  .design-modal-hero {
    padding-right: 48px;
    gap: 14px;
  }
  .design-modal-badge {
    width: 72px;
    height: 72px;
    font-size: 32px;
  }
}

/* Foto Galeri kategori görünümü */
.gallery-category-card {
  min-height: 285px;
  cursor: pointer;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  background-size: cover;
  background-position: center;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.gallery-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.36);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.gallery-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.76));
  z-index: -1;
}
.gallery-category-card div {
  display: grid;
  gap: 7px;
}
.gallery-category-card small {
  color: rgba(255,255,255,.78);
  font-weight: 800;
}
.gallery-category-dialog {
  width: min(980px, calc(100vw - 28px));
  max-height: min(760px, calc(100vh - 28px));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 28px;
  padding: 0;
  background: rgba(31,18,14,.96);
  color: #fff;
  box-shadow: 0 28px 100px rgba(0,0,0,.6);
}
.gallery-category-dialog::backdrop {
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(8px);
}
.gallery-category-modal {
  position: relative;
  padding: 30px;
  overflow: auto;
  max-height: min(760px, calc(100vh - 28px));
}
.gallery-category-modal h2 {
  margin-top: 6px;
  font-family: 'Cinzel', serif;
  letter-spacing: .04em;
}
.gallery-modal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.gallery-modal-card {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.gallery-modal-card img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}
.gallery-modal-card span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 9px 11px;
  border-radius: 999px;
  background: rgba(0,0,0,.48);
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}
.gallery-empty-state {
  grid-column: 1 / -1;
  padding: 30px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.8);
  text-align: center;
  font-weight: 800;
}
@media (max-width: 760px) {
  .gallery-modal-grid { grid-template-columns: 1fr; }
  .gallery-category-modal { padding: 24px; }
}

.gallery-modal-card {
  cursor: zoom-in;
}
.gallery-modal-card:hover img {
  transform: scale(1.035);
}
.gallery-modal-card img {
  transition: transform .22s ease;
}
.gallery-image-lightbox {
  width: min(1100px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  border: 0;
  border-radius: 24px;
  padding: 0;
  background: transparent;
  color: #fff;
}
.gallery-image-lightbox::backdrop {
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(8px);
}
.gallery-image-viewer {
  position: relative;
  display: grid;
  place-items: center;
}
.gallery-image-viewer img {
  max-width: min(1100px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: 0 30px 100px rgba(0,0,0,.65);
}
.gallery-lightbox-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}


/* Logo merkezli saat-kol navigasyon */
.clock-header {
  justify-content: center;
  padding: 12px clamp(14px, 3vw, 42px) 10px;
}
.clock-header.is-scrolled {
  background: rgba(4, 31, 21, .84);
  border-bottom: 1px solid rgba(217, 35, 130, .22);
}
.clock-nav {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
  grid-template-areas:
    "left logo right"
    "support support support";
  align-items: center;
  justify-items: center;
  gap: 8px 18px;
}
.clock-brand {
  grid-area: logo;
  position: relative;
  z-index: 2;
  flex-direction: column;
  gap: 5px;
  width: 112px;
  min-height: 112px;
  justify-content: center;
  border-radius: 999px;
  padding: 8px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(255,247,236,.88) 58%, rgba(217,35,130,.18));
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 20px 46px rgba(0,0,0,.34), 0 0 0 7px rgba(6,63,41,.16), 0 0 0 11px rgba(217,35,130,.10);
}
.clock-brand img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(6,63,41,.20));
}
.clock-brand span {
  color: var(--green);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .09em;
  text-align: center;
}
.nav-wing {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(118px, 1fr));
  gap: 10px;
  align-items: center;
}
.nav-wing-left { grid-area: left; padding-right: 14px; }
.nav-wing-right { grid-area: right; padding-left: 14px; }
.nav-wing::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 3px;
  width: calc(100% + 34px);
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(217,35,130,.20), rgba(6,63,41,.95), rgba(217,35,130,.28));
  box-shadow: 0 0 24px rgba(6,63,41,.34);
  z-index: -1;
}
.nav-wing-left::before { right: -20px; }
.nav-wing-right::before { left: -20px; }
.site-nav .nav-pill,
.nav-support a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 950;
  color: #fff;
  letter-spacing: .02em;
  background: linear-gradient(135deg, rgba(6,63,41,.92), rgba(9,86,57,.84));
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.site-nav .nav-pill:nth-child(even) {
  background: linear-gradient(135deg, rgba(217,35,130,.92), rgba(255,89,170,.80));
}
.site-nav .nav-pill:hover,
.nav-support a:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.48);
  box-shadow: 0 18px 34px rgba(0,0,0,.30), 0 0 22px rgba(217,35,130,.24);
}
.nav-support {
  grid-area: support;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.nav-support a {
  min-height: 34px;
  padding: 8px 13px;
  font-size: 12px;
  background: rgba(255,255,255,.12);
}
.nav-support .instagram-link {
  background: linear-gradient(135deg, rgba(217,35,130,.90), rgba(255,116,182,.72));
}
.nav-support .whatsapp-link {
  background: linear-gradient(135deg, rgba(6,63,41,.94), rgba(24,126,80,.76));
}
.clock-header .nav-toggle {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 60;
}
@media (max-width: 980px) {
  .clock-nav {
    grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
    gap: 8px 12px;
  }
  .nav-wing { grid-template-columns: 1fr; }
  .clock-brand { width: 104px; min-height: 104px; }
  .clock-brand img { width: 68px; height: 68px; }
}
@media (max-width: 820px) {
  .clock-header {
    justify-content: center;
    min-height: 84px;
    padding: 10px 14px;
    background: rgba(5, 28, 20, .68);
    backdrop-filter: blur(16px);
  }
  .clock-nav {
    width: auto;
    display: none;
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "left" "right" "support";
    justify-items: stretch;
    gap: 12px;
    top: 88px;
    left: 14px;
    right: 14px;
    padding: 16px;
    border-radius: 28px;
    background: rgba(5, 28, 20, .96);
    border: 1px solid rgba(255,255,255,.18);
  }
  .clock-nav.is-open { display: grid; }
  .clock-brand {
    justify-self: center;
    width: 102px;
    min-height: 102px;
    margin-bottom: 2px;
  }
  .clock-brand span { display: block; }
  .nav-wing,
  .nav-support {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 0;
  }
  .nav-wing::before { display: none; }
  .site-nav .nav-pill,
  .nav-support a {
    width: 100%;
    min-height: 46px;
    padding: 12px 10px;
    font-size: 13px;
  }
}

/* Revize: saat-kordon menü üst bardaki küçük logoya değil, hero ortasındaki ana logoya bağlandı. */
.slim-header {
  justify-content: space-between;
  padding: 16px clamp(18px, 4vw, 58px);
}
.slim-header.is-scrolled {
  background: rgba(4, 31, 21, .78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.header-brand img {
  width: 46px;
  height: 46px;
}
.header-brand span {
  color: #fff;
  text-shadow: 0 4px 18px rgba(0,0,0,.52);
}
.top-nav {
  gap: 8px;
}
.top-nav a {
  background: transparent;
  text-shadow: 0 4px 18px rgba(0,0,0,.60);
}
.top-nav a:hover,
.top-nav a:last-child {
  background: rgba(255,255,255,.16);
}

.hero-tagline {
  margin: -2px auto clamp(22px, 3vw, 34px);
  color: rgba(255, 248, 238, .92);
  font-family: var(--display-font);
  font-size: clamp(15px, 1.8vw, 22px);
  letter-spacing: .02em;
}
.hero-clock-menu {
  --brand-green: #003D1A;
  --brand-pink: #E10078;
  --strap: #2b150d;
  --strap-dark: #160a06;
  --strap-line: rgba(255, 190, 112, .24);
  position: relative;
  width: min(1420px, 98vw);
  display: grid;
  grid-template-columns: minmax(430px, 1fr) auto minmax(430px, 1fr);
  align-items: center;
  justify-items: center;
  gap: 0;
  margin: 0 auto clamp(24px, 3.2vw, 38px);
  isolation: isolate;
}
.hero-clock-menu::before {
  content: "";
  position: absolute;
  left: 1.6%;
  right: 1.6%;
  top: 50%;
  height: clamp(88px, 9vw, 132px);
  transform: translateY(-50%);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.35)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 2px, transparent 2px 18px),
    linear-gradient(90deg, #1b0c06 0%, #3a1d11 14%, #2b150d 50%, #3a1d11 86%, #1b0c06 100%);
  border: 1px solid rgba(201, 139, 67, .32);
  box-shadow:
    0 28px 70px rgba(0,0,0,.45),
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -10px 22px rgba(0,0,0,.30);
  z-index: -2;
}
.hero-logo-center {
  position: relative;
  z-index: 5;
  display: grid;
  place-items: center;
  width: clamp(214px, 19vw, 292px);
  height: clamp(214px, 19vw, 292px);
  border-radius: 50%;
  background:
    radial-gradient(circle at 45% 38%, rgba(255, 250, 229, .98) 0 47%, rgba(239, 212, 153, .98) 48% 64%, rgba(135, 83, 25, .95) 66% 70%, rgba(249, 211, 125, .98) 72% 100%);
  border: 2px solid rgba(255, 231, 166, .88);
  box-shadow:
    0 34px 72px rgba(0,0,0,.52),
    0 0 0 8px rgba(93, 52, 14, .76),
    0 0 0 15px rgba(223, 171, 76, .55),
    inset 0 0 0 12px rgba(255, 248, 229, .68),
    inset 0 -16px 34px rgba(95, 55, 16, .20);
  overflow: visible;
}
.hero-logo-center::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,252,241,.94), rgba(255,241,210,.88));
  border: 2px solid rgba(17, 96, 55, .82);
  box-shadow:
    inset 0 0 0 8px rgba(255,255,255,.42),
    inset 0 0 38px rgba(119,76,22,.12);
  z-index: 0;
}
.hero-logo-center::after {
  content: "";
  position: absolute;
  inset: 28px;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, rgba(112,70,19,.78) 0deg 1.2deg, transparent 1.2deg 6deg),
    conic-gradient(from 0deg, transparent 0 87deg, rgba(0,61,26,.96) 87deg 91deg, transparent 91deg 177deg, rgba(0,61,26,.96) 177deg 181deg, transparent 181deg 267deg, rgba(0,61,26,.96) 267deg 271deg, transparent 271deg 357deg, rgba(0,61,26,.96) 357deg 360deg);
  -webkit-mask: radial-gradient(circle, transparent 0 75%, #000 76% 79%, transparent 80%);
  mask: radial-gradient(circle, transparent 0 75%, #000 76% 79%, transparent 80%);
  pointer-events: none;
  z-index: 2;
  opacity: .92;
}
.watch-tick-ring {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(151, 104, 42, .42);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
  pointer-events: none;
  z-index: 3;
}
.watch-crown {
  position: absolute;
  top: clamp(-30px, -2.1vw, -20px);
  left: 50%;
  width: clamp(32px, 3vw, 44px);
  height: clamp(22px, 2vw, 30px);
  transform: translateX(-50%);
  border-radius: 9px 9px 5px 5px;
  background: repeating-linear-gradient(90deg, #714314 0 3px, #f0c367 3px 6px);
  border: 1px solid rgba(255,231,166,.9);
  box-shadow: 0 10px 18px rgba(0,0,0,.28);
  z-index: -1;
}
.watch-lug {
  position: absolute;
  top: 50%;
  width: clamp(54px, 5.6vw, 86px);
  height: clamp(96px, 8vw, 132px);
  transform: translateY(-50%);
  background: linear-gradient(135deg, #684010, #f0c86f 46%, #8c5a18 100%);
  border: 1px solid rgba(255,231,166,.72);
  box-shadow: 0 18px 34px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.34);
  z-index: -2;
}
.watch-lug-left { right: calc(100% - 30px); border-radius: 34px 0 0 34px; }
.watch-lug-right { left: calc(100% - 30px); border-radius: 0 34px 34px 0; }
.hero-logo-center .hero-logo {
  position: relative;
  z-index: 4;
  width: clamp(140px, 12.8vw, 200px);
  margin: 0;
  filter: drop-shadow(0 14px 20px rgba(0,0,0,.24));
}
.hero-wing {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: clamp(126px, 10vw, 154px);
  display: grid;
  grid-template-columns: repeat(2, minmax(176px, 1fr));
  grid-template-rows: repeat(2, minmax(56px, 1fr));
  gap: 12px;
  align-items: stretch;
  padding: clamp(14px, 1.5vw, 20px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.27)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 26px),
    linear-gradient(90deg, #2b150d, #4a2818 48%, #2b150d);
  border: 2px solid rgba(81, 43, 17, .96);
  box-shadow:
    0 26px 54px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(228, 166, 83, .18),
    inset 0 3px 0 rgba(255,255,255,.10),
    inset 0 -10px 24px rgba(0,0,0,.34);
  overflow: hidden;
}
.hero-wing-left {
  padding-right: clamp(38px, 4vw, 74px);
  margin-right: clamp(-30px, -2.2vw, -18px);
  border-radius: 42px 18px 18px 42px;
}
.hero-wing-right {
  padding-left: clamp(38px, 4vw, 74px);
  margin-left: clamp(-30px, -2.2vw, -18px);
  border-radius: 18px 42px 42px 18px;
}
.hero-wing::before,
.hero-wing::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  height: 1px;
  border-top: 1px dashed rgba(238, 179, 90, .32);
  pointer-events: none;
  z-index: 1;
}
.hero-wing::before { top: 14px; }
.hero-wing::after { bottom: 14px; }
.hero-nav-pill {
  position: relative;
  z-index: 2;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 13px;
  padding: 12px 16px;
  color: #E10078;
  font-family: var(--display-font);
  font-weight: 950;
  font-size: clamp(13px, 1.05vw, 17px);
  letter-spacing: .035em;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(0,61,26,.99), rgba(0,39,17,.99));
  border: 1px solid rgba(225,0,120,.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -10px 18px rgba(0,0,0,.20),
    0 7px 16px rgba(0,0,0,.26);
  text-shadow:
    0 1px 0 rgba(0,0,0,.24),
    0 0 12px rgba(225,0,120,.28);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.hero-nav-pill .nav-icon {
  color: #E10078;
  font-size: clamp(24px, 2.15vw, 32px);
  line-height: 1;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 950;
  filter:
    drop-shadow(0 1px 0 rgba(0,0,0,.28))
    drop-shadow(0 0 10px rgba(225,0,120,.28));
}
.hero-nav-pill:hover {
  transform: translateY(-3px);
  border-color: rgba(225,0,120,1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 16px 28px rgba(0,0,0,.28),
    0 0 20px rgba(225,0,120,.20);
  background: linear-gradient(180deg, #004f22, #003D1A);
}
.hero-support-links { display: none; }
@media (max-width: 980px) {
  .hero-clock-menu {
    grid-template-columns: 1fr;
    width: min(620px, 94vw);
    gap: 14px;
  }
  .hero-clock-menu::before,
  .watch-lug,
  .watch-tick-ring,
  .hero-logo-center::after { display: none; }
  .hero-logo-center { order: -1; }
  .hero-wing,
  .hero-wing-left,
  .hero-wing-right {
    transform: none;
    margin: 0;
    padding: 9px;
    border-radius: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .slim-header { min-height: 74px; }
  .top-nav { display: none; }
  .hero-section { padding-top: 98px; }
  .hero-clock-menu { width: min(440px, 94vw); }
  .hero-wing,
  .hero-support-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    width: 100%;
  }
  .hero-nav-pill,
  .hero-support-links a { width: 100%; }
}
@media (max-width: 460px) {
  .hero-wing,
  .hero-support-links { grid-template-columns: 1fr; }
  .hero-wing::before { display: none; }
}


/* Mobil uyum denemesi: saat menü telefonlarda logo üstte, butonlar 2'li grid */
@media (max-width: 820px) {
  .hero-section {
    min-height: auto;
    padding-top: 96px;
    padding-bottom: 54px;
  }

  .hero-section h1 {
    font-size: clamp(42px, 12vw, 74px);
    line-height: .95;
    max-width: 94vw;
  }

  .hero-kicker {
    font-size: clamp(13px, 3.4vw, 18px);
    letter-spacing: .24em;
    max-width: 92vw;
  }

  .hero-tagline {
    font-size: clamp(15px, 4vw, 19px);
    max-width: 88vw;
    margin-bottom: 20px;
  }

  .hero-clock-menu {
    width: min(430px, 94vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
  }

  .hero-clock-menu::before,
  .watch-crown,
  .watch-lug,
  .watch-tick-ring,
  .hero-logo-center::after {
    display: none !important;
  }

  .hero-logo-center {
    order: 1;
    width: clamp(138px, 42vw, 178px);
    height: clamp(138px, 42vw, 178px);
    margin: 0 auto 4px;
    box-shadow:
      0 22px 44px rgba(0,0,0,.44),
      0 0 0 6px rgba(93, 52, 14, .58),
      0 0 0 10px rgba(223, 171, 76, .34),
      inset 0 0 0 8px rgba(255, 248, 229, .58);
  }

  .hero-logo-center::before {
    inset: 13px;
  }

  .hero-logo-center .hero-logo {
    width: clamp(92px, 29vw, 126px);
  }

  .hero-wing {
    order: 2;
    width: 100%;
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
  }

  .hero-wing-left,
  .hero-wing-right {
    padding: 0;
    margin: 0;
    border-radius: 0;
  }

  .hero-wing::before,
  .hero-wing::after {
    display: none;
  }

  .hero-nav-pill {
    min-height: 50px;
    border-radius: 16px;
    padding: 11px 9px;
    gap: 8px;
    font-size: clamp(11px, 3.2vw, 13px);
    background: linear-gradient(180deg, #003D1A, #002d13);
    color: #E10078;
    border-color: rgba(225, 0, 120, .72);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.09),
      0 10px 20px rgba(0,0,0,.24),
      0 0 0 1px rgba(255, 214, 135, .18);
  }

  .hero-nav-pill .nav-icon {
    font-size: clamp(20px, 5.4vw, 25px);
    color: #E10078;
  }

  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
    width: min(320px, 86vw);
    margin-left: auto;
    margin-right: auto;
  }

  .hero-ctas .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .hero-clock-menu {
    width: min(360px, 92vw);
    gap: 10px;
  }

  .hero-wing {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .hero-nav-pill {
    min-height: 48px;
    border-radius: 14px;
    padding: 10px 7px;
    font-size: 11px;
  }

  .hero-nav-pill .nav-icon {
    font-size: 20px;
  }
}

@media (max-width: 360px) {
  .hero-wing {
    grid-template-columns: 1fr;
  }
}


/* Ana sayfa sadeleştirme: yazılar saat menüsüne taşındı */
.watch-only-hero {
  display: grid;
  place-items: center;
  min-height: calc(100svh - 80px);
  padding-top: clamp(24px, 5vw, 64px);
}
.watch-only-hero .hero-clock-menu {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 820px) {
  .hero-section {
    padding-top: 34px;
  }
  .watch-only-hero {
    min-height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}


/* Mobil ana sayfa sade saat menüsü denemesi
   Masaüstü bozulmadan, mobilde ana sayfada yalnızca saat menü görünür. */
@media (max-width: 820px) {
  .hero-section {
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 18px 12px 24px;
  }

  .watch-only-hero {
    width: 100%;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 0;
  }

  .watch-only-hero .hero-clock-menu {
    width: min(390px, 94vw);
    margin: 0 auto;
  }

  .watch-only-hero .hero-logo-center {
    order: 1;
    width: clamp(150px, 46vw, 190px);
    height: clamp(150px, 46vw, 190px);
    margin: 0 auto 8px;
  }

  .watch-only-hero .hero-logo-center .hero-logo {
    width: clamp(100px, 31vw, 136px);
  }

  .watch-only-hero .hero-wing {
    order: 2;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .watch-only-hero .hero-wing-left,
  .watch-only-hero .hero-wing-right {
    padding: 0;
    margin: 0;
    border-radius: 0;
  }

  .watch-only-hero .hero-nav-pill {
    min-height: 49px;
    border-radius: 15px;
    background: linear-gradient(180deg, #003D1A 0%, #002711 100%);
    color: #E10078;
    border: 1px solid rgba(225, 0, 120, .78);
    font-size: clamp(10px, 3.05vw, 12px);
    letter-spacing: .01em;
    padding: 10px 7px;
  }

  .watch-only-hero .hero-nav-pill .nav-icon {
    color: #E10078;
    font-size: clamp(18px, 5vw, 23px);
  }
}

@media (max-width: 360px) {
  .watch-only-hero .hero-clock-menu {
    width: min(330px, 92vw);
  }

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

/* GÜL Çikolata iletişim haritası */
.contact-map-card {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr);
  gap: 18px;
  padding: clamp(16px, 2.5vw, 24px);
  border: 1px solid rgba(225, 0, 120, .22);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(0,61,26,.78), rgba(0,25,13,.64));
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  backdrop-filter: blur(14px);
}
.contact-map-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  gap: 10px;
  padding: clamp(12px, 2.5vw, 24px);
}
.contact-map-info h2 {
  margin: 0;
  color: #fff7e7;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3.4vw, 46px);
  letter-spacing: .02em;
}
.contact-map-info p:not(.eyebrow) {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.7;
}
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.contact-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  background: #E10078;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 12px 26px rgba(225,0,120,.2);
}
.contact-actions a:first-child {
  background: #003D1A;
  border-color: rgba(225,0,120,.48);
  color: #fff;
}
.contact-map-frame {
  min-height: 320px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}
.contact-map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
  border: 0;
  filter: saturate(.92) contrast(1.02);
}
@media (max-width: 760px) {
  .contact-map-card {
    grid-template-columns: 1fr;
    border-radius: 24px;
    margin-bottom: 26px;
  }
  .contact-map-info {
    align-items: center;
    text-align: center;
  }
  .contact-actions {
    justify-content: center;
  }
  .contact-actions a {
    width: min(100%, 240px);
  }
  .contact-map-frame,
  .contact-map-frame iframe {
    min-height: 260px;
  }
}

/* Saat üstü premium başlık */
.watch-hero-title {
  width: min(1180px, 96vw);
  margin: 0 auto clamp(14px, 2vw, 26px);
  text-align: center;
  color: #e5b56c;
  font-family: var(--display-font);
  text-transform: uppercase;
  text-shadow: 0 8px 28px rgba(0,0,0,.60), 0 1px 0 rgba(255,255,255,.12);
}
.watch-hero-title-line,
.watch-hero-title h1 {
  margin: 0;
  color: #e5b56c;
  font-family: var(--display-font);
  font-size: clamp(24px, 3.1vw, 46px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: .055em;
  white-space: nowrap;
}
.watch-hero-title h1 {
  margin-top: clamp(8px, 1vw, 14px);
}
.watch-hero-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(340px, 52vw);
  margin: clamp(7px, .8vw, 11px) auto 0;
  color: #e5b56c;
}
.watch-hero-ornament::before,
.watch-hero-ornament::after {
  content: "";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, rgba(229,181,108,.92));
}
.watch-hero-ornament::after {
  background: linear-gradient(90deg, rgba(229,181,108,.92), transparent);
}
.watch-hero-ornament span {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(229,181,108,.92);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(229,181,108,.12), 0 0 18px rgba(229,181,108,.28);
}

@media (max-width: 820px) {
  .watch-hero-title {
    width: 98vw;
    margin-bottom: 14px;
  }
  .watch-hero-title-line,
  .watch-hero-title h1 {
    font-size: clamp(14px, 4.6vw, 30px);
    letter-spacing: .03em;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .watch-hero-title-line,
  .watch-hero-title h1 {
    font-size: clamp(12px, 4.15vw, 20px);
    letter-spacing: .018em;
  }
  .watch-hero-ornament {
    width: min(220px, 62vw);
  }
}


/* Son düzeltme: saatli hero yerleşimini ekrana ortala ve aşağı kaymayı toparla */
@media (min-width: 821px) {
  .hero-section {
    min-height: 100svh !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hero-card.watch-only-hero {
    width: min(100%, 1480px) !important;
    min-height: 100svh !important;
    padding: clamp(22px, 4vh, 42px) 0 clamp(18px, 3vh, 28px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.8vh, 30px) !important;
    transform: translateY(-2.5vh);
  }

  .watch-hero-title {
    margin: 0 auto !important;
  }

  .watch-hero-title-line,
  .watch-hero-title h1 {
    font-size: clamp(28px, 3vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: .055em;
  }

  .watch-hero-title h1 {
    margin-top: clamp(8px, 1vh, 12px) !important;
  }

  .watch-hero-ornament {
    margin: clamp(6px, .8vh, 10px) auto 0 !important;
  }

  .hero-clock-menu {
    width: min(1280px, 96vw) !important;
    grid-template-columns: minmax(350px, 1fr) auto minmax(350px, 1fr) !important;
    margin: 0 auto !important;
  }

  .hero-clock-menu::before {
    height: clamp(82px, 8.2vw, 120px) !important;
  }

  .hero-logo-center {
    width: clamp(190px, 16vw, 252px) !important;
    height: clamp(190px, 16vw, 252px) !important;
  }

  .hero-logo-center .hero-logo {
    width: clamp(120px, 10.8vw, 168px) !important;
  }

  .watch-crown {
    width: clamp(28px, 2.6vw, 38px) !important;
    height: clamp(18px, 1.7vw, 26px) !important;
    top: clamp(-26px, -1.8vw, -18px) !important;
  }

  .watch-lug {
    height: clamp(86px, 7vw, 118px) !important;
    width: clamp(48px, 5vw, 78px) !important;
  }

  .hero-wing {
    min-height: clamp(110px, 8.6vw, 132px) !important;
    grid-template-columns: repeat(2, minmax(138px, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(50px, 1fr)) !important;
    gap: 10px !important;
    padding: clamp(12px, 1.2vw, 16px) !important;
  }

  .hero-wing-left {
    padding-right: clamp(34px, 3.4vw, 62px) !important;
  }

  .hero-wing-right {
    padding-left: clamp(34px, 3.4vw, 62px) !important;
  }

  .hero-nav-pill {
    min-height: 50px !important;
    padding: 10px 12px !important;
    font-size: clamp(11px, .85vw, 14px) !important;
  }

  .hero-nav-pill .nav-icon {
    font-size: clamp(19px, 1.7vw, 25px) !important;
  }
}

@media (min-width: 821px) and (max-height: 760px) {
  .hero-card.watch-only-hero {
    gap: 14px !important;
    transform: translateY(-3vh);
  }
  .watch-hero-title-line,
  .watch-hero-title h1 {
    font-size: clamp(24px, 2.65vw, 38px) !important;
  }
  .hero-clock-menu {
    width: min(1180px, 95vw) !important;
  }
  .hero-logo-center {
    width: clamp(176px, 14.5vw, 224px) !important;
    height: clamp(176px, 14.5vw, 224px) !important;
  }
  .hero-logo-center .hero-logo {
    width: clamp(112px, 9.5vw, 150px) !important;
  }
  .hero-wing {
    min-height: 106px !important;
    grid-template-rows: repeat(2, minmax(48px, 1fr)) !important;
  }
  .hero-nav-pill {
    min-height: 48px !important;
  }
}

/* GÜL Çikolata ana sayfa slider denemesi
   Saat/kordon ve içerikler sabit, yalnızca hero arka plan görselleri döner. */
.hero-slider {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  overflow: hidden;
  background: #030705;
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: gulHeroSlider 36s infinite;
  transform: scale(1.04);
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.06) contrast(1.03) brightness(.74);
  transform: scale(1.02);
}
.hero-slide-1 { animation-delay: 0s; }
.hero-slide-2 { animation-delay: 6s; }
.hero-slide-3 { animation-delay: 12s; }
.hero-slide-4 { animation-delay: 18s; }
.hero-slide-5 { animation-delay: 24s; }
.hero-slide-6 { animation-delay: 30s; }
@keyframes gulHeroSlider {
  0% { opacity: 0; transform: scale(1.04); }
  5% { opacity: 1; }
  16% { opacity: 1; }
  22% { opacity: 0; transform: scale(1.085); }
  100% { opacity: 0; transform: scale(1.085); }
}
@media (max-width: 820px) {
  .hero-slide img {
    object-position: center;
    filter: saturate(1.04) contrast(1.02) brightness(.62);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide { animation: none; }
  .hero-slide-1 { opacity: 1; }
}


/* v-test: Müşteri istekleri - saat yukarı, başlık alta, beyaz kadran */
.hero-logo-center::before {
  background: radial-gradient(circle at 50% 42%, #ffffff 0%, #fffdf7 58%, #fff6e9 100%) !important;
}

@media (min-width: 821px) {
  .hero-card.watch-only-hero {
    justify-content: center !important;
    gap: clamp(18px, 3vh, 34px) !important;
    transform: translateY(-1.8vh) !important;
  }

  .watch-only-hero .hero-clock-menu {
    order: 1 !important;
    margin: 0 auto !important;
    transform: translateY(-2.4vh) !important;
  }

  .watch-only-hero .watch-hero-title {
    order: 2 !important;
    margin: clamp(-10px, -1vh, -4px) auto 0 !important;
  }

  .watch-hero-title-line,
  .watch-hero-title h1 {
    color: #ffffff !important;
    text-shadow: 0 8px 30px rgba(0,0,0,.78), 0 0 22px rgba(255,255,255,.10) !important;
  }

  .watch-hero-ornament::before,
  .watch-hero-ornament::after {
    background: linear-gradient(90deg, transparent, rgba(225,0,120,.92)) !important;
  }
  .watch-hero-ornament::after {
    background: linear-gradient(90deg, rgba(225,0,120,.92), transparent) !important;
  }
  .watch-hero-ornament span {
    border-color: rgba(225,0,120,.92) !important;
    box-shadow: inset 0 0 0 4px rgba(225,0,120,.12), 0 0 18px rgba(225,0,120,.30) !important;
  }
}

@media (max-width: 820px) {
  .watch-only-hero .hero-clock-menu {
    order: 1 !important;
  }
  .watch-only-hero .watch-hero-title {
    order: 2 !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }
  .watch-hero-title-line,
  .watch-hero-title h1 {
    color: #ffffff !important;
    text-shadow: 0 7px 24px rgba(0,0,0,.78) !important;
  }
}

/* v-test: yeni video arka plan + saat daha yukarı */
.hero-video {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: -3 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.72) !important;
}
.video-overlay {
  background:
    radial-gradient(circle at 50% 22%, rgba(0,0,0,.04), rgba(0,0,0,.32) 58%, rgba(0,0,0,.50) 100%),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.34)) !important;
}
@media (min-width: 821px) {
  .hero-card.watch-only-hero {
    justify-content: flex-start !important;
    padding-top: clamp(24px, 4.2vh, 42px) !important;
    padding-bottom: clamp(20px, 4vh, 44px) !important;
    gap: clamp(20px, 3vh, 36px) !important;
    transform: none !important;
  }
  .watch-only-hero .hero-clock-menu {
    order: 1 !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .watch-only-hero .watch-hero-title {
    order: 2 !important;
    margin-top: clamp(8px, 1.2vh, 14px) !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 821px) and (max-height: 760px) {
  .hero-card.watch-only-hero {
    padding-top: 18px !important;
    gap: 16px !important;
  }
  .watch-only-hero .hero-clock-menu {
    transform: scale(.94) !important;
    transform-origin: top center !important;
  }
}
@media (max-width: 820px) {
  .hero-video {
    display: block !important;
    object-position: center !important;
    filter: saturate(1.04) contrast(1.03) brightness(.56) !important;
  }
}


/* Mobil hamburger menü denemesi */
.mobile-menu-toggle,
.mobile-menu-panel,
.mobile-menu-backdrop {
  display: none;
}

@media (max-width: 820px) {
  .mobile-menu-toggle {
    position: fixed;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    z-index: 80;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    gap: 0;
    border: 1px solid rgba(225, 0, 120, .72);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(0, 61, 26, .96), rgba(0, 36, 15, .96));
    box-shadow: 0 18px 38px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .12);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-menu-toggle span {
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #E10078;
    box-shadow: 0 0 10px rgba(225, 0, 120, .22);
    transition: transform .22s ease, opacity .18s ease;
  }

  body.mobile-menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  body.mobile-menu-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.mobile-menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: block;
    opacity: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, .42);
    backdrop-filter: blur(6px);
    transition: opacity .22s ease;
  }

  .mobile-menu-panel {
    position: fixed;
    top: calc(max(14px, env(safe-area-inset-top)) + 58px);
    right: max(14px, env(safe-area-inset-right));
    z-index: 75;
    width: min(310px, calc(100vw - 28px));
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(225, 0, 120, .52);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(4, 31, 17, .96), rgba(1, 18, 9, .96));
    box-shadow: 0 26px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);
    transform: translateY(-10px) scale(.96);
    transform-origin: top right;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
  }

  .mobile-menu-panel a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 8px;
    border-radius: 14px;
    border: 1px solid rgba(225, 0, 120, .72);
    background: #003D1A;
    color: #E10078;
    font-family: inherit;
    font-weight: 950;
    font-size: 13px;
    letter-spacing: .035em;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0,0,0,.25), 0 0 10px rgba(225,0,120,.24);
    -webkit-font-smoothing: antialiased;
  }

  body.mobile-menu-open .mobile-menu-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.mobile-menu-open .mobile-menu-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 360px) {
  .mobile-menu-panel {
    grid-template-columns: 1fr;
  }
}


/* Ana sayfa saat menüsü yazılarını toklaştırma */
.hero-nav-pill span:not(.nav-icon) {
  font-weight: 950;
}

@media (max-width: 820px) {
  .hero-nav-pill {
    font-size: clamp(12.5px, 3.15vw, 15px) !important;
    font-weight: 950 !important;
    letter-spacing: .025em !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.28), 0 0 10px rgba(225,0,120,.28) !important;
  }
  .hero-nav-pill .nav-icon {
    font-size: clamp(22px, 5.4vw, 28px) !important;
    font-weight: 950 !important;
  }
}


/* v3 mobil hamburger + sade mobil hero */
@media (max-width: 820px) {
  .mobile-menu-toggle {
    top: calc(max(14px, env(safe-area-inset-top)) + 2px) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    width: 50px !important;
    height: 50px !important;
    border: 1px solid rgba(255,255,255,.95) !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg, rgba(0,61,26,.97), rgba(0,44,18,.97)) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
  }

  .mobile-menu-toggle span {
    width: 22px !important;
    height: 2.5px !important;
    background: #E10078 !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 0 10px rgba(225,0,120,.18) !important;
  }

  .mobile-menu-panel {
    top: calc(max(14px, env(safe-area-inset-top)) + 60px) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    width: min(340px, calc(100vw - 28px)) !important;
    display: block !important;
    padding: 14px !important;
    border: 1px solid rgba(225,0,120,.34) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 26px 54px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.52) inset !important;
    transform: translateY(-10px) scale(.97) !important;
    opacity: 0;
    pointer-events: none;
  }

  .mobile-menu-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    margin-bottom: 12px;
    border-radius: 18px;
    background: linear-gradient(135deg, #003D1A, #0a5a2d);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  }

  .mobile-menu-brand img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    border-radius: 16px;
    background: rgba(255,255,255,.96);
    padding: 8px;
    box-shadow: 0 10px 18px rgba(0,0,0,.18);
    flex: 0 0 auto;
  }

  .mobile-menu-brand-copy {
    display: grid;
    gap: 2px;
  }

  .mobile-menu-brand-copy strong {
    color: #fff;
    font-size: 15px;
    letter-spacing: .02em;
  }

  .mobile-menu-brand-copy small {
    color: rgba(255,255,255,.82);
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .mobile-menu-links {
    display: grid;
    gap: 10px;
  }

  .mobile-menu-panel a {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(225,0,120,.20) !important;
    background: linear-gradient(180deg, #ffffff, #fff8fc) !important;
    color: #003D1A !important;
    text-align: left !important;
    text-transform: none !important;
    text-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 10px 20px rgba(11, 50, 27, .05), inset 0 1px 0 rgba(255,255,255,.85) !important;
  }

  .mobile-menu-panel a .mm-icon {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(225,0,120,.08);
    color: #E10078;
    font-size: 18px;
    flex: 0 0 auto;
  }

  .mobile-menu-panel a .mm-text {
    flex: 1;
  }

  .mobile-menu-panel a .mm-arrow {
    color: rgba(0,61,26,.58);
    font-size: 18px;
    line-height: 1;
  }

  .mobile-menu-social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
  }

  .mobile-menu-social a {
    justify-content: center !important;
    text-align: center !important;
    min-height: 50px !important;
  }

  .mobile-menu-social .social-instagram {
    background: linear-gradient(180deg, #fff4fa, #ffffff) !important;
  }

  .mobile-menu-social .social-whatsapp {
    background: linear-gradient(180deg, #003D1A, #0a562b) !important;
    color: #fff !important;
    border-color: rgba(0,61,26,.95) !important;
  }

  .mobile-menu-social .social-whatsapp .mm-text,
  .mobile-menu-social .social-whatsapp .mm-arrow {
    color: #fff;
  }

  .mobile-menu-social .social-whatsapp .mm-icon {
    background: rgba(255,255,255,.12);
    color: #fff;
  }

  .mobile-menu-backdrop {
    background: rgba(0, 0, 0, .36) !important;
    backdrop-filter: blur(8px) !important;
  }

  /* Mobilde saatli butonları kaldır, logoyu sadeleştir */
  .watch-only-hero .hero-card {
    min-height: 100svh;
    justify-content: flex-start;
    padding-top: calc(max(62px, env(safe-area-inset-top) + 48px));
    gap: 16px;
  }

  .watch-only-hero .hero-clock-menu {
    width: auto !important;
    display: block !important;
    margin: 0 auto !important;
    background: none !important;
    box-shadow: none !important;
  }

  .watch-only-hero .hero-clock-menu::before,
  .watch-only-hero .hero-wing,
  .watch-only-hero .watch-crown,
  .watch-only-hero .watch-lug,
  .watch-only-hero .watch-tick-ring,
  .watch-only-hero .hero-logo-center::after {
    display: none !important;
  }

  .watch-only-hero .hero-logo-center {
    width: min(68vw, 248px) !important;
    height: min(68vw, 248px) !important;
    background: radial-gradient(circle at 50% 46%, rgba(255,255,255,.70) 0%, rgba(255,255,255,.58) 42%, rgba(250,248,244,.46) 64%, rgba(247,244,238,.20) 78%, rgba(255,255,255,.04) 92%) !important;
    border: 1px solid rgba(255,255,255,.40) !important;
    backdrop-filter: blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
    box-shadow: 0 22px 44px rgba(0,0,0,.24), 0 0 22px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.42) !important;
  }

  .watch-only-hero .hero-logo-center::before {
    inset: 10px !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 18px rgba(255,255,255,.08) !important;
    background: radial-gradient(circle at 50% 44%, rgba(255,255,255,.46), rgba(255,255,255,.20) 60%, rgba(255,255,255,.04) 84%) !important;
  }

  .watch-only-hero .hero-logo-center .hero-logo {
    width: min(47vw, 166px) !important;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.14)) drop-shadow(0 0 8px rgba(255,255,255,.08));
  }

  .watch-only-hero .watch-hero-title {
    margin-top: 0 !important;
    gap: 10px !important;
  }

  .watch-only-hero .watch-hero-title-line,
  .watch-only-hero .watch-hero-title h1 {
    text-shadow: 0 3px 22px rgba(0,0,0,.22) !important;
  }
}

@media (max-width: 420px) {
  .mobile-menu-panel {
    padding: 12px !important;
    border-radius: 22px !important;
  }

  .mobile-menu-brand {
    padding: 11px 12px;
  }

  .mobile-menu-brand img {
    width: 48px;
    height: 48px;
  }

  .mobile-menu-brand-copy strong {
    font-size: 14px;
  }

  .mobile-menu-panel a {
    min-height: 50px !important;
    padding: 11px 12px !important;
    font-size: 13.5px !important;
  }
}

/* logo halo deneme v1 */

/* logo buzlu beyaz v2 */


/* Mobil logo-baslik bosluk ayari v4 */
@media (max-width: 820px) {
  .watch-only-hero .watch-hero-title {
    margin-top: -10px !important;
    gap: 6px !important;
  }

  .watch-only-hero .hero-card {
    gap: 8px !important;
  }
}

@media (max-width: 420px) {
  .watch-only-hero .watch-hero-title {
    margin-top: -14px !important;
  }
}


/* FINAL: kalici tok yazi + mobil logo/baslik yakinligi */
.hero-nav-pill,
.hero-nav-pill span:not(.nav-icon) {
  font-weight: 900 !important;
  letter-spacing: .018em !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.hero-nav-pill .nav-icon {
  font-weight: 900 !important;
}

@media (max-width: 820px) {
  .mobile-menu-panel a,
  .mobile-menu-panel a .mm-text,
  .mobile-menu-brand-copy strong {
    font-weight: 850 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .watch-only-hero .hero-card {
    gap: 2px !important;
  }

  .watch-only-hero .watch-hero-title {
    margin-top: -22px !important;
    gap: 3px !important;
  }

  .watch-only-hero .watch-hero-title-line,
  .watch-only-hero .watch-hero-title h1 {
    font-weight: 800 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}

@media (max-width: 420px) {
  .watch-only-hero .watch-hero-title {
    margin-top: -26px !important;
  }
}


/* TOK FINAL 3 - doğru hedefler */
.hero-nav-pill,
.hero-nav-pill > span:not(.nav-icon) {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
  -webkit-text-stroke: .18px currentColor;
  text-shadow: 0 1px 0 rgba(0,0,0,.38), 0 0 12px rgba(225,0,120,.24) !important;
}

.hero-nav-pill .nav-icon {
  font-weight: 900 !important;
  -webkit-text-stroke: .25px currentColor;
}

@media (max-width: 820px) {
  .mobile-menu-panel a,
  .mobile-menu-panel a .mm-text,
  .mobile-menu-brand-copy strong {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 900 !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
    -webkit-text-stroke: .16px currentColor;
  }

  /* watch-only-hero div'in kendisi; eski yanlış descendant selector yerine */
  .hero-card.watch-only-hero {
    gap: 0 !important;
  }

  .hero-card.watch-only-hero .watch-hero-title {
    margin-top: -38px !important;
    margin-bottom: 0 !important;
    transform: translateY(-4px) !important;
    gap: 2px !important;
  }

  .hero-card.watch-only-hero .watch-hero-title-line,
  .hero-card.watch-only-hero .watch-hero-title h1 {
    font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
    -webkit-text-stroke: .32px currentColor;
    text-shadow: 0 3px 18px rgba(0,0,0,.62), 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .hero-card.watch-only-hero .watch-hero-ornament {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 420px) {
  .hero-card.watch-only-hero .watch-hero-title {
    margin-top: -44px !important;
    transform: translateY(-4px) !important;
  }
}


/* Çikolatamı / Pastamı Tasarla buton renk ayrımı */
#customChocolateButton {
  background: linear-gradient(135deg, var(--pink), #ff65aa) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(217,35,130,.34) !important;
}

#customCakeButton {
  background: linear-gradient(135deg, var(--green), #0f6b45) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(6,63,41,.34) !important;
}


/* Kendin Tasarla kartlarını kompaktlaştırma */
.design-section .section-heading {
  max-width: 680px;
}

.design-section .section-heading h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.08;
}

.design-grid {
  width: min(920px, 100%);
  margin-inline: auto;
  gap: 16px;
}

.design-card {
  min-height: 0;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "icon title"
    "text text"
    "button button";
  column-gap: 12px;
  row-gap: 12px;
  align-items: center;
}

.design-card .design-icon {
  grid-area: icon;
  margin: 0;
  font-size: 34px;
  line-height: 1;
}

.design-card h3 {
  grid-area: title;
  margin: 0;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.15;
}

.design-card p {
  grid-area: text;
  margin: 0;
  line-height: 1.55;
}

.design-card button {
  grid-area: button;
  min-height: 44px;
  padding: 10px 18px;
  justify-self: start;
}

/* Foto Galeri başlığını daha dengeli yap */
#galeri .section-heading h2 {
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.08;
}

@media (max-width: 820px) {
  .content-section {
    padding-block: 56px;
  }

  .design-section .section-heading h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.06 !important;
  }

  #galeri .section-heading h2 {
    font-size: clamp(26px, 7.2vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .design-grid {
    width: min(560px, 100%);
    gap: 14px;
  }

  .design-card {
    width: 100%;
    padding: 18px;
    border-radius: 22px;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    row-gap: 10px;
  }

  .design-card .design-icon {
    font-size: 30px;
  }

  .design-card h3 {
    font-size: 20px;
  }

  .design-card p {
    font-size: 14px;
    line-height: 1.5;
  }

  .design-card button {
    min-height: 42px;
    padding: 9px 16px;
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .design-card {
    padding: 16px;
  }

  .design-section .section-heading h2 {
    font-size: 30px !important;
  }

  #galeri .section-heading h2 {
    font-size: 27px !important;
  }
}


/* v7 - mobil basligi kesin olarak yukari tasi */
@media (max-width: 820px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    position: relative !important;
    top: -52px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
    gap: 2px !important;
    z-index: 3 !important;
  }
}

@media (max-width: 420px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    top: -58px !important;
  }
}


/* v8 - mobil başlığı hafifçe daha yukarı al */
@media (max-width: 820px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    top: -68px !important;
  }
}

@media (max-width: 420px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    top: -76px !important;
  }
}

/* v9 - mobil hamburger: beyaz zemin, yesil cerceve, kalin pembe cizgiler */
@media (max-width: 820px) {
  .mobile-menu-toggle {
    background: #ffffff !important;
    border: 2px solid #003D1A !important;
    box-shadow: 0 14px 30px rgba(0, 61, 26, .22), inset 0 1px 0 rgba(255,255,255,.85) !important;
  }

  .mobile-menu-toggle span {
    width: 24px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #E10078 !important;
    box-shadow: none !important;
  }
}


/* v10 - mobil yatay logo ve beyaz üst şerit */
.mobile-brand-header {
  display: none;
}

@media (max-width: 820px) {
  .mobile-brand-header {
    position: fixed;
    top: calc(max(0px, env(safe-area-inset-top)) + 10px);
    left: 0;
    right: 0;
    z-index: 79;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 84px 7px 12px;
    border: 0;
    border-radius: 0;
    background: rgba(255,255,255,.98);
    box-shadow: 0 8px 24px rgba(0,0,0,.16);
    overflow: hidden;
  }

  .mobile-brand-header img {
    display: block;
    width: min(100%, 520px);
    height: 100%;
    object-fit: contain;
    object-position: left center;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 14px) !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .mobile-menu-toggle span {
    width: 24px !important;
    height: 4px !important;
    background: var(--pink) !important;
    box-shadow: none !important;
  }

  /* Ortadaki yuvarlak logoyu mobilde kaldır */
  .hero-card.watch-only-hero .hero-clock-menu {
    display: none !important;
  }

  /* Başlığı üst şeridin altında dengeli konumlandır */
  .hero-card.watch-only-hero {
    min-height: 100svh !important;
    padding-top: calc(max(0px, env(safe-area-inset-top)) + 72px) !important;
    justify-content: center !important;
  }

  .hero-card.watch-only-hero > .watch-hero-title {
    position: relative !important;
    top: -10px !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .mobile-menu-panel {
    top: calc(max(0px, env(safe-area-inset-top)) + 60px) !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    height: 54px;
    padding: 6px 76px 6px 8px;
    border-radius: 0;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 10px) !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(0px, env(safe-area-inset-top)) + 68px) !important;
  }

  .hero-card.watch-only-hero > .watch-hero-title {
    top: -8px !important;
  }

  .mobile-menu-panel {
    top: calc(max(0px, env(safe-area-inset-top)) + 56px) !important;
  }
}


/* v11 - mobil üst şeritte yüksek çözünürlüklü net yatay logo */
@media (max-width: 820px) {
  .mobile-brand-header img {
    width: auto !important;
    max-width: 100% !important;
    height: 46px !important;
    object-fit: contain !important;
    object-position: left center !important;
    image-rendering: auto !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header img {
    height: 42px !important;
  }
}


/* v12 - mobil ana sayfa: sosyal hızlı erişim + kısayol kartları */
.mobile-hero-social,
.mobile-shortcuts {
  display: none;
}

@media (max-width: 820px) {
  .hero-section {
    min-height: 100svh !important;
  }

  .hero-card.watch-only-hero {
    min-height: 100svh !important;
    padding: calc(max(10px, env(safe-area-inset-top)) + 92px) 18px 34px !important;
    justify-content: flex-end !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .hero-card.watch-only-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.06) 8%, rgba(0,0,0,.14) 42%, rgba(0,0,0,.48) 100%),
      linear-gradient(90deg, rgba(0,0,0,.24), transparent 36%);
  }

  .hero-card.watch-only-hero > .watch-hero-title {
    position: relative !important;
    top: auto !important;
    z-index: 2 !important;
    width: min(92%, 620px) !important;
    margin: 0 auto 10px !important;
    transform: none !important;
    text-align: center !important;
    gap: 4px !important;
  }

  .hero-card.watch-only-hero .watch-hero-title-line {
    color: #E10078 !important;
    font-size: clamp(14px, 4.2vw, 21px) !important;
    letter-spacing: .09em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.72) !important;
  }

  .hero-card.watch-only-hero .watch-hero-title h1 {
    color: #fff !important;
    font-size: clamp(38px, 10.5vw, 68px) !important;
    line-height: 1.02 !important;
    letter-spacing: .025em !important;
    text-shadow: 0 8px 30px rgba(0,0,0,.82) !important;
  }

  .hero-card.watch-only-hero .watch-hero-ornament {
    width: min(240px, 58vw) !important;
    margin: 2px auto !important;
  }

  .mobile-hero-social {
    position: absolute;
    left: max(10px, env(safe-area-inset-left));
    top: 36%;
    z-index: 3;
    display: grid;
    gap: 12px;
    transform: translateY(-50%);
  }

  .mobile-social-link {
    width: 58px;
    display: grid;
    justify-items: center;
    gap: 4px;
    color: #fff;
    text-decoration: none;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.32));
  }

  .mobile-social-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(0,61,26,.88);
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
  }

  .mobile-social-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #E10078;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-social-icon .fill-dot {
    fill: #E10078;
    stroke: none;
  }

  .mobile-social-label {
    display: none;
  }

  .mobile-shortcuts {
    position: relative;
    z-index: 5;
    width: calc(100% - 20px);
    max-width: 720px;
    margin: -20px auto 0;
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    border: 1px solid rgba(0,61,26,.12);
    border-radius: 24px 24px 0 0;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -12px 34px rgba(0,0,0,.20);
  }

  .mobile-shortcut-card {
    min-width: 0;
    min-height: 138px;
    padding: 16px 8px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(0,61,26,.14);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #fffaf7);
    color: #003D1A;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0,61,26,.08);
  }

  .mobile-shortcut-card:active {
    transform: translateY(1px) scale(.99);
  }

  .shortcut-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(225,0,120,.06);
  }

  .shortcut-icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: #E10078;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-shortcut-card strong {
    font-family: var(--display-font);
    font-size: clamp(14px, 4vw, 18px);
    line-height: 1.08;
    font-weight: 700;
  }

  .shortcut-arrow {
    color: #E10078;
    font-size: 28px;
    line-height: .8;
  }

  .design-section {
    margin-top: 0 !important;
    padding-top: 38px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,241,.96)) !important;
  }

  .design-section .section-heading {
    max-width: 620px !important;
    text-align: center !important;
  }

  .design-section .section-heading .eyebrow {
    color: #E10078 !important;
  }

  .design-section .section-heading h2 {
    color: #003D1A !important;
    font-size: clamp(30px, 8.5vw, 44px) !important;
  }

  .design-section .section-heading > p:last-child {
    color: #5f544d !important;
  }
}

@media (max-width: 420px) {
  .hero-card.watch-only-hero {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 28px !important;
  }

  .mobile-hero-social {
    left: 6px;
    top: 38%;
    gap: 10px;
  }

  .mobile-social-link {
    width: 48px;
  }

  .mobile-social-icon {
    width: 38px;
    height: 38px;
  }

  .mobile-shortcuts {
    width: calc(100% - 12px);
    padding: 10px;
    gap: 7px;
    border-radius: 20px 20px 0 0;
  }

  .mobile-shortcut-card {
    min-height: 124px;
    padding: 13px 5px 10px;
    border-radius: 15px;
  }

  .shortcut-icon {
    width: 46px;
    height: 46px;
  }

  .shortcut-icon svg {
    width: 34px;
    height: 34px;
  }

  .mobile-shortcut-card strong {
    font-size: 14px;
  }
}

/* v13 - mobil hero başlıkları eşit boyut ve ekrana tam sığma */
@media (max-width: 820px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    padding-inline: 4px !important;
    overflow: visible !important;
  }

  .hero-card.watch-only-hero .watch-hero-title-line,
  .hero-card.watch-only-hero .watch-hero-title h1 {
    font-size: clamp(15px, 4.65vw, 23px) !important;
    line-height: 1.12 !important;
    letter-spacing: .015em !important;
    white-space: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 360px) {
  .hero-card.watch-only-hero .watch-hero-title-line,
  .hero-card.watch-only-hero .watch-hero-title h1 {
    font-size: 14px !important;
    letter-spacing: 0 !important;
  }
}


/* v14 - mobil üst barı genişlet, logo ve yazıları orantılı büyüt */
@media (max-width: 820px) {
  .mobile-brand-header {
    left: max(6px, env(safe-area-inset-left)) !important;
    right: max(6px, env(safe-area-inset-right)) !important;
    height: 76px !important;
    padding: 8px 80px 8px 12px !important;
    border-radius: 20px !important;
  }

  .mobile-brand-header img {
    height: 56px !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .mobile-menu-toggle {
    top: calc(max(10px, env(safe-area-inset-top)) + 10px) !important;
    right: calc(max(6px, env(safe-area-inset-right)) + 10px) !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
  }

  .mobile-menu-toggle span {
    width: 27px !important;
    height: 4px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(10px, env(safe-area-inset-top)) + 98px) !important;
  }

  .mobile-menu-panel {
    top: calc(max(10px, env(safe-area-inset-top)) + 94px) !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    height: 70px !important;
    padding: 7px 72px 7px 10px !important;
    border-radius: 18px !important;
  }

  .mobile-brand-header img {
    height: 51px !important;
  }

  .mobile-menu-toggle {
    top: calc(max(10px, env(safe-area-inset-top)) + 8px) !important;
    right: calc(max(6px, env(safe-area-inset-right)) + 8px) !important;
    width: 52px !important;
    height: 52px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(10px, env(safe-area-inset-top)) + 90px) !important;
  }

  .mobile-menu-panel {
    top: calc(max(10px, env(safe-area-inset-top)) + 86px) !important;
  }
}

/* v15 - mobil hero başlıkları beyaz, aynı font ve aynı ölçü */
@media (max-width: 820px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    padding-inline: 0 !important;
    margin-inline: auto !important;
    overflow: visible !important;
  }

  .hero-card.watch-only-hero .watch-hero-title-line,
  .hero-card.watch-only-hero .watch-hero-title h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
    font-size: clamp(14px, 4.15vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-shadow: 0 3px 18px rgba(0,0,0,.78) !important;
    -webkit-text-stroke: .18px currentColor !important;
  }
}

@media (max-width: 360px) {
  .hero-card.watch-only-hero > .watch-hero-title {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .hero-card.watch-only-hero .watch-hero-title-line,
  .hero-card.watch-only-hero .watch-hero-title h1 {
    font-size: 13px !important;
  }
}


/* v16 - mobil video üstündeki ek katmanı kaldır, tasarım kartlarını okunur yap */
@media (max-width: 820px) {
  /* Sonradan eklenen koyu hero katmanı kapatıldı */
  .hero-card.watch-only-hero::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* Video yalnızca ana, hafif karartma ile görünür */
  .video-overlay {
    background:
      linear-gradient(180deg,
        rgba(0,0,0,.12) 0%,
        rgba(0,0,0,.18) 48%,
        rgba(0,0,0,.30) 100%) !important;
  }

  /* Kendin Tasarla alanını net beyaz zemine al */
  .design-section {
    width: min(100% - 24px, 680px) !important;
    margin: 0 auto !important;
    padding: 34px 18px 42px !important;
    border-radius: 0 0 24px 24px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.18) !important;
  }

  .design-section .section-heading h2 {
    color: #003D1A !important;
  }

  .design-section .section-heading > p:last-child {
    color: #514942 !important;
  }

  .design-grid {
    gap: 14px !important;
  }

  .design-card {
    background: #fff !important;
    border: 1px solid rgba(0,61,26,.13) !important;
    box-shadow: 0 10px 28px rgba(0,61,26,.10) !important;
  }

  .design-card h3 {
    color: #003D1A !important;
    text-shadow: none !important;
  }

  .design-card p {
    color: #514942 !important;
    text-shadow: none !important;
  }

  .design-card .design-icon {
    filter: none !important;
  }

  /* Alt bölümlerde arka plan videosunun yazıyı bozmasını engelle */
  #galeri,
  .about-section {
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 420px) {
  .design-section {
    width: calc(100% - 16px) !important;
    padding: 30px 14px 36px !important;
  }

  .design-card {
    padding: 17px !important;
  }
}


/* v17 - mobil fotoğraflı hızlı erişim kartları */
@media (max-width: 820px) {
  .mobile-photo-shortcuts {
    width: calc(100% - 20px) !important;
    margin: -18px auto 26px !important;
    padding: 10px !important;
    gap: 8px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.16) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    min-height: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
    border-radius: 15px !important;
    background: #fff !important;
    border: 1px solid rgba(0,61,26,.12) !important;
    box-shadow: 0 7px 18px rgba(0,61,26,.09) !important;
  }

  .mobile-photo-shortcuts .shortcut-photo {
    display: block !important;
    width: 100% !important;
    height: clamp(112px, 31vw, 185px) !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .mobile-photo-shortcuts .shortcut-caption {
    min-height: 68px !important;
    padding: 9px 5px 7px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    background: #fff !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card strong {
    color: #003D1A !important;
    font-family: var(--display-font) !important;
    font-size: clamp(13px, 3.7vw, 17px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  .mobile-photo-shortcuts .shortcut-arrow {
    color: #E10078 !important;
    font-size: 24px !important;
    line-height: .75 !important;
  }

  /* Kart bölümü ile Kendin Tasarla tek parça görünmesin */
  .mobile-photo-shortcuts + .design-section {
    margin-top: 0 !important;
  }

  .design-section {
    border-radius: 24px !important;
  }
}

@media (max-width: 420px) {
  .mobile-photo-shortcuts {
    width: calc(100% - 12px) !important;
    margin-bottom: 22px !important;
    padding: 7px !important;
    gap: 6px !important;
  }

  .mobile-photo-shortcuts .shortcut-photo {
    height: 116px !important;
  }

  .mobile-photo-shortcuts .shortcut-caption {
    min-height: 60px !important;
    padding: 7px 3px 6px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card strong {
    font-size: 13px !important;
  }
}


/* v19 - mobil Kendin Tasarla premium görünüm */
@media (max-width: 820px) {
  .premium-design-section {
    position: relative !important;
    width: min(calc(100% - 16px), 680px) !important;
    margin: 0 auto 28px !important;
    padding: 30px 14px 32px !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.50) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(225,0,120,.045), transparent 31%),
      linear-gradient(180deg, #fffdf8 0%, #fffaf2 100%) !important;
    box-shadow:
      0 22px 54px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  .premium-design-section::before,
  .premium-design-section::after {
    content: "" !important;
    position: absolute !important;
    width: 150px !important;
    height: 220px !important;
    pointer-events: none !important;
    opacity: .12 !important;
    background:
      radial-gradient(ellipse at center, transparent 52%, rgba(198,151,54,.62) 54%, transparent 58%) 52px 28px/54px 80px no-repeat,
      radial-gradient(ellipse at center, transparent 52%, rgba(198,151,54,.48) 54%, transparent 58%) 17px 90px/46px 70px no-repeat,
      radial-gradient(ellipse at center, transparent 52%, rgba(198,151,54,.42) 54%, transparent 58%) 84px 125px/44px 66px no-repeat;
  }

  .premium-design-section::before {
    top: 40px !important;
    right: -72px !important;
    transform: rotate(-18deg) !important;
  }

  .premium-design-section::after {
    bottom: 70px !important;
    left: -90px !important;
    transform: rotate(155deg) !important;
  }

  .premium-design-heading {
    position: relative !important;
    z-index: 1 !important;
    max-width: 560px !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
  }

  .premium-rose-mark {
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 8px !important;
    display: grid !important;
    place-items: center !important;
    color: #E10078 !important;
    font-family: Georgia, serif !important;
    font-size: 31px !important;
    line-height: 1 !important;
  }

  .premium-design-heading .eyebrow {
    width: fit-content !important;
    margin: 0 auto 14px !important;
    padding: 8px 20px !important;
    border: 1px solid rgba(198,151,54,.62) !important;
    border-radius: 999px !important;
    color: #E10078 !important;
    background: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .20em !important;
  }

  .premium-design-heading h2 {
    max-width: 12ch !important;
    margin: 0 auto !important;
    color: #003D1A !important;
    font-family: var(--display-font) !important;
    font-size: clamp(31px, 8vw, 46px) !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
  }

  .premium-divider,
  .premium-card-divider {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .premium-divider {
    margin: 18px auto 16px !important;
  }

  .premium-divider::before,
  .premium-divider::after,
  .premium-card-divider::before,
  .premium-card-divider::after {
    content: "" !important;
    width: 44px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #c69736) !important;
  }

  .premium-divider::after,
  .premium-card-divider::after {
    background: linear-gradient(90deg, #c69736, transparent) !important;
  }

  .premium-divider span,
  .premium-card-divider span {
    width: 7px !important;
    height: 7px !important;
    border: 1px solid #c69736 !important;
    transform: rotate(45deg) !important;
  }

  .premium-design-heading > p:last-child {
    max-width: 31ch !important;
    margin: 0 auto !important;
    color: #514942 !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .premium-design-grid {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    display: grid !important;
    gap: 16px !important;
  }

  .premium-design-card {
    position: relative !important;
    min-height: 0 !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0,1fr) !important;
    grid-template-areas:
      "visual copy"
      "button button" !important;
    gap: 16px 17px !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.62) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(225,0,120,.045), transparent 35%),
      rgba(255,255,255,.92) !important;
    box-shadow:
      0 14px 30px rgba(49,35,20,.10),
      inset 0 1px 0 rgba(255,255,255,.98) !important;
  }

  .premium-design-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;
    height: 3px !important;
    border-radius: 0 0 999px 999px !important;
  }

  .premium-design-card-chocolate::before {
    background: linear-gradient(90deg, transparent, #E10078 16%, #ff4aa3 84%, transparent) !important;
  }

  .premium-design-card-cake::before {
    background: linear-gradient(90deg, transparent, #003D1A 16%, #0b7650 84%, transparent) !important;
  }

  .premium-product-visual {
    grid-area: visual !important;
    width: 112px !important;
    height: 142px !important;
    padding: 5px !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.62) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
  }

  .premium-product-visual img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
  }

  .premium-design-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .premium-design-copy h3 {
    margin: 0 !important;
    color: #003D1A !important;
    font-family: var(--display-font) !important;
    font-size: clamp(25px, 6.4vw, 35px) !important;
    font-weight: 600 !important;
    line-height: .98 !important;
    letter-spacing: -.02em !important;
  }

  .premium-card-divider {
    justify-content: flex-start !important;
    margin: 10px 0 11px !important;
  }

  .premium-card-divider::before,
  .premium-card-divider::after {
    width: 27px !important;
  }

  .premium-design-copy p {
    margin: 0 !important;
    color: #50483f !important;
    font-size: 13.5px !important;
    line-height: 1.52 !important;
  }

  .premium-design-card button {
    grid-area: button !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 12px 18px 12px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid rgba(198,151,54,.92) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-family: var(--display-font) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: .005em !important;
    box-shadow:
      0 9px 20px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.26) !important;
  }

  .premium-design-card #customChocolateButton {
    background: linear-gradient(135deg, #E10078, #c90068) !important;
  }

  .premium-design-card #customCakeButton {
    background: linear-gradient(135deg, #006533, #003D1A) !important;
  }

  .premium-button-arrow {
    font-family: Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: .7 !important;
  }
}

@media (max-width: 420px) {
  .premium-design-section {
    width: calc(100% - 12px) !important;
    padding: 26px 11px 28px !important;
    border-radius: 26px !important;
  }

  .premium-design-heading h2 {
    font-size: clamp(29px, 9vw, 37px) !important;
  }

  .premium-design-card {
    padding: 15px !important;
    grid-template-columns: 96px minmax(0,1fr) !important;
    gap: 13px 14px !important;
    border-radius: 21px !important;
  }

  .premium-product-visual {
    width: 96px !important;
    height: 126px !important;
  }

  .premium-design-copy h3 {
    font-size: clamp(23px, 7vw, 30px) !important;
  }

  .premium-design-copy p {
    font-size: 12.5px !important;
  }

  .premium-design-card button {
    min-height: 50px !important;
    font-size: 15px !important;
  }
}


/* v20 - premium Kendin Tasarla yalnızca mobilde; masaüstü düzeni geri getir */
@media (min-width: 821px) {
  .premium-design-section {
    width: min(1180px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 88px 24px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .premium-design-section::before,
  .premium-design-section::after,
  .premium-rose-mark,
  .premium-divider,
  .premium-card-divider {
    display: none !important;
  }

  .premium-design-heading {
    max-width: 760px !important;
    margin: 0 auto 34px !important;
    text-align: left !important;
  }

  .premium-design-heading .eyebrow {
    width: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
  }

  .premium-design-heading h2 {
    max-width: 720px !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
  }

  .premium-design-heading > p:last-child {
    max-width: 640px !important;
    margin: 16px 0 0 !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .premium-design-grid {
    width: min(920px, 100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 18px !important;
  }

  .premium-design-card {
    min-height: 280px !important;
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 26px !important;
    background: rgba(20,16,13,.62) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.24) !important;
  }

  .premium-design-card::before {
    display: none !important;
  }

  .premium-product-visual {
    display: none !important;
  }

  .premium-design-copy {
    display: block !important;
    width: 100% !important;
  }

  .premium-design-copy h3 {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
  }

  .premium-design-copy p {
    margin: 0 !important;
    color: rgba(255,255,255,.80) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .premium-design-card button {
    width: auto !important;
    min-height: 46px !important;
    margin-top: auto !important;
    padding: 11px 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .premium-button-arrow {
    font-size: 20px !important;
    line-height: 1 !important;
  }
}


/* v21 - mobil başlık satır düzeni */
@media (max-width: 820px) {
  .premium-design-heading h2 {
    max-width: none !important;
    width: 100% !important;
    font-size: clamp(27px, 7.2vw, 42px) !important;
    line-height: 1.06 !important;
  }

  .premium-design-heading h2 > span {
    display: block !important;
    white-space: nowrap !important;
  }

  .premium-design-copy h3 {
    width: 100% !important;
    font-size: clamp(19px, 5.2vw, 29px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    letter-spacing: -.03em !important;
  }
}

@media (max-width: 420px) {
  .premium-design-heading h2 {
    font-size: clamp(25px, 7vw, 32px) !important;
  }

  .premium-design-copy h3 {
    font-size: clamp(17px, 4.8vw, 22px) !important;
  }
}


/* v22 - masaüstü Kendin Tasarla premium krem panel */
@media (min-width: 821px) {
  .premium-design-section {
    position: relative !important;
    width: min(1380px, calc(100% - 56px)) !important;
    margin: 72px auto !important;
    padding: 54px 48px 46px !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.72) !important;
    border-radius: 48px !important;
    background:
      radial-gradient(circle at 8% 12%, rgba(225,0,120,.035), transparent 25%),
      radial-gradient(circle at 92% 15%, rgba(198,151,54,.05), transparent 25%),
      linear-gradient(180deg, rgba(255,253,248,.99), rgba(255,249,239,.98)) !important;
    box-shadow:
      0 34px 90px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .premium-design-section::before,
  .premium-design-section::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 250px !important;
    height: 330px !important;
    pointer-events: none !important;
    opacity: .11 !important;
    background:
      radial-gradient(ellipse at center, transparent 52%, rgba(198,151,54,.70) 54%, transparent 58%) 95px 25px/74px 105px no-repeat,
      radial-gradient(ellipse at center, transparent 52%, rgba(198,151,54,.56) 54%, transparent 58%) 28px 125px/64px 92px no-repeat,
      radial-gradient(ellipse at center, transparent 52%, rgba(198,151,54,.50) 54%, transparent 58%) 135px 170px/64px 92px no-repeat;
  }

  .premium-design-section::before {
    left: -95px !important;
    top: 40px !important;
    transform: rotate(145deg) !important;
  }

  .premium-design-section::after {
    right: -95px !important;
    top: 20px !important;
    transform: rotate(-18deg) !important;
  }

  .premium-design-heading {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1000px !important;
    margin: 0 auto 34px !important;
    text-align: center !important;
  }

  .premium-rose-mark {
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 8px !important;
    display: grid !important;
    place-items: center !important;
    color: #E10078 !important;
    font-size: 32px !important;
    line-height: 1 !important;
  }

  .premium-design-heading .eyebrow {
    width: fit-content !important;
    margin: 0 auto 18px !important;
    padding: 9px 26px !important;
    border: 1px solid rgba(198,151,54,.70) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    color: #E10078 !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .22em !important;
  }

  .premium-design-heading h2 {
    max-width: none !important;
    margin: 0 auto !important;
    color: #003D1A !important;
    font-family: var(--display-font) !important;
    font-size: clamp(42px, 4.2vw, 66px) !important;
    font-weight: 600 !important;
    line-height: 1.03 !important;
    letter-spacing: -.03em !important;
  }

  .premium-design-heading h2 > span {
    display: inline !important;
    white-space: normal !important;
  }

  .premium-divider {
    display: flex !important;
    margin: 20px auto 17px !important;
  }

  .premium-design-heading > p:last-child {
    max-width: 780px !important;
    margin: 0 auto !important;
    color: #514942 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .premium-design-grid {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .premium-design-card {
    position: relative !important;
    min-height: 390px !important;
    padding: 28px 28px 24px !important;
    display: grid !important;
    grid-template-columns: 245px minmax(0, 1fr) !important;
    grid-template-areas:
      "visual copy"
      "button button" !important;
    align-items: center !important;
    gap: 20px 26px !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.58) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(225,0,120,.04), transparent 34%),
      rgba(255,255,255,.90) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow:
      0 18px 42px rgba(58,39,20,.12),
      inset 0 1px 0 rgba(255,255,255,.98) !important;
  }

  .premium-design-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 24px !important;
    right: 24px !important;
    height: 3px !important;
    border-radius: 0 0 999px 999px !important;
  }

  .premium-design-card-chocolate::before {
    background: linear-gradient(90deg, transparent, #E10078 18%, #ff4aa3 82%, transparent) !important;
  }

  .premium-design-card-cake::before {
    background: linear-gradient(90deg, transparent, #003D1A 18%, #0b7650 82%, transparent) !important;
  }

  .premium-product-visual {
    grid-area: visual !important;
    width: 245px !important;
    height: 285px !important;
    padding: 7px !important;
    display: block !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.68) !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 13px 30px rgba(0,0,0,.12) !important;
  }

  .premium-product-visual img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
  }

  .premium-design-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .premium-design-copy h3 {
    margin: 0 !important;
    color: #003D1A !important;
    font-family: var(--display-font) !important;
    font-size: clamp(35px, 3vw, 48px) !important;
    font-weight: 600 !important;
    line-height: .98 !important;
    letter-spacing: -.03em !important;
    white-space: normal !important;
  }

  .premium-card-divider {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 15px 0 16px !important;
  }

  .premium-design-copy p {
    margin: 0 !important;
    color: #514942 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .premium-design-card button {
    grid-area: button !important;
    width: min(100%, 560px) !important;
    min-height: 58px !important;
    margin: 0 auto !important;
    padding: 13px 20px 13px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid rgba(198,151,54,.95) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-family: var(--display-font) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    box-shadow:
      0 12px 28px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.28) !important;
  }

  .premium-design-card #customChocolateButton {
    background: linear-gradient(135deg, #E10078, #c90068) !important;
  }

  .premium-design-card #customCakeButton {
    background: linear-gradient(135deg, #006533, #003D1A) !important;
  }

  .premium-button-arrow {
    font-size: 30px !important;
    line-height: .7 !important;
  }
}

@media (min-width: 821px) and (max-width: 1120px) {
  .premium-design-section {
    padding-inline: 28px !important;
  }

  .premium-design-card {
    grid-template-columns: 180px minmax(0, 1fr) !important;
  }

  .premium-product-visual {
    width: 180px !important;
    height: 220px !important;
  }

  .premium-design-copy h3 {
    font-size: 34px !important;
  }
}


/* v23 - masaüstünde büyük tek panel kaldırıldı, iki ayrı premium kart */
@media (min-width: 821px) {
  .premium-design-section {
    width: min(1240px, calc(100% - 56px)) !important;
    margin: 72px auto !important;
    padding: 54px 24px 66px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .premium-design-section::before,
  .premium-design-section::after {
    display: none !important;
  }

  .premium-design-heading {
    max-width: 860px !important;
    margin: 0 0 34px !important;
    text-align: left !important;
  }

  .premium-rose-mark,
  .premium-divider {
    display: none !important;
  }

  .premium-design-heading .eyebrow {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
  }

  .premium-design-heading h2 {
    max-width: 760px !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-size: clamp(44px, 4.8vw, 68px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
  }

  .premium-design-heading h2 > span {
    display: block !important;
    white-space: normal !important;
  }

  .premium-design-heading > p:last-child {
    max-width: 680px !important;
    margin: 18px 0 0 !important;
    color: rgba(255,255,255,.84) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .premium-design-grid {
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .premium-design-card {
    min-height: 430px !important;
    padding: 26px !important;
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    grid-template-areas:
      "visual copy"
      "button button" !important;
    align-items: center !important;
    gap: 22px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.66) !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(225,0,120,.04), transparent 36%),
      linear-gradient(180deg, rgba(255,253,248,.98), rgba(255,249,239,.97)) !important;
    box-shadow:
      0 24px 54px rgba(0,0,0,.24),
      inset 0 1px 0 rgba(255,255,255,.98) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  .premium-design-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 22px !important;
    right: 22px !important;
    height: 3px !important;
    border-radius: 0 0 999px 999px !important;
  }

  .premium-design-card-chocolate::before {
    background: linear-gradient(90deg, transparent, #E10078 18%, #ff4aa3 82%, transparent) !important;
  }

  .premium-design-card-cake::before {
    background: linear-gradient(90deg, transparent, #003D1A 18%, #0b7650 82%, transparent) !important;
  }

  .premium-product-visual {
    grid-area: visual !important;
    display: block !important;
    width: 170px !important;
    height: 220px !important;
    padding: 6px !important;
    overflow: hidden !important;
    border: 1px solid rgba(198,151,54,.70) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.14) !important;
  }

  .premium-product-visual img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
  }

  .premium-design-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }

  .premium-design-copy h3 {
    margin: 0 !important;
    color: #003D1A !important;
    font-family: var(--display-font) !important;
    font-size: clamp(32px, 2.7vw, 44px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
  }

  .premium-card-divider {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 14px 0 15px !important;
  }

  .premium-design-copy p {
    margin: 0 !important;
    color: #514942 !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .premium-design-card button {
    grid-area: button !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 13px 22px 13px 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid rgba(198,151,54,.95) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-family: var(--display-font) !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    box-shadow:
      0 11px 24px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.28) !important;
  }

  .premium-design-card #customChocolateButton {
    background: linear-gradient(135deg, #E10078, #c90068) !important;
  }

  .premium-design-card #customCakeButton {
    background: linear-gradient(135deg, #006533, #003D1A) !important;
  }
}

@media (min-width: 821px) and (max-width: 1050px) {
  .premium-design-grid {
    width: 100% !important;
  }

  .premium-design-card {
    grid-template-columns: 135px minmax(0, 1fr) !important;
  }

  .premium-product-visual {
    width: 135px !important;
    height: 185px !important;
  }

  .premium-design-copy h3 {
    font-size: 32px !important;
  }
}


/* v24 - masaüstü hizalama, başlık ölçüsü ve kart aralığı */
@media (min-width: 821px) {
  .premium-design-section {
    width: min(1180px, calc(100% - 96px)) !important;
    margin: 56px auto 64px !important;
    padding: 38px 0 48px !important;
  }

  /* Üst başlık, Foto Galeri başlığıyla aynı sol hatta */
  .premium-design-heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 30px !important;
    padding: 0 4px !important;
    text-align: left !important;
  }

  .premium-design-heading h2 {
    max-width: 680px !important;
    margin: 0 !important;
    font-size: clamp(38px, 3.6vw, 52px) !important;
    line-height: 1.04 !important;
  }

  .premium-design-heading h2 > span {
    display: block !important;
  }

  .premium-design-heading > p:last-child {
    max-width: 700px !important;
    margin-top: 14px !important;
  }

  /* Kartlar biraz ayrıldı; ana içerik sınırının dışına çıkmaz */
  .premium-design-grid {
    width: calc(100% - 96px) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    gap: 38px !important;
  }

  .premium-design-card {
    min-width: 0 !important;
  }

  /* Foto Galeri başlığını aynı ana sol hatta sabitle */
  #galeri .section-heading {
    width: min(1180px, calc(100% - 96px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

@media (min-width: 821px) and (max-width: 1050px) {
  .premium-design-section {
    width: min(100% - 48px, 960px) !important;
  }

  .premium-design-grid {
    width: calc(100% - 32px) !important;
    gap: 24px !important;
  }

  #galeri .section-heading {
    width: min(100% - 48px, 960px) !important;
  }
}


/* v25 - 3 videolu arka plan oynatma ve nokta kontrolleri */
.hero-video {
  transition: opacity .28s ease !important;
}
.hero-video.is-fading {
  opacity: 0 !important;
}
.hero-video-dots {
  position: absolute;
  left: 50%;
  top: calc(100svh - 42px);
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transform: translateX(-50%);
}
.hero-video-dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 1.5px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  box-shadow: 0 2px 12px rgba(0,0,0,.40);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.hero-video-dot:hover,
.hero-video-dot:focus-visible {
  transform: scale(1.18);
}
.hero-video-dot.is-active {
  background: #E10078;
  border-color: #fff;
  transform: scale(1.16);
  box-shadow: 0 0 0 4px rgba(225,0,120,.18), 0 2px 14px rgba(0,0,0,.42);
}
@media (max-width: 820px) {
  .hero-video-dots {
    position: absolute;
    top: calc(100svh - 30px);
    gap: 9px;
  }
  .hero-video-dot {
    width: 10px;
    height: 10px;
  }
}


/* v27 - müşteri talepleri: canlı üst logo, resmi sosyal ikonlar, yeni bölüm sırası */
@media (max-width: 820px) {
  .mobile-brand-header {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 7px 82px 7px 10px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 58px !important;
    height: 58px !important;
    display: block !important;
    object-fit: contain !important;
  }

  .mobile-brand-live-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  .mobile-brand-live-copy strong {
    color: #003D1A !important;
    font-family: "Cinzel", Georgia, serif !important;
    font-size: clamp(23px, 6.4vw, 38px) !important;
    font-weight: 700 !important;
    letter-spacing: .015em !important;
    white-space: nowrap !important;
  }

  .mobile-brand-live-copy span {
    position: relative !important;
    width: fit-content !important;
    margin-top: 5px !important;
    padding-inline: 18px !important;
    color: #E10078 !important;
    font-family: "Cinzel", Georgia, serif !important;
    font-size: clamp(7.5px, 2vw, 11px) !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .mobile-brand-live-copy span::before,
  .mobile-brand-live-copy span::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 13px !important;
    height: 2px !important;
    background: #E10078 !important;
    transform: translateY(-50%) !important;
  }

  .mobile-brand-live-copy span::before { left: 0 !important; }
  .mobile-brand-live-copy span::after { right: 0 !important; }

  .official-social-menu-link {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
  }

  .official-social-menu-icon {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
    display: grid !important;
    place-items: center !important;
  }

  .official-social-menu-icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .mobile-hero-social .mobile-social-link.is-whatsapp .mobile-social-icon {
    color: #25D366 !important;
    border-color: #25D366 !important;
  }

  .mobile-hero-social .mobile-social-link.is-instagram .mobile-social-icon {
    color: #E10078 !important;
    border-color: #E10078 !important;
  }

  .mobile-hero-social .mobile-social-link.is-location .mobile-social-icon {
    color: #E10078 !important;
    border-color: #E10078 !important;
  }

  /* Yeni bölüm sıralamasında bloklar birbirinden net ayrı dursun */
  #hakkimizda {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  #hakkimizda + .mobile-photo-shortcuts {
    margin-top: 0 !important;
  }

  .mobile-photo-shortcuts + #tasarla {
    margin-top: 26px !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    column-gap: 7px !important;
    padding-left: 8px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 50px !important;
    height: 50px !important;
  }

  .mobile-brand-live-copy strong {
    font-size: clamp(20px, 6vw, 27px) !important;
  }

  .mobile-brand-live-copy span {
    font-size: clamp(6.4px, 1.75vw, 8px) !important;
    letter-spacing: .055em !important;
  }
}


/* v28 - orman yeşili hamburger çizgileri + marka ikonları */
@media (max-width: 820px) {
  .mobile-menu-toggle span {
    background: #003D1A !important;
    box-shadow: none !important;
    height: 4px !important;
  }

  .mobile-social-icon {
    border-color: rgba(0,61,26,.88) !important;
    background: #fff !important;
  }

  .mobile-social-icon svg.brand-icon {
    width: 25px !important;
    height: 25px !important;
    display: block !important;
    fill: initial !important;
    stroke: none !important;
  }

  .mobile-hero-social .mobile-social-link.is-whatsapp .mobile-social-icon,
  .mobile-hero-social .mobile-social-link.is-instagram .mobile-social-icon,
  .mobile-hero-social .mobile-social-link.is-location .mobile-social-icon {
    border-color: rgba(0,61,26,.88) !important;
  }
}


/* v29 - hamburger butonunun dış kare/çerçevesini kaldır */
@media (max-width: 820px) {
  .mobile-menu-toggle {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .mobile-menu-toggle:hover,
  .mobile-menu-toggle:focus,
  .mobile-menu-toggle:active {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* v30 - mobil üst logoyu büyüt ve marka yazılarını ortala */
@media (max-width: 820px) {
  .mobile-brand-header {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    padding-left: 10px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 66px !important;
    height: 66px !important;
  }

  .mobile-brand-live-copy {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
    transform: translateX(-2px) !important;
  }

  .mobile-brand-live-copy strong {
    width: 100% !important;
    font-size: clamp(25px, 6.8vw, 40px) !important;
    text-align: center !important;
  }

  .mobile-brand-live-copy span {
    margin: 6px auto 0 !important;
    font-size: clamp(8px, 2.15vw, 11.5px) !important;
    text-align: center !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    column-gap: 6px !important;
    padding-left: 7px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 58px !important;
    height: 58px !important;
  }

  .mobile-brand-live-copy strong {
    font-size: clamp(22px, 6.25vw, 28px) !important;
    letter-spacing: .01em !important;
  }

  .mobile-brand-live-copy span {
    font-size: clamp(6.8px, 1.9vw, 8.6px) !important;
    letter-spacing: .05em !important;
  }
}


/* v31 - mobil sosyal ikonları aynı hizada sağa al ve büyüt */
@media (max-width: 820px) {
  .mobile-hero-social {
    left: max(22px, env(safe-area-inset-left)) !important;
    gap: 14px !important;
    justify-items: center !important;
  }

  .mobile-social-link {
    width: 54px !important;
    justify-items: center !important;
  }

  .mobile-social-icon {
    width: 48px !important;
    height: 48px !important;
  }

  .mobile-social-icon svg.brand-icon {
    width: 30px !important;
    height: 30px !important;
  }
}

@media (max-width: 420px) {
  .mobile-hero-social {
    left: max(18px, env(safe-area-inset-left)) !important;
    gap: 12px !important;
  }

  .mobile-social-link {
    width: 50px !important;
  }

  .mobile-social-icon {
    width: 46px !important;
    height: 46px !important;
  }

  .mobile-social-icon svg.brand-icon {
    width: 29px !important;
    height: 29px !important;
  }
}


/* v32 - mobil sosyal ikonları tamamen sağ tarafa taşı */
@media (max-width: 820px) {
  .mobile-hero-social {
    left: auto !important;
    right: max(18px, env(safe-area-inset-right)) !important;
    justify-items: center !important;
    align-items: center !important;
  }

  .mobile-social-link {
    width: 54px !important;
    justify-items: center !important;
    align-items: center !important;
  }
}

@media (max-width: 420px) {
  .mobile-hero-social {
    left: auto !important;
    right: max(14px, env(safe-area-inset-right)) !important;
  }

  .mobile-social-link {
    width: 50px !important;
  }
}


/* v33 - video ileri/geri okları mobil + web */
.hero-video-arrow {
  position: fixed;
  top: calc(50vh - 22px);
  z-index: 12;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.hero-video-arrow:hover,
.hero-video-arrow:focus {
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.45);
  transform: translateY(-1px);
}

.hero-video-arrow-prev {
  left: max(18px, env(safe-area-inset-left));
}

.hero-video-arrow-next {
  right: max(18px, env(safe-area-inset-right));
}

@media (max-width: 820px) {
  .hero-video-arrow {
    top: auto;
    bottom: 108px;
    width: 42px;
    height: 42px;
    font-size: 30px;
    background: rgba(0,0,0,.18);
  }

  .hero-video-arrow-prev {
    left: max(12px, env(safe-area-inset-left));
  }

  .hero-video-arrow-next {
    right: max(12px, env(safe-area-inset-right));
  }
}

@media (max-width: 420px) {
  .hero-video-arrow {
    bottom: 102px;
    width: 40px;
    height: 40px;
    font-size: 28px;
  }
}


/* v34 - video koyuluğunu azalt, orta hero yazılarını kaldır, üst beyaz şeridi genişlet */
.video-overlay {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.15) 48%,
      rgba(0,0,0,.26) 100%) !important;
}

@media (max-width: 820px) {
  .mobile-brand-header {
    left: max(6px, env(safe-area-inset-left)) !important;
    right: max(6px, env(safe-area-inset-right)) !important;
    min-height: 88px !important;
    height: auto !important;
    padding: 10px 84px 10px 12px !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    border: 0 !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
    border-radius: 22px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 70px !important;
    height: 70px !important;
  }

  .mobile-brand-live-copy {
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transform: none !important;
    gap: 2px !important;
  }

  .mobile-brand-live-copy .brand-main-line {
    width: 100% !important;
    margin: 0 !important;
    color: #003D1A !important;
    font-family: "Cinzel", Georgia, serif !important;
    font-size: clamp(24px, 6vw, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: .012em !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .mobile-brand-live-copy .brand-sub-line,
  .mobile-brand-live-copy .brand-third-line {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #E10078 !important;
    font-family: "Cinzel", Georgia, serif !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .mobile-brand-live-copy .brand-sub-line {
    font-size: clamp(8.3px, 2.05vw, 10.6px) !important;
    letter-spacing: .045em !important;
  }

  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(12px, 3vw, 17px) !important;
    letter-spacing: .01em !important;
  }

  .mobile-brand-live-copy .brand-sub-line::before,
  .mobile-brand-live-copy .brand-sub-line::after,
  .mobile-brand-live-copy .brand-third-line::before,
  .mobile-brand-live-copy .brand-third-line::after {
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    left: max(5px, env(safe-area-inset-left)) !important;
    right: max(5px, env(safe-area-inset-right)) !important;
    min-height: 80px !important;
    padding: 9px 72px 9px 10px !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    column-gap: 8px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 60px !important;
    height: 60px !important;
  }

  .mobile-brand-live-copy .brand-main-line {
    font-size: clamp(20px, 5.7vw, 27px) !important;
  }

  .mobile-brand-live-copy .brand-sub-line {
    font-size: clamp(7px, 1.8vw, 8.4px) !important;
    letter-spacing: .03em !important;
  }

  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(10.5px, 2.7vw, 13.8px) !important;
  }
}


/* v35 - üst logoda Çikolata Kalesi yazı boyutunu Premium Chocolate & Patisserie ile eşitle */
@media (max-width: 820px) {
  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(8.3px, 2.05vw, 10.6px) !important;
    letter-spacing: .045em !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(7px, 1.8vw, 8.4px) !important;
    letter-spacing: .03em !important;
  }
}


/* v36 - iki pembe satırı, önceki büyük Çikolata Kalesi boyutuna getir */
@media (max-width: 820px) {
  .mobile-brand-live-copy .brand-sub-line,
  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(12px, 3vw, 17px) !important;
    letter-spacing: .01em !important;
    line-height: 1.06 !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-live-copy .brand-sub-line,
  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(10.5px, 2.7vw, 13.8px) !important;
    letter-spacing: .01em !important;
    line-height: 1.06 !important;
  }
}


/* v37 - mobil üst beyaz şeridi ekran boyunca uzat */
@media (max-width: 820px) {
  .mobile-brand-header {
    top: max(0px, env(safe-area-inset-top)) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 86px !important;
    padding: 9px 78px 9px 12px !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.14) !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 62px !important;
    height: 62px !important;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 16px) !important;
    right: 14px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(0px, env(safe-area-inset-top)) + 98px) !important;
  }

  .mobile-menu-panel {
    top: calc(max(0px, env(safe-area-inset-top)) + 92px) !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    min-height: 78px !important;
    padding: 8px 66px 8px 9px !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 7px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 52px !important;
    height: 52px !important;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 12px) !important;
    right: 10px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(0px, env(safe-area-inset-top)) + 88px) !important;
  }

  .mobile-menu-panel {
    top: calc(max(0px, env(safe-area-inset-top)) + 82px) !important;
  }
}


/* v38 - mobil üst bar tam şerit, ama üstten hafif ayrık */
@media (max-width: 820px) {
  .mobile-brand-header {
    top: calc(max(0px, env(safe-area-inset-top)) + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 74px !important;
    padding: 9px 82px 9px 12px !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 54px !important;
    height: 54px !important;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 18px) !important;
    right: 16px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(0px, env(safe-area-inset-top)) + 102px) !important;
  }

  .mobile-menu-panel {
    top: calc(max(0px, env(safe-area-inset-top)) + 86px) !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    top: calc(max(0px, env(safe-area-inset-top)) + 8px) !important;
    min-height: 68px !important;
    padding: 8px 72px 8px 8px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 8px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 44px !important;
    height: 44px !important;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 14px) !important;
    right: 12px !important;
  }

  .hero-card.watch-only-hero {
    padding-top: calc(max(0px, env(safe-area-inset-top)) + 92px) !important;
  }

  .mobile-menu-panel {
    top: calc(max(0px, env(safe-area-inset-top)) + 78px) !important;
  }
}


/* v40 - mobil üst logoyu biraz büyüt */
@media (max-width: 820px) {
  .mobile-brand-header {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    padding: 8px 72px 8px 10px !important;
    column-gap: 10px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 58px !important;
    height: 58px !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    padding: 7px 68px 7px 8px !important;
    column-gap: 8px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 48px !important;
    height: 48px !important;
  }
}


/* v41 - mobil logoyu kenarlara daha yakın büyüt */
@media (max-width: 820px) {
  .mobile-brand-header {
    grid-template-columns: 80px minmax(0, 1fr) !important;
    padding: 3px 74px 3px 4px !important;
    column-gap: 10px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 72px !important;
    height: 72px !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    padding: 2px 68px 2px 4px !important;
    column-gap: 8px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 64px !important;
    height: 64px !important;
  }
}

/* v42 - video daha görünür, üst logo daha dengeli, beyaz şerit kırık beyaz */
.hero-video {
  filter: saturate(1.08) contrast(1.04) brightness(.80) !important;
}

.video-overlay {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.04) 0%,
      rgba(0,0,0,.09) 48%,
      rgba(0,0,0,.22) 100%) !important;
}

@media (max-width: 820px) {
  .hero-video {
    filter: saturate(1.05) contrast(1.03) brightness(.64) !important;
  }

  .mobile-brand-header {
    top: calc(max(0px, env(safe-area-inset-top)) + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 78px !important;
    padding: 4px 82px 4px 12px !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f6f1e8 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 78px !important;
    height: 78px !important;
    justify-self: center !important;
  }

  .mobile-brand-live-copy {
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 420px) {
  .hero-video {
    filter: saturate(1.04) contrast(1.03) brightness(.62) !important;
  }

  .mobile-brand-header {
    min-height: 72px !important;
    padding: 4px 74px 4px 10px !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    background: #f6f1e8 !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 68px !important;
    height: 68px !important;
  }
}


/* v43 - logo biraz daha büyük ve biraz daha sağda */
@media (max-width: 820px) {
  .mobile-brand-header {
    padding: 4px 82px 4px 14px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 82px !important;
    height: 82px !important;
    margin-left: 4px !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    padding: 4px 74px 4px 12px !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 72px !important;
    height: 72px !important;
    margin-left: 3px !important;
  }
}


/* v44 - videoyu biraz daha aç / koyuluğu azalt */
.hero-video {
  filter: saturate(1.10) contrast(1.05) brightness(.86) !important;
}

.video-overlay {
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.02) 0%,
      rgba(0,0,0,.06) 48%,
      rgba(0,0,0,.16) 100%) !important;
}

@media (max-width: 820px) {
  .hero-video {
    filter: saturate(1.07) contrast(1.04) brightness(.70) !important;
  }
}

@media (max-width: 420px) {
  .hero-video {
    filter: saturate(1.06) contrast(1.04) brightness(.68) !important;
  }
}


/* v45 - logoyu biraz daha büyüt */
@media (max-width: 820px) {
  .mobile-brand-header {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    padding: 3px 82px 3px 14px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 86px !important;
    height: 86px !important;
    margin-left: 5px !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-header {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    padding: 3px 74px 3px 12px !important;
  }

  .mobile-brand-header .mobile-brand-emblem {
    width: 76px !important;
    height: 76px !important;
    margin-left: 4px !important;
  }
}


/* v46 - hamburger çizgilerini biraz aşağı al / üst-alt boşluğa ortala */
@media (max-width: 820px) {
  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 24px) !important;
  }
}

@media (max-width: 420px) {
  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 19px) !important;
  }
}


/* v64 - mobil küçük dokunuşlar: sade hikaye, taşmayan başlık, üst şerit ve filigran */
@media (max-width: 820px) {
  .about-section .feature-list {
    display: none !important;
  }

  .premium-design-heading h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(2rem, 8.6vw, 3rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    overflow-wrap: anywhere !important;
  }

  .premium-design-heading h2 span {
    display: block !important;
    max-width: 100% !important;
  }

  .mobile-brand-header {
    top: 0 !important;
    min-height: calc(86px + max(0px, env(safe-area-inset-top))) !important;
    height: calc(86px + max(0px, env(safe-area-inset-top))) !important;
    padding-top: max(0px, env(safe-area-inset-top)) !important;
    padding-bottom: 0 !important;
    align-items: center !important;
    background: #f1eee8 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.13) !important;
    isolation: isolate !important;
    overflow: hidden !important;
  }

  .mobile-brand-header::before {
    content: "";
    position: absolute;
    inset: max(0px, env(safe-area-inset-top)) 62px 0 auto;
    width: 126px;
    background: url("./logo-round-original.png") center / contain no-repeat;
    filter: grayscale(1);
    opacity: .055;
    pointer-events: none;
    z-index: -1;
  }

  .mobile-brand-header > * {
    position: relative;
    z-index: 1;
  }

  .mobile-brand-header .mobile-brand-emblem {
    align-self: center !important;
    justify-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 43px) !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  body.mobile-menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(9px) rotate(45deg) !important;
  }

  body.mobile-menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg) !important;
  }

  .mobile-menu-panel {
    top: calc(86px + max(0px, env(safe-area-inset-top))) !important;
  }
}

@media (max-width: 420px) {
  .premium-design-heading h2 {
    font-size: clamp(1.85rem, 9.2vw, 2.35rem) !important;
    line-height: 1.05 !important;
  }

  .mobile-brand-header {
    min-height: calc(80px + max(0px, env(safe-area-inset-top))) !important;
    height: calc(80px + max(0px, env(safe-area-inset-top))) !important;
  }

  .mobile-brand-header::before {
    right: 54px;
    width: 108px;
  }

  .mobile-menu-toggle {
    top: calc(max(0px, env(safe-area-inset-top)) + 40px) !important;
    right: 12px !important;
  }

  .mobile-menu-panel {
    top: calc(80px + max(0px, env(safe-area-inset-top))) !important;
  }
}

/* v65 - mobil özel günler başlığı boyut düzeltmesi */
@media (max-width: 820px) {
  .premium-design-heading h2 {
    font-size: clamp(1.65rem, 6.8vw, 2.15rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    padding-inline: 4px !important;
  }
}

@media (max-width: 420px) {
  .premium-design-heading h2 {
    font-size: clamp(1.45rem, 6.4vw, 1.8rem) !important;
    line-height: 1.1 !important;
  }
}


/* v67 - mobil 3D coverflow hızlı görsel kartları */
@media (max-width: 820px) {
  .mobile-photo-shortcuts {
    position: relative !important;
    display: block !important;
    width: calc(100% - 12px) !important;
    max-width: 680px !important;
    height: clamp(286px, 74vw, 430px) !important;
    min-height: 0 !important;
    margin: 0 auto 22px !important;
    padding: 12px 0 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0,61,26,.14) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
    perspective: 1100px !important;
    touch-action: pan-y !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    position: absolute !important;
    top: 12px !important;
    left: 50% !important;
    width: min(62vw, 330px) !important;
    height: calc(100% - 22px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(0,61,26,.12) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;
    transform-origin: center center !important;
    transition: transform .42s cubic-bezier(.22,.72,.2,1), opacity .32s ease, filter .32s ease, box-shadow .32s ease !important;
    will-change: transform, opacity !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-active {
    z-index: 3 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translateX(-50%) translateZ(80px) scale(1) !important;
    box-shadow: 0 20px 42px rgba(0,0,0,.24) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    z-index: 2 !important;
    opacity: .82 !important;
    filter: saturate(.86) brightness(.94) !important;
    transform: translateX(calc(-50% - 54vw)) translateZ(-90px) scale(.82) rotateY(7deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    z-index: 2 !important;
    opacity: .82 !important;
    filter: saturate(.86) brightness(.94) !important;
    transform: translateX(calc(-50% + 54vw)) translateZ(-90px) scale(.82) rotateY(-7deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-hidden-card {
    z-index: 1 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) scale(.68) !important;
  }

  .mobile-photo-shortcuts .shortcut-photo {
    width: 100% !important;
    height: calc(100% - 76px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .mobile-photo-shortcuts .shortcut-caption {
    height: 76px !important;
    min-height: 76px !important;
    padding: 8px 6px 7px !important;
    flex: 0 0 76px !important;
    background: #fff !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card strong {
    font-size: clamp(16px, 4.6vw, 21px) !important;
  }

  .mobile-photo-shortcuts .shortcut-arrow {
    font-size: 27px !important;
  }

  .mobile-photo-shortcuts + #tasarla,
  .mobile-photo-shortcuts + .design-section {
    margin-top: 0 !important;
  }
}

@media (max-width: 420px) {
  .mobile-photo-shortcuts {
    height: clamp(270px, 78vw, 350px) !important;
    margin-bottom: 18px !important;
    padding-bottom: 8px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    width: 64vw !important;
    height: calc(100% - 20px) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    transform: translateX(calc(-50% - 55vw)) translateZ(-80px) scale(.80) rotateY(7deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    transform: translateX(calc(-50% + 55vw)) translateZ(-80px) scale(.80) rotateY(-7deg) !important;
  }

  .mobile-photo-shortcuts .shortcut-photo {
    height: calc(100% - 68px) !important;
  }

  .mobile-photo-shortcuts .shortcut-caption {
    height: 68px !important;
    min-height: 68px !important;
    flex-basis: 68px !important;
  }
}

/* v68 - mobil 3D kartları yüzde 20 küçültme */
@media (max-width: 820px) {
  .mobile-photo-shortcuts {
    height: clamp(230px, 59vw, 344px) !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    top: 10px !important;
    width: min(50vw, 264px) !important;
    height: calc(100% - 18px) !important;
    border-radius: 19px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    transform: translateX(calc(-50% - 45vw)) translateZ(-90px) scale(.82) rotateY(7deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    transform: translateX(calc(-50% + 45vw)) translateZ(-90px) scale(.82) rotateY(-7deg) !important;
  }

  .mobile-photo-shortcuts .shortcut-photo {
    height: calc(100% - 62px) !important;
  }

  .mobile-photo-shortcuts .shortcut-caption {
    height: 62px !important;
    min-height: 62px !important;
    flex-basis: 62px !important;
    padding: 6px 5px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card strong {
    font-size: clamp(14px, 3.8vw, 18px) !important;
  }

  .mobile-photo-shortcuts .shortcut-arrow {
    font-size: 23px !important;
  }
}

@media (max-width: 420px) {
  .mobile-photo-shortcuts {
    height: clamp(216px, 62vw, 280px) !important;
    margin-bottom: 16px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    width: 51.2vw !important;
    height: calc(100% - 16px) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    transform: translateX(calc(-50% - 46vw)) translateZ(-80px) scale(.80) rotateY(7deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    transform: translateX(calc(-50% + 46vw)) translateZ(-80px) scale(.80) rotateY(-7deg) !important;
  }

  .mobile-photo-shortcuts .shortcut-photo {
    height: calc(100% - 56px) !important;
  }

  .mobile-photo-shortcuts .shortcut-caption {
    height: 56px !important;
    min-height: 56px !important;
    flex-basis: 56px !important;
  }
}

/* v69 - mobil kanatlı 3D kart geçişi */
@media (max-width: 820px) {
  .mobile-photo-shortcuts {
    perspective: 1250px !important;
    overflow: hidden !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    width: min(58vw, 305px) !important;
    transform-origin: 50% 56% !important;
    transition:
      transform .52s cubic-bezier(.2,.82,.22,1),
      opacity .38s ease,
      filter .38s ease,
      box-shadow .42s ease !important;
    backface-visibility: hidden !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-active {
    z-index: 5 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translateX(-50%) translateZ(115px) scale(1.065) rotateY(0deg) !important;
    box-shadow: 0 24px 48px rgba(0,0,0,.28) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    z-index: 3 !important;
    opacity: .94 !important;
    filter: saturate(.88) brightness(.89) !important;
    transform: translateX(calc(-50% - 29vw)) translateZ(-125px) scale(.84) rotateY(17deg) !important;
    box-shadow: -12px 18px 30px rgba(0,0,0,.20) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    z-index: 3 !important;
    opacity: .94 !important;
    filter: saturate(.88) brightness(.89) !important;
    transform: translateX(calc(-50% + 29vw)) translateZ(-125px) scale(.84) rotateY(-17deg) !important;
    box-shadow: 12px 18px 30px rgba(0,0,0,.20) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev::after,
  .mobile-photo-shortcuts .mobile-shortcut-card.is-next::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,.14), transparent 45%, rgba(0,0,0,.08));
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next::after {
    background: linear-gradient(270deg, rgba(0,0,0,.14), transparent 45%, rgba(0,0,0,.08));
  }
}

@media (max-width: 420px) {
  .mobile-photo-shortcuts .mobile-shortcut-card {
    width: 59vw !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-active {
    transform: translateX(-50%) translateZ(105px) scale(1.06) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    transform: translateX(calc(-50% - 30vw)) translateZ(-115px) scale(.83) rotateY(18deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    transform: translateX(calc(-50% + 30vw)) translateZ(-115px) scale(.83) rotateY(-18deg) !important;
  }
}


/* v70 - kanat kartlarini belirginlestirme */
@media (max-width: 820px) {
  .mobile-photo-shortcuts {
    overflow: hidden !important;
    transform-style: preserve-3d !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    width: min(56vw, 294px) !important;
    transform-style: preserve-3d !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-active {
    z-index: 6 !important;
    transform: translateX(-50%) translateZ(70px) scale(1.055) rotateY(0deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    z-index: 4 !important;
    opacity: 1 !important;
    filter: saturate(.92) brightness(.91) !important;
    transform: translateX(calc(-50% - 37vw)) translateZ(-35px) scale(.90) rotateY(12deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    z-index: 4 !important;
    opacity: 1 !important;
    filter: saturate(.92) brightness(.91) !important;
    transform: translateX(calc(-50% + 37vw)) translateZ(-35px) scale(.90) rotateY(-12deg) !important;
  }
}

@media (max-width: 420px) {
  .mobile-photo-shortcuts .mobile-shortcut-card {
    width: 57vw !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-active {
    transform: translateX(-50%) translateZ(65px) scale(1.05) rotateY(0deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-prev {
    transform: translateX(calc(-50% - 38vw)) translateZ(-30px) scale(.90) rotateY(12deg) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card.is-next {
    transform: translateX(calc(-50% + 38vw)) translateZ(-30px) scale(.90) rotateY(-12deg) !important;
  }
}


/* v112 corrected - Konum ve footer, Hikayemiz ile ayni kirik beyaz dil */
.site-footer {
  position: relative;
  isolation: isolate;
  padding: clamp(34px, 5vw, 58px) 18px clamp(48px, 7vw, 78px);
  background:
    radial-gradient(circle at 12% 8%, rgba(225, 0, 120, .055), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(0, 61, 26, .065), transparent 34%),
    linear-gradient(180deg, #f6f1e8 0%, #eee6da 100%);
  border-top: 1px solid rgba(125, 95, 60, .14);
  color: #21352a;
}

.site-footer .contact-map-card {
  width: min(1120px, calc(100% - 14px));
  margin: 0 auto clamp(28px, 4vw, 42px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(247, 239, 228, .88));
  border: 1px solid rgba(117, 88, 55, .16);
  box-shadow: 0 22px 58px rgba(67, 47, 25, .13);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.site-footer .contact-map-info .eyebrow {
  color: #a00059;
}

.site-footer .contact-map-info h2 {
  color: #173d28;
  text-shadow: none;
}

.site-footer .contact-map-info p:not(.eyebrow) {
  color: #5f5a50;
}

.site-footer .contact-map-frame {
  border-color: rgba(78, 62, 43, .16);
  background: #fff;
  box-shadow: 0 14px 34px rgba(56, 41, 24, .10);
}

.site-footer > img {
  width: 86px;
  filter: drop-shadow(0 8px 18px rgba(48, 35, 20, .14));
}

.site-footer > p {
  color: #3f4b43;
  font-weight: 750;
}

.site-footer > a {
  color: #8e0051;
  font-weight: 900;
  text-decoration-color: rgba(142, 0, 81, .35);
}

.site-footer > a:hover {
  color: #003d1a;
}

@media (max-width: 760px) {
  .site-footer {
    padding: 22px 8px 50px;
  }

  .site-footer .contact-map-card {
    width: 100%;
    margin-bottom: 28px;
    border-radius: 24px;
  }

  .site-footer .contact-map-info {
    padding: 18px 14px 12px;
  }

  .site-footer > p {
    max-width: 310px;
    line-height: 1.5;
  }
}


/* v113 - Müşteri istekleri: mobil marka ortalama, el yazısı başlık, kart görsel boşluğu, sade footer */

/* Hikayemiz / Biz Kimiz başlığı: zarif el yazısı görünümü */
.about-card h2 {
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.2 !important;
}

/* Menümüz / Kutu Görsel / Kafe Görsel: fotoğraf üstte çerçeveye yapışmasın */
.mobile-photo-shortcuts .mobile-shortcut-card {
  padding-top: 9px !important;
}

.mobile-photo-shortcuts .mobile-shortcut-card .shortcut-photo {
  width: calc(100% - 18px) !important;
  margin: 0 9px !important;
  border-radius: 14px 14px 8px 8px !important;
}

/* Alt bölüm: logo + tek telif satırı */
.site-footer > .footer-copyright {
  margin: 2px 0 0 !important;
  max-width: none !important;
  color: #3f4b43 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

@media (max-width: 820px) {
  /* Beyaz şeritte üç satırlı marka metnini gerçek ekran merkezine sabitle */
  .mobile-brand-header {
    position: fixed !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  .mobile-brand-live-copy {
    position: absolute !important;
    left: 50% !important;
    top: calc(max(0px, env(safe-area-inset-top)) + 50%) !important;
    width: min(58vw, 245px) !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    pointer-events: none !important;
  }

  .mobile-brand-live-copy .brand-main-line,
  .mobile-brand-live-copy .brand-sub-line,
  .mobile-brand-live-copy .brand-third-line {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .mobile-brand-live-copy .brand-main-line {
    font-size: clamp(13px, 3.8vw, 17px) !important;
    line-height: 1.08 !important;
  }

  .mobile-brand-live-copy .brand-sub-line {
    font-size: clamp(8px, 2.45vw, 11px) !important;
    line-height: 1.16 !important;
  }

  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(8px, 2.35vw, 10.5px) !important;
    line-height: 1.16 !important;
  }

  .about-card h2 {
    font-size: clamp(27px, 7.5vw, 38px) !important;
  }

  /* Kart yüksekliğini korurken üstteki 9px boşluğu hesaba kat */
  .mobile-photo-shortcuts .mobile-shortcut-card .shortcut-photo {
    height: calc(100% - 71px) !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-live-copy {
    width: min(57vw, 214px) !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card {
    padding-top: 8px !important;
  }

  .mobile-photo-shortcuts .mobile-shortcut-card .shortcut-photo {
    width: calc(100% - 16px) !important;
    height: calc(100% - 64px) !important;
    margin: 0 8px !important;
  }

  .site-footer > .footer-copyright {
    max-width: 300px !important;
    font-size: 13px !important;
  }
}

/* v113.1 - Mobil marka yazı boyutlarını eski değerlerine geri getir; ortalama korunur */
@media (max-width: 820px) {
  .mobile-brand-live-copy {
    width: min(74vw, 310px) !important;
  }

  .mobile-brand-live-copy .brand-main-line {
    font-size: clamp(25px, 6.8vw, 40px) !important;
    line-height: 1 !important;
    letter-spacing: .015em !important;
  }

  .mobile-brand-live-copy .brand-sub-line,
  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(8px, 2.15vw, 11.5px) !important;
    line-height: 1.16 !important;
    letter-spacing: .08em !important;
  }
}

@media (max-width: 420px) {
  .mobile-brand-live-copy {
    width: min(72vw, 286px) !important;
  }

  .mobile-brand-live-copy .brand-main-line {
    font-size: clamp(22px, 6.25vw, 28px) !important;
    letter-spacing: .01em !important;
  }

  .mobile-brand-live-copy .brand-sub-line,
  .mobile-brand-live-copy .brand-third-line {
    font-size: clamp(6.8px, 1.9vw, 8.6px) !important;
    letter-spacing: .05em !important;
  }
}


/* v114.6 - Mobil galeri yatay kaydırma */
.gallery-slider-status,
.gallery-slider-dots {
  display: none;
}

@media (max-width: 760px) {
  .gallery-category-dialog {
    width: min(430px, calc(100vw - 14px));
    max-height: calc(100dvh - 10px);
    border-radius: 24px;
  }

  .gallery-category-modal {
    padding: 18px 18px 22px;
    max-height: calc(100dvh - 10px);
    overflow-x: hidden;
  }

  .gallery-category-modal h2 {
    margin-bottom: 8px;
  }

  .gallery-slider-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    color: rgba(255,255,255,.72);
  }

  .gallery-slider-status[hidden] {
    display: none;
  }

  .gallery-slider-status span {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-weight: 900;
    font-size: 12px;
  }

  .gallery-slider-status small {
    font-weight: 750;
    font-size: 11px;
    text-align: right;
  }

  .gallery-modal-grid {
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    margin-top: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  .gallery-modal-grid::-webkit-scrollbar {
    display: none;
  }

  .gallery-modal-card {
    flex: 0 0 100%;
    width: 100%;
    min-height: min(64vh, 580px);
    aspect-ratio: 3 / 4;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    border-radius: 22px;
  }

  .gallery-modal-card img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
  }

  .gallery-modal-card span {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .gallery-slider-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    min-height: 12px;
  }

  .gallery-slider-dots[hidden] {
    display: none;
  }

  .gallery-slider-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.32);
    transition: width .2s ease, background .2s ease;
  }

  .gallery-slider-dot.is-active {
    width: 22px;
    background: #d92382;
  }
}
