:root {
  --iron-950: #080706;
  --iron-900: #100d0b;
  --iron-850: #17120f;
  --iron-800: #211914;
  --iron-700: #312319;
  --bronze-700: #6b3e1d;
  --bronze-500: #a96a2b;
  --gold-500: #d8a84e;
  --gold-300: #f2d28a;
  --ember-700: #8f230f;
  --ember-500: #c64b1b;
  --paper: #f5e8ca;
  --muted: #a99a86;
  --topbar-height: 92px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

/* v15 — vitrin ve aksiyonlara özel Metin2 imleçleri. */
html,
body,
body * {
  cursor: url("../images/cursor_trans.cur"), auto !important;
}

.price-card,
.price-card * {
  cursor: url("../images/cursor_buy.cur"), auto !important;
}

.client-download,
.client-download * {
  cursor: url("../images/cursor_attack.cur"), auto !important;
}

.whatsapp-contact,
.whatsapp-contact * {
  cursor: url("../images/cursor_talk.cur"), auto !important;
}

iframe,
.viewer__frame,
.viewer__frame * {
  cursor: url("../images/cursor.cur"), auto !important;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

body {
  color: var(--paper);
  background:
    radial-gradient(circle at 50% -20%, rgba(176, 75, 24, 0.22), transparent 35%),
    #080706;
  font-family: Georgia, "Times New Roman", serif;
}

button,
select,
a {
  font: inherit;
}

button,
select {
  -webkit-tap-highlight-color: transparent;
}

.app-shell {
  position: relative;
  display: grid;
  grid-template-rows: var(--topbar-height) minmax(0, 1fr);
  width: 100%;
  height: 100dvh;
  min-height: 420px;
  background: var(--iron-950);
  transition: grid-template-rows 220ms ease;
}

.app-shell.is-header-collapsed {
  grid-template-rows: 0 minmax(0, 1fr);
}

.topbar {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(210px, 300px) minmax(260px, 430px) minmax(248px, 1fr) 42px;
  align-items: center;
  gap: 24px;
  min-height: 0;
  padding: 14px 18px 18px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 35%, rgba(255, 255, 255, 0.025)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 8px),
    linear-gradient(#171411, #0c0a09 72%, #1e130e);
  border-top: 5px solid #3a332e;
  border-bottom: 1px solid #6c4626;
  box-shadow:
    inset 0 -4px 0 rgba(0, 0, 0, 0.65),
    0 5px 18px rgba(0, 0, 0, 0.65);
  transition: opacity 160ms ease, transform 220ms ease;
}

.is-header-collapsed .topbar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100%);
}

.topbar__ornament {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 7px;
  opacity: 0.58;
  background:
    linear-gradient(135deg, transparent 10px, #8e5c2f 0 12px, transparent 0) 0 0 / 22px 7px repeat-x,
    linear-gradient(45deg, transparent 10px, #51311a 0 12px, transparent 0) 11px 0 / 22px 7px repeat-x;
}

.brand {
  position: relative;
  display: flex;
  align-items: center;
  width: min(100%, 292px);
  height: 58px;
  padding: 4px 0;
  color: inherit;
  text-decoration: none;
}

.brand::after {
  content: "";
  position: absolute;
  right: -14px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(transparent, #9b6a3d, transparent);
}

.brand img {
  display: block;
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.8));
}

.brand__fallback {
  display: flex;
  align-items: baseline;
  gap: 6px;
  letter-spacing: -1px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 31px;
  white-space: nowrap;
}

.brand__fallback[hidden] {
  display: none;
}

.brand__fallback strong {
  color: #df9d36;
  font-style: italic;
}

.brand__fallback span {
  color: #f4f2ec;
}

.panel-picker {
  min-width: 0;
}

.panel-picker__label,
.price-card__eyebrow {
  display: block;
  margin: 0 0 5px 3px;
  color: #b89f7d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.select-wrap {
  position: relative;
}

.select-wrap::before,
.select-wrap::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.select-wrap::before {
  inset: 3px;
  border: 1px solid rgba(232, 183, 95, 0.25);
}

.select-wrap::after {
  right: 45px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: rgba(216, 168, 78, 0.28);
}

select {
  width: 100%;
  height: 48px;
  padding: 0 58px 0 17px;
  color: #f7e6c3;
  appearance: none;
  outline: none;
  cursor: pointer;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025), transparent),
    linear-gradient(90deg, #281a12, #16110d 70%);
  border: 1px solid #79502b;
  border-radius: 2px;
  box-shadow:
    inset 0 0 0 2px #0b0907,
    inset 0 0 18px rgba(196, 75, 20, 0.08),
    0 3px 8px rgba(0, 0, 0, 0.45);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

select:hover,
select:focus-visible {
  border-color: #c48743;
  box-shadow:
    inset 0 0 0 2px #0b0907,
    inset 0 0 22px rgba(196, 75, 20, 0.15),
    0 0 0 2px rgba(216, 168, 78, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.55);
}

select option {
  color: #f2e4cb;
  background: #211711;
}

.select-wrap__arrow {
  position: absolute;
  z-index: 3;
  right: 18px;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -8px;
  border-right: 2px solid #d8a84e;
  border-bottom: 2px solid #d8a84e;
  pointer-events: none;
  transform: rotate(45deg);
}


.panel-actions {
  justify-self: end;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
}

.panel-actions[hidden],
.price-card[hidden],
.client-download[hidden],
.whatsapp-contact[hidden] {
  display: none !important;
}

.price-card {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas:
    "eyebrow eyebrow"
    "main try"
    "rate rate";
  align-items: baseline;
  column-gap: 9px;
  width: 248px;
  min-width: 248px;
  min-height: 59px;
  padding: 8px 18px 7px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.04), transparent 45%),
    linear-gradient(#9c2c12, #5e160a);
  border: 1px solid #c36e2a;
  box-shadow:
    inset 0 0 0 2px rgba(38, 10, 4, 0.76),
    inset 0 0 14px rgba(255, 155, 55, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.5);
}


.price-card__eyebrow {
  grid-area: eyebrow;
  margin: 0 0 1px;
  color: #ecc98d;
}

.price-card__main {
  grid-area: main;
  color: #fff0cf;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.7);
}

.price-card__try {
  grid-area: try;
  color: #f1cb8d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.price-card__rate {
  grid-area: rate;
  min-height: 11px;
  margin-top: 4px;
  color: rgba(255, 231, 192, 0.65);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  letter-spacing: 0.02em;
}

 .client-download {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  width: 248px;
  min-width: 248px;
  min-height: 59px;
  padding: 8px 18px 7px;
  color: #fff0cf;
  text-decoration: none;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.05), transparent 45%),
    linear-gradient(#3c6f86, #153745);
  border: 1px solid #55afd1;
  box-shadow:
    inset 0 0 0 2px rgba(5, 24, 32, 0.82),
    inset 0 0 14px rgba(82, 190, 232, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.5);
  transition: border-color 160ms ease, filter 160ms ease, transform 160ms ease;
}

.client-download:hover,
.client-download:focus-visible {
  border-color: #91d9f1;
  filter: brightness(1.1);
  outline: none;
  transform: translateY(-1px);
}

.client-download__eyebrow {
  color: #bfe7f4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.client-download__main {
  align-self: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.7);
}

.client-download__hint {
  color: rgba(216, 241, 250, 0.68);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  letter-spacing: 0.02em;
}

.whatsapp-contact {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: center;
  width: 248px;
  min-width: 248px;
  min-height: 59px;
  padding: 8px 18px 7px;
  color: #efffe9;
  text-decoration: none;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.05), transparent 45%),
    linear-gradient(#397b3d, #173b21);
  border: 1px solid #69b86e;
  box-shadow:
    inset 0 0 0 2px rgba(5, 28, 12, 0.82),
    inset 0 0 14px rgba(105, 212, 111, 0.12),
    0 4px 12px rgba(0, 0, 0, 0.5);
  transition: border-color 160ms ease, filter 160ms ease, transform 160ms ease;
}

.whatsapp-contact:hover,
.whatsapp-contact:focus-visible {
  border-color: #a4e1a7;
  filter: brightness(1.1);
  outline: none;
  transform: translateY(-1px);
}

.whatsapp-contact__eyebrow {
  color: #cceccb;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.whatsapp-contact__main {
  align-self: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.7);
}

.whatsapp-contact__hint {
  color: rgba(222, 247, 219, 0.68);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  letter-spacing: 0.02em;
}


.header-toggle,
.restore-header {
  display: grid;
  place-items: center;
  padding: 0;
  color: #f4dfb9;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.header-toggle {
  width: 42px;
  height: 42px;
}

.header-toggle span,
.restore-header span {
  display: block;
  width: 14px;
  height: 14px;
  border-top: 3px solid currentColor;
  border-left: 3px solid currentColor;
  transform: rotate(45deg) translate(3px, 3px);
  filter: drop-shadow(0 2px 1px #000);
}

.header-toggle:hover,
.header-toggle:focus-visible,
.restore-header:hover,
.restore-header:focus-visible {
  color: #e7a741;
  outline: none;
}

.restore-header {
  position: fixed;
  z-index: 30;
  top: 13px;
  right: 17px;
  width: 42px;
  height: 42px;
  background: rgba(20, 14, 10, 0.9);
  border: 1px solid #8c5a2c;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.65);
}

.restore-header span {
  transform: rotate(225deg) translate(1px, 1px);
}

.viewer {
  position: relative;
  z-index: 1;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(115, 53, 19, 0.16), transparent 50%),
    #050403;
  border: 8px solid #090706;
  border-top-width: 4px;
  box-shadow: inset 0 0 0 1px #4d3320;
}

.viewer::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(202, 139, 61, 0.22),
    inset 0 0 34px rgba(0, 0, 0, 0.58);
}

iframe {
  display: block;
  width: 100%;
  height: 100%;
  background: #080706;
  border: 0;
}

.viewer__topline {
  position: absolute;
  z-index: 12;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  opacity: 0;
  background: linear-gradient(90deg, #7e160a, #f0b14f, #9b1f0a);
  box-shadow: 0 0 10px rgba(235, 132, 46, 0.8);
}

.viewer__topline.is-loading {
  opacity: 1;
  animation: loading-line 2.2s ease-in-out infinite;
}

.viewer__topline.is-done {
  width: 100%;
  opacity: 1;
  transition: width 220ms ease, opacity 400ms ease 120ms;
}

@keyframes loading-line {
  0% { left: 0; width: 0; }
  45% { left: 0; width: 68%; }
  100% { left: 100%; width: 0; }
}

.viewer__status {
  position: absolute;
  z-index: 10;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  text-align: center;
  background:
    radial-gradient(circle, rgba(86, 39, 15, 0.45), rgba(6, 5, 4, 0.95) 60%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0 1px, transparent 1px 7px);
}

.viewer__status[hidden] {
  display: none;
}

.viewer__status strong {
  color: #ebc47d;
  font-size: clamp(18px, 2vw, 27px);
  letter-spacing: 0.03em;
}

.viewer__status small {
  color: #a99983;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.spinner {
  width: 40px;
  height: 40px;
  margin-bottom: 9px;
  border: 3px solid rgba(216, 168, 78, 0.16);
  border-top-color: #d8a84e;
  border-right-color: #9a2b13;
  border-radius: 50%;
  animation: spin 850ms linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.viewer__fallback {
  position: absolute;
  z-index: 11;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(6, 5, 4, 0.92);
}

.viewer__fallback[hidden] {
  display: none;
}

.viewer__fallback-card {
  width: min(100%, 520px);
  padding: 34px;
  text-align: center;
  background: linear-gradient(#24170f, #100c09);
  border: 1px solid #79502b;
  box-shadow: inset 0 0 0 3px #090706, 0 16px 50px #000;
}

.fallback-emblem {
  display: block;
  color: #c69643;
  font-size: 42px;
}

.viewer__fallback h1 {
  margin: 10px 0;
  color: #f2d28a;
  font-size: 25px;
}

.viewer__fallback p {
  margin: 0 0 24px;
  color: #b3a28b;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

.viewer__fallback a {
  display: inline-block;
  padding: 12px 18px;
  color: #ffe8bb;
  text-decoration: none;
  background: linear-gradient(#a93617, #65190c);
  border: 1px solid #c47432;
  box-shadow: inset 0 0 0 2px #2b0b06;
}

@media (max-width: 1320px) {
  :root {
    --topbar-height: 156px;
  }

  .topbar {
    grid-template-columns: minmax(250px, 1fr) minmax(500px, auto) 42px;
    grid-template-rows: 54px 66px;
    gap: 9px 16px;
    padding: 10px 14px 16px;
  }

  .brand {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 230px;
  }

  .brand::after {
    display: none;
  }

  .panel-picker {
    grid-column: 1;
    grid-row: 2;
  }

  .panel-actions {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
  }

  .panel-actions > * {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .header-toggle {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 980px) {
  :root {
    --topbar-height: 224px;
  }

  .topbar {
    grid-template-columns: 1fr 42px;
    grid-template-rows: 54px 66px 70px;
    gap: 8px 12px;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
    width: min(100%, 235px);
  }

  .panel-picker {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .panel-actions {
    grid-column: 1 / 3;
    grid-row: 3;
    justify-self: stretch;
    width: 100%;
  }

  .header-toggle {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (max-width: 560px) {
  :root {
    --topbar-height: 294px;
  }

  .topbar {
    grid-template-rows: 54px 66px 140px;
  }

  .panel-actions {
    flex-direction: column;
    gap: 8px;
  }

  .panel-actions > * {
    width: 100%;
    min-height: 64px;
  }

  .viewer {
    border-width: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* v6 — fiyat ve client kutularını üst barı ezmeden kompaktlaştırır. */
:root {
  --topbar-height: 78px;
}

.topbar {
  grid-template-columns: minmax(200px, 275px) minmax(260px, 430px) minmax(176px, 1fr) 42px;
  gap: 16px;
  padding: 9px 14px 12px;
  border-top-width: 3px;
}

.brand {
  height: 48px;
}

.brand img {
  max-height: 44px;
}

.panel-actions {
  gap: 8px;
}

.price-card,
.client-download,
.whatsapp-contact {
  width: 176px;
  min-width: 176px;
  min-height: 44px;
  height: 44px;
  padding: 5px 10px;
  border-radius: 2px;
  box-shadow:
    inset 0 0 0 1px rgba(20, 8, 4, 0.7),
    inset 0 0 10px rgba(255, 155, 55, 0.08),
    0 3px 8px rgba(0, 0, 0, 0.42);
}

.price-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.price-card::before {
  content: "Ücret";
  flex: 0 0 auto;
  color: #e8c484;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.price-card__eyebrow,
.price-card__rate,
.client-download__eyebrow,
.client-download__hint,
.whatsapp-contact__eyebrow,
.whatsapp-contact__hint {
  display: none !important;
}

.price-card__main {
  flex: 0 0 auto;
  color: #fff1d2;
  font-size: 17px;
  line-height: 1;
  white-space: nowrap;
}

.price-card__try {
  flex: 0 1 auto;
  overflow: hidden;
  color: #f0c985;
  font-size: 9px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-download {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.client-download::before {
  content: "↓";
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #d7f5ff;
  border: 1px solid rgba(151, 222, 247, 0.55);
  border-radius: 50%;
  font: 700 14px/1 Arial, Helvetica, sans-serif;
}

.client-download__main {
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
}

.whatsapp-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.whatsapp-contact::before {
  content: "✆";
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #e4ffe1;
  border: 1px solid rgba(166, 225, 167, 0.58);
  border-radius: 50%;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
}

.whatsapp-contact__main {
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 1320px) {
  :root {
    --topbar-height: 136px;
  }

  .topbar {
    grid-template-rows: 48px 58px;
    padding: 8px 12px 13px;
  }
}

@media (max-width: 980px) {
  :root {
    --topbar-height: 188px;
  }

  .topbar {
    grid-template-rows: 48px 58px 54px;
  }
}

@media (max-width: 560px) {
  :root {
    --topbar-height: 238px;
  }

  .topbar {
    grid-template-rows: 48px 58px 104px;
  }

  .panel-actions {
    flex-direction: column;
    gap: 6px;
  }

  .panel-actions > * {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    height: 46px;
  }
}

/* v7 — tema seçicisi panel HTML'ine enjekte edilmez; vitrin footer'ında tek örnektir. */
.app-shell {
  grid-template-rows: var(--topbar-height) minmax(0, 1fr) auto;
}

.app-shell.is-header-collapsed {
  grid-template-rows: 0 minmax(0, 1fr) auto;
}

.theme-toolbar[hidden] {
  display: none !important;
}

.theme-toolbar {
  position: relative;
  z-index: 21;
  min-height: 46px;
  padding: 6px 12px 7px;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 8px),
    linear-gradient(#17130f, #0b0907);
  border-top: 1px solid #76502c;
  box-shadow:
    inset 0 2px 0 rgba(0, 0, 0, 0.72),
    0 -4px 14px rgba(0, 0, 0, 0.46);
}

.theme-toolbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 760px);
  min-height: 32px;
  margin: 0 auto;
}

.theme-toolbar__label {
  flex: 0 0 auto;
  color: #d7b879;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.theme-toolbar__select-wrap {
  position: relative;
  flex: 0 1 260px;
  min-width: 190px;
}

.theme-toolbar__select-wrap::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid #d8a84e;
  border-bottom: 2px solid #d8a84e;
  pointer-events: none;
  transform: rotate(45deg);
}

#themeSelect {
  width: 100%;
  height: 32px;
  padding: 0 34px 0 11px;
  color: #f6e5c4;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  background: linear-gradient(90deg, #291b13, #15100c 72%);
  border: 1px solid #76502d;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px #080605;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#themeSelect:hover,
#themeSelect:focus-visible {
  border-color: #bd8040;
  box-shadow:
    inset 0 0 0 1px #080605,
    0 0 0 2px rgba(216, 168, 78, 0.12);
}

#themeSelect option {
  color: #f2e4cb;
  background: #211711;
}

.theme-toolbar__note {
  flex: 0 1 auto;
  color: #8e806e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .theme-toolbar__inner {
    justify-content: stretch;
  }

  .theme-toolbar__label {
    display: none;
  }

  .theme-toolbar__select-wrap {
    flex: 1 1 auto;
    min-width: 0;
  }
}

@media (max-width: 520px) {
  .theme-toolbar {
    padding-inline: 7px;
  }

  .theme-toolbar__note {
    display: none;
  }
}

/* v12 — seçili hizmet için yapılandırılabilir WhatsApp iletişim butonu. */

/* v13 — masaüstünde fiyat/indirme/WhatsApp grubunu aç-kapa düğmesiyle optik olarak hizalar. */
@media (min-width: 1321px) {
  .panel-actions {
    transform: translateY(-5px);
  }
}

/* Erişilebilir, görsel düzeni değiştirmeyen semantik başlık alanı. */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
