/* =====================================================================
   Serbest tuval sitesi — yayındaki site ve Site Stüdyosu aynı kuralları kullanır.
   Koordinatlar tasarım birimidir: masaüstü sahnesi 1200, telefon 390 birim genişliğindedir.
   ===================================================================== */
.cv-site { min-height: 100%; font-family: var(--cv-body); color: #183432; }
.cv-sec { position: relative; background-size: cover; background-position: center; }
.cv-sec.sticky { position: sticky; top: 0; z-index: 30; }
.cv-sec.cv-header::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--cv-header-rule, transparent); pointer-events: none; }
/* Menü çubuğu kaydırınca: yumuşak gölge. Kapağın üstündeki saydam çubuk (overlay) sayfa başındayken zeminsizdir,
   kaydırınca kendi zeminine döner. Saydamlık yalnız masaüstü yerleşiminde; telefonda çubuk her zaman doludur. */
.cv-sec.cv-header.sticky { transition: background-color .35s ease, box-shadow .35s ease; }
.cv-sec.cv-header.sticky.scrolled { box-shadow: 0 1px 0 rgb(0 0 0 / .05), 0 14px 30px -20px rgb(0 0 0 / .45); }
.cv-sec.cv-header .cv-el { transition: color .35s ease; }
/* Telefonda menü çubuğundaki randevu düğmesi dar: ok işareti yazıya binmesin. */
.cv-site.force-m .cv-header .cv-btn-tail { display: none; }
@container (max-width: 640px) { .cv-site.auto .cv-header .cv-btn-tail { display: none; } }
.cv-txt-link { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; }
@media (min-width: 901px) {
  .cv-site.auto .cv-header.overlay { margin-bottom: calc(-1 * var(--hdr-h, 0px)); }
  .cv-site.auto .cv-header.overlay:not(.scrolled) { background-color: transparent !important; background-image: none !important; box-shadow: none; }
  .cv-site.auto .cv-header.overlay:not(.scrolled)::after { background: transparent; }
  .cv-site.auto .cv-header.overlay.inked:not(.scrolled) :is(.cv-el:not(.cv-button), .cv-el.cv-button:not([style*="--fill:#"])) { color: var(--hdr-ink) !important; --bc: color-mix(in srgb, var(--hdr-ink) 55%, transparent) !important; }
  .cv-site.auto .cv-header.overlay.inked:not(.scrolled) .cv-el.cv-shape { opacity: .35; }
}
.cv-site.force-d .cv-header.overlay { margin-bottom: calc(-1 * var(--hdr-h, 0px)); }
.cv-site.force-d .cv-header.overlay:not(.scrolled) { background-color: transparent !important; background-image: none !important; box-shadow: none; }
.cv-site.force-d .cv-header.overlay:not(.scrolled)::after { background: transparent; }
.cv-site.force-d .cv-header.overlay.inked:not(.scrolled) :is(.cv-el:not(.cv-button), .cv-el.cv-button:not([style*="--fill:#"])) { color: var(--hdr-ink) !important; --bc: color-mix(in srgb, var(--hdr-ink) 55%, transparent) !important; }
.cv-site.force-d .cv-header.overlay.inked:not(.scrolled) .cv-el.cv-shape { opacity: .35; }
.cv-frame { position: relative; width: 100%; max-width: var(--cv-width,1200px); margin: 0 auto; container-type: inline-size; }
/* Keep the authored scale on wide screens; use the phone composition on tablets
   instead of shrinking desktop body text below a readable size. */
@media (max-width: 900px) {
  .cv-site.auto .cv-frame { max-width: 480px; }
}

.cv-stage { position: relative; height: calc(var(--sh) * 100cqw / 1200); }
.cv-el {
  position: absolute; box-sizing: border-box;
  left: calc(var(--x) * 100cqw / 1200); top: calc(var(--y) * 100cqw / 1200);
  width: calc(var(--w) * 100cqw / 1200); height: calc(var(--h) * 100cqw / 1200);
  font-size: calc(var(--fs) * 100cqw / 1200);
  --unit: calc(100cqw / 1200);
}
.cv-el.rot { transform: rotate(var(--rot, 0deg)); }
.cv-el.hide-d { display: none; }
.cv-c { width: 100%; height: 100%; display: block; box-sizing: border-box; }

/* Telefon: ekran dar olunca (ya da editör telefon görünümündeyken) --m* koordinatları geçerlidir */
@container (max-width: 640px) {
  .cv-site.auto .cv-stage { height: calc(var(--msh) * 100cqw / 390); }
  .cv-site.auto .cv-el { left: calc(var(--mx) * 100cqw / 390); top: calc(var(--my) * 100cqw / 390); width: calc(var(--mw) * 100cqw / 390); height: calc(var(--mh) * 100cqw / 390); font-size: calc(var(--mfs) * 100cqw / 390); --unit: calc(100cqw / 390); }
  .cv-site.auto .cv-el.hide-m { display: none; }
  .cv-site.auto .cv-el.hide-d:not(.hide-m) { display: block; }
  .cv-items { grid-template-columns: repeat(var(--mcols, 1), minmax(0, 1fr)) !important; gap: calc(var(--card-gap, 18) * var(--unit, 1px) * .6); }
}
.cv-site.force-m .cv-stage { height: calc(var(--msh) * 100cqw / 390); }
.cv-site.force-m .cv-el { left: calc(var(--mx) * 100cqw / 390); top: calc(var(--my) * 100cqw / 390); width: calc(var(--mw) * 100cqw / 390); height: calc(var(--mh) * 100cqw / 390); font-size: calc(var(--mfs) * 100cqw / 390); --unit: calc(100cqw / 390); }
.cv-site.force-m .cv-el.hide-m { display: none; }
.cv-site.force-m .cv-el.hide-d:not(.hide-m) { display: block; }
.cv-site.force-m .cv-items { grid-template-columns: repeat(var(--mcols, 1), minmax(0, 1fr)) !important; gap: calc(var(--card-gap, 18) * var(--unit, 1px) * .6); }
.cv-site.force-d .cv-el.hide-m:not(.hide-d) { display: block; }
.cv-site.editing.force-d .cv-el.hide-d, .cv-site.editing.force-m .cv-el.hide-m { display: block !important; opacity: .28; outline: 1px dashed #9ca3af; }
/* Zemin ve menü her ekran genişliğinde sahnenin tamamını kaplar. */
.cv-site.public { width: 100%; min-width: 0; }

/* Editorial motion uses translate rather than transform so authored rotations
   stay intact. Widgets remain still while a visitor is filling out a form. */
@media (prefers-reduced-motion: no-preference) {
  .cv-motion .cv-sec.cv-animate:not(.cv-revealed) .cv-el:is(.cv-text,.cv-image,.cv-button,.cv-icon) {
    opacity: 0; translate: 0 18px;
  }
  .cv-motion .cv-sec.cv-animate:not(.cv-revealed) .cv-image { clip-path: inset(0 0 100% 0); }
  .cv-motion .cv-sec.cv-revealed .cv-el:is(.cv-text,.cv-image,.cv-button,.cv-icon) {
    transition: opacity .75s cubic-bezier(.22,1,.36,1) var(--cv-delay,0ms), translate .9s cubic-bezier(.22,1,.36,1) var(--cv-delay,0ms);
  }
  .cv-motion .cv-image { overflow: hidden; border-radius: calc(var(--rad,0) * var(--unit)); }
  .cv-motion .cv-sec.cv-revealed .cv-image {
    clip-path: inset(0);
    transition: clip-path 1.1s cubic-bezier(.22,1,.36,1) var(--cv-delay,0ms), opacity .8s ease var(--cv-delay,0ms), translate 1s cubic-bezier(.22,1,.36,1) var(--cv-delay,0ms);
  }
  .cv-motion .cv-image img {
    transform: scale(var(--cv-image-scale,1)) translate(var(--cv-pan-x,0px), calc(var(--cv-pan-y,0px) + var(--cv-scroll,0px)));
    transition: transform 1.2s cubic-bezier(.22,1,.36,1);
  }
  .cv-motion[data-motion="expressive"] .cv-image { --cv-image-scale: 1.06; }
  .cv-motion[data-motion="expressive"] .cv-scene { background-position: center calc(50% + var(--cv-scroll,0px)); }
  .cv-motion[data-motion="expressive"] .cv-scene .cv-image img { transition-duration: .9s; }
  .cv-motion[data-motion="soft"] .cv-image { clip-path: none !important; }
  .cv-motion[data-motion="soft"] .cv-sec.cv-revealed .cv-el { transition-duration: .55s; }
  .cv-motion .cv-image:hover { --cv-image-scale: 1.11; }
}
.cv-site.public[data-scroll-progress="on"] .cv-header::before { content: ""; position: absolute; top: 0; left: 0; width: calc(var(--cv-progress,0) * 100%); height: 2px; background: var(--bp-accent); z-index: 1; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .cv-site .cv-el, .cv-site .cv-image img { transition: none !important; translate: none !important; }
  .cv-site .cv-image img { transform: none !important; }
}

.cv-site[data-corners="square"] :is(.cv-btn-in,.cv-image:not(.sh-arch):not(.sh-ellipse) .cv-image-surface,.cv-item,.cv-widget-body) { border-radius: 0 !important; }
.cv-site[data-motion="off"] .cv-btn-in { transition: none; }
.cv-site[data-motion="off"] .cv-btn-in:hover,.cv-site[data-motion="off"] .cv-btn-in:active { transform: none; }
.cv-site[data-corners="soft"] :is(.cv-btn-in,.cv-item,.cv-widget-body) { border-radius: calc(12 * var(--unit,1px)) !important; }
.cv-site[data-corners="soft"] .cv-image:not(.sh-arch):not(.sh-ellipse) .cv-image-surface { border-radius: calc(12 * var(--unit,1px)) !important; }
.st-quick-group { border-bottom: 1px solid var(--line,#e7e5e4); padding: 12px 0 20px; }
.st-quick-group > summary { font-size: 14px; font-weight: 700; cursor: pointer; padding: 10px 0; }
.st-quick-group .st-field { margin-top: 14px; }
.st-quick-group select,.st-quick-group textarea { min-height: 44px; }
.st-quick-palettes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.st-quick-palettes button { border: 1px solid #3f3f46; background: #27272a; color: #fafafa; border-radius: 8px; padding: 10px; cursor: pointer; text-align: left; }
.st-quick-palettes button > span { display: flex; height: 24px; border-radius: 4px; overflow: hidden; margin-bottom: 6px; }
.st-quick-palettes i { flex: 1; }
.st-quick-palettes button:focus-visible,.st-quick-photos button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.st-quick-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.st-quick-photos button { padding: 0; border: 1px solid #3f3f46; background: #27272a; color: #fafafa; border-radius: 8px; overflow: hidden; cursor: pointer; }
.st-quick-photos img { width: 100%; height: 88px; object-fit: cover; }
.st-quick-photos span { display: block; padding: 10px 4px; font-size: 12px; }
.st-mode button { white-space: nowrap; }
@media (max-width: 1100px) { .st-mode button { padding-inline: 8px; font-size: 11px; } .st-title small { display: none; } }

/* Salon menus read as a price list rather than a collection of boxes. */
[data-section^="salon-services-"] .cv-widget-body { padding: 0; }
[data-section^="salon-services-"] .cv-item { border: 0; border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent); border-radius: 0; }
[data-section^="salon-services-"] .cv-item-body { padding: 18px 0; }
[data-section^="salon-services-"] .cv-price { color: inherit; font-weight: 500; }

/* Metin */
.cv-text .cv-txt { margin: 0; font: inherit; letter-spacing: inherit; white-space: pre-wrap; overflow-wrap: break-word; line-height: inherit; outline: none; }
.cv-text { line-height: 1.3; }
.cv-site.public .cv-text { height: auto; min-height: calc(var(--h) * 100cqw / 1200); }
.cv-site.public .cv-text .cv-txt { height: auto; }

/* Şekiller */
.cv-shape .cv-c { background: var(--grad, var(--fill, #d4d4d8)); border: calc(var(--bw, 0) * var(--unit)) solid var(--bc, transparent); border-radius: calc(var(--rad, 0) * var(--unit)); }
.cv-shape.sh-ellipse .cv-c { border-radius: 50%; }
.cv-shape.sh-triangle .cv-c { clip-path: polygon(50% 0, 100% 100%, 0 100%); border: 0; }
.cv-shape.sh-diamond .cv-c { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); border: 0; }
.cv-shape.sh-arch .cv-c { border-radius: 999px 999px 0 0; }
.cv-shape.sh-line .cv-c { border: 0; border-radius: 999px; }
.cv-shape.full-width .cv-c { border-radius: 0; }
.cv-el.shadow .cv-c { box-shadow: 0 calc(18 * var(--unit)) calc(48 * var(--unit)) rgba(15, 23, 42, .18); }

/* Görsel */
.cv-image .cv-image-surface { border-radius: calc(var(--rad, 0) * var(--unit)); border: calc(var(--bw, 0) * var(--unit)) solid var(--bc, transparent); user-select: none; -webkit-user-drag: none; }
.cv-img-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: var(--fill, repeating-linear-gradient(135deg, #e7e5e4, #e7e5e4 10px, #efedec 10px, #efedec 20px)); color: #78716c; border-radius: calc(var(--rad, 0) * var(--unit)); }
.cv-img-ph small { font-size: 13px; font-weight: 700; color: #57534e; }

/* Simge */
.cv-icon .cv-c { display: flex; align-items: center; justify-content: center; }
.cv-icon .cv-c .icon { width: 100%; height: 100%; }

/* Düğme */
.cv-btn-in {
  display: flex !important; align-items: center; justify-content: center; gap: .45em; text-decoration: none !important; color: inherit !important;
  background: var(--fill, var(--bp-accent)); border: calc(var(--bw, 0) * var(--unit)) solid var(--bc, transparent);
  border-radius: calc(var(--rad, 0) * var(--unit)); font: inherit; line-height: 1.2; padding: 0 1.25em; transition: filter .18s, transform .18s, box-shadow .18s; white-space: nowrap; overflow: hidden; letter-spacing: .02em;
}
.cv-button.ta-left .cv-btn-in { justify-content: flex-start; }
.cv-button.ta-right .cv-btn-in { justify-content: flex-end; }
.cv-site.public .cv-btn-in:hover { filter: brightness(1.08); transform: translateY(-2px); }
.cv-site.public .cv-btn-in:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.cv-site.public .cv-btn-in:active { transform: translateY(1px); }
.cv-btn-in .icon { width: 1.1em; height: 1.1em; }
.cv-btn-in span { min-width: 0; }
@media (prefers-reduced-motion: reduce) { .cv-btn-in { transition: none; }.cv-site.public .cv-btn-in:hover { transform: none; } }

/* Bileşenler: içleri kendi boyutlarında kalır, kutu gerekirse kayar */
.cv-widget .cv-widget-body {
  background: var(--fill, transparent); border: calc(var(--bw, 0) * var(--unit)) solid var(--bc, transparent); border-radius: calc(var(--rad, 0) * var(--unit));
  font-size: 15px; line-height: 1.45; overflow: auto; padding: 20px; scrollbar-width: thin;
  --bp-bg: color-mix(in srgb, currentColor 5%, var(--fill, #fff)); --bp-surface: var(--fill, #fff); --bp-ink: currentColor;
  --bp-muted: color-mix(in srgb, currentColor 62%, transparent); --bp-border: color-mix(in srgb, currentColor 16%, transparent); --bp-radius: 10px; --bp-radius-sm: 8px;
}
.cv-widget .cv-widget-body label { color: var(--bp-muted); display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; font-weight: 600; margin-bottom: .7rem; }
.cv-widget .cv-widget-body input, .cv-widget .cv-widget-body select, .cv-widget .cv-widget-body textarea { font: inherit; width: 100%; min-height: 42px; padding: .6rem .75rem; border-radius: 8px; border: 1px solid var(--bp-border); background: var(--bp-bg); color: inherit; }
.cv-shield { position: absolute; inset: 0; }
.cv-wph { height: 100%; min-height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; border: 2px dashed color-mix(in srgb, currentColor 25%, transparent); border-radius: 10px; padding: 12px; }
.cv-wph small { color: inherit; opacity: .7; max-width: 320px; }
/* Ürün / hizmet kartları: stil (st-*), resim şekli (im-*), oran, köşe, aralık ve renk ayarlanabilir */
.cv-items { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: calc(var(--card-gap, 18) * var(--unit, 1px)); }
.cv-item { display: flex; flex-direction: column; overflow: hidden; border-radius: calc(var(--card-rad, 12) * var(--unit, 1px)); background: var(--card-fill, color-mix(in srgb, currentColor 4%, transparent)); border: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.cv-item-img { position: relative; aspect-ratio: var(--ratio, 4/3); overflow: hidden; background: color-mix(in srgb, currentColor 8%, transparent); flex-shrink: 0; }
.cv-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cv-item-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.6em; opacity: .35; letter-spacing: .04em; }
.cv-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.cv-item-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.cv-item-head strong { font-size: 1.05em; }
.cv-price { font-weight: 800; color: var(--bp-accent); white-space: nowrap; }
.cv-item p { margin: 0; font-size: .9em; opacity: .75; }
.cv-item small { display: inline-flex; gap: 4px; align-items: center; color: inherit; opacity: .7; font-size: .82em; }
/* İçeriğe göre uzayan bileşen: kutu içerik kadar büyür, bölümü de canvasfit.js büyütür */
.cv-site .cv-el.autofit { height: auto !important; min-height: calc(var(--h) * 100cqw / 1200); }
.cv-site .cv-el.autofit > .cv-c { height: auto; min-height: inherit; }
.cv-site .cv-el.autofit .cv-widget-body { overflow: visible; }
.cv-site.force-m .cv-el.autofit { min-height: calc(var(--mh) * 100cqw / 390); }
@container (max-width: 640px) { .cv-site.auto .cv-el.autofit { min-height: calc(var(--mh) * 100cqw / 390); } }
.cv-stage { min-height: var(--fit, 0px); }

.cv-hours { list-style: none; margin: 0; padding: 0; }
.cv-hours li { display: flex; justify-content: space-between; padding: 10px 2px; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.cv-hours li:last-child { border-bottom: 0; }
.cv-team { display: flex; flex-wrap: wrap; gap: 20px; }
.cv-team > div { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.cv-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--bp-primary); color: var(--bp-on-primary); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.3em; }
.cv-map { width: 100%; height: 100%; min-height: 200px; border: 0; border-radius: 8px; display: block; }
.cv-widget:has(.cv-map) .cv-widget-body { padding: 0; overflow: hidden; }
.cv-modal { --bp-bg: #f5f5f4; --bp-surface: #fff; --bp-ink: #1c1917; --bp-muted: #78716c; --bp-border: rgba(0,0,0,.1); --bp-radius: 10px; --bp-radius-sm: 8px; }

/* ---------- Editör işaretleri ---------- */
.cv-site.editing { user-select: none; }
.cv-site.editing .cv-sec { margin: 0 auto 40px; box-shadow: 0 2px 16px rgba(0,0,0,.4); width: max-content; }
.cv-site.editing .cv-sec.active { outline: 2px solid #8b5cf6; }
.cv-site.editing .cv-frame { max-width: none; }
.cv-site.editing .cv-el { cursor: move; }
.cv-site.editing .cv-el:hover { outline: 1px solid #a78bfa; }
.cv-site.editing .cv-el.sel { outline: 2px solid #8b5cf6; }
.cv-site.editing .cv-el.locked { cursor: default; }
.cv-site.editing .cv-el.locked.sel { outline-style: dashed; }
.cv-site.editing .cv-el.editing-text { cursor: text; outline: 2px solid #8b5cf6; }
.cv-site.editing .cv-el.editing-text .cv-txt, .cv-site.editing .cv-el.editing-text span { user-select: text; -webkit-user-select: text; cursor: text; }
.cv-site.editing a { cursor: move; }
.cv-h { position: absolute; width: 12px; height: 12px; background: #fff; border: 1.5px solid #8b5cf6; border-radius: 50%; z-index: 5; box-shadow: 0 1px 3px rgba(0,0,0,.3); }
.cv-h.h-n, .cv-h.h-s { width: 22px; height: 8px; border-radius: 6px; left: calc(50% - 11px); }
.cv-h.h-e, .cv-h.h-w { width: 8px; height: 22px; border-radius: 6px; top: calc(50% - 11px); }
.cv-h.h-nw { left: -7px; top: -7px; cursor: nwse-resize; }
.cv-h.h-ne { right: -7px; top: -7px; cursor: nesw-resize; }
.cv-h.h-se { right: -7px; bottom: -7px; cursor: nwse-resize; }
.cv-h.h-sw { left: -7px; bottom: -7px; cursor: nesw-resize; }
.cv-h.h-n { top: -5px; cursor: ns-resize; }
.cv-h.h-s { bottom: -5px; cursor: ns-resize; }
.cv-h.h-e { right: -5px; cursor: ew-resize; }
.cv-h.h-w { left: -5px; cursor: ew-resize; }
.cv-h.h-rot { width: 24px; height: 24px; left: calc(50% - 12px); bottom: -40px; display: flex; align-items: center; justify-content: center; color: #6d28d9; cursor: grab; }
.cv-guide { position: absolute; z-index: 50; pointer-events: none; background: #ec4899; }
.cv-guide.v { width: 1px; }
.cv-guide.h { height: 1px; }
.cv-guide.center { background: #8b5cf6; }
.cv-marquee { position: absolute; z-index: 60; border: 1px solid #8b5cf6; background: rgba(139, 92, 246, .12); pointer-events: none; }
.cv-sec-tools { position: absolute; left: 0; top: -32px; display: flex; align-items: center; gap: 2px; font-size: 12px; color: #a1a1aa; z-index: 2; }
.cv-sec.active .cv-sec-tools { color: #e4e4e7; }
.cv-sec-tools button { background: transparent; border: 0; color: inherit; width: 26px; height: 26px; border-radius: 6px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cv-sec-tools button:hover { background: rgba(255,255,255,.12); color: #fff; }
.cv-sec-name { font-weight: 700; margin-right: 6px; }
.cv-sec-resize { position: absolute; left: 0; right: 0; bottom: -8px; height: 16px; cursor: ns-resize; z-index: 6; display: flex; justify-content: center; align-items: center; }
.cv-sec-resize span { width: 60px; height: 6px; border-radius: 4px; background: #8b5cf6; opacity: 0; transition: opacity .15s; }
.cv-sec:hover .cv-sec-resize span, .cv-sec.active .cv-sec-resize span { opacity: 1; }
.st-hint { position: fixed; z-index: 500; background: #111827; color: #fff; font: 600 12px/1 Inter, system-ui, sans-serif; padding: 6px 8px; border-radius: 6px; pointer-events: none; }
body.st-dragging, body.st-dragging * { cursor: grabbing !important; }

/* =====================================================================
   Site Stüdyosu — tam ekran editör
   ===================================================================== */
.studio { position: fixed; inset: 0; display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; background: #18181b; color: #e4e4e7; font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: 14px; }
.studio button { font: inherit; }
.st-top { height: 58px; flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 0 14px; background: #0b4947; color: #fff9ea; }
.st-title { display: flex; flex-direction: column; line-height: 1.15; margin-right: 4px; }
.st-title strong { font-family: "Archivo Black", "Arial Black", sans-serif; font-size: 16px; letter-spacing: -.02em; }
.st-title small { color: rgba(255,249,234,.65); font-size: 11px; }
.st-sep { width: 1px; height: 26px; background: rgba(255,255,255,.16); margin: 0 4px; }
.st-icon { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; flex-shrink: 0; text-decoration: none; }
.st-icon.sm { width: 28px; height: 28px; }
.st-icon:hover { background: rgba(255,255,255,.1); }
.st-icon:disabled { opacity: .35; cursor: default; background: transparent; }
.st-icon.on { background: rgba(139, 92, 246, .35); color: #fff; }
.st-icon.danger:hover { background: rgba(239, 68, 68, .2); color: #fca5a5; }
.st-seg { display: inline-flex; background: rgba(0,0,0,.22); border-radius: 9px; padding: 3px; gap: 2px; }
.st-seg button { border: 0; background: transparent; color: inherit; opacity: .75; padding: 6px 10px; border-radius: 7px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 13px; }
.st-seg button.on { background: #fff9ea; color: #0b4947; opacity: 1; }
.st-context .st-seg button.on { background: #8b5cf6; color: #fff; }
.st-seg.sm button { padding: 4px 8px; font-size: 12px; }
.st-zoom { display: inline-flex; align-items: center; gap: 2px; background: rgba(0,0,0,.22); border-radius: 9px; padding: 2px; }
.st-zoom-val { border: 0; background: transparent; color: inherit; font-weight: 700; font-size: 12px; min-width: 48px; cursor: pointer; }
.st-status { font-size: 12px; color: rgba(255,249,234,.75); white-space: nowrap; }
.st-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 4px; background: #a1a1aa; }
.st-dot.ok { background: #4ade80; }
.st-dot.warn { background: #fbbf24; }
.st-dot.busy { background: #60a5fa; }
.st-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; padding: 0 14px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: inherit; font-weight: 800; cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.st-btn:hover { background: rgba(255,255,255,.08); }
.st-btn.primary { background: #d95632; border-color: #d95632; color: #fff; clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%, 0 7px); }
.st-btn.primary:hover { background: #c54829; }
.st-btn.primary:disabled { opacity: .6; }
.st-btn.ghost { border-color: #3f3f46; }
.st-top .st-btn.ghost { border-color: rgba(255,255,255,.25); }
.st-btn.ghost.danger { color: #fca5a5; }
.st-btn.sm { height: 30px; padding: 0 10px; font-size: 12px; }
.st-btn.block { width: 100%; margin-top: 8px; }

.st-body { flex: 1; min-width: 0; min-height: 0; overflow: hidden; display: flex; position: relative; }
.st-rail { width: 76px; min-height: 0; flex-shrink: 0; background: #0f0f12; display: flex; flex-direction: column; padding: 8px 0; gap: 2px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.st-rail button { width: 100%; min-width: 0; flex: 0 0 auto; border: 0; background: transparent; color: #a1a1aa; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 2px; font-size: 11px; font-weight: 600; cursor: pointer; border-left: 3px solid transparent; }
.st-rail button span { max-width: 100%; overflow-wrap: anywhere; line-height: 1.25; text-align: center; }
.st-rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
.st-rail button:hover { color: #fff; background: rgba(255,255,255,.04); }
.st-rail button.on { color: #fff; background: #1c1c21; border-left-color: #edbd3f; }
.st-rail button:disabled { opacity: .3; cursor: default; }
.st-panel { width: 320px; min-width: 0; min-height: 0; flex-shrink: 0; background: #1c1c21; border-right: 1px solid #27272a; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 16px 16px 40px; scrollbar-width: thin; scrollbar-color: #3f3f46 transparent; }
.st-panel h3 { font-size: 17px; margin: 0 0 6px; color: #fafafa; font-weight: 800; display: block; }
.st-panel h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #a1a1aa; margin: 20px 0 8px; }
.st-hint-text { color: #a1a1aa; font-size: 12.5px; line-height: 1.5; margin: 4px 0 10px; }
.st-panel input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]), .st-panel select, .st-panel textarea, .st-input {
  width: 100%; min-height: 36px; padding: 7px 10px; background: #27272a; border: 1px solid #3f3f46; border-radius: 6px; color: #fafafa; font: inherit; font-size: 13px; }
.st-panel input:focus, .st-panel select:focus, .st-panel textarea:focus { outline: none; border-color: #8b5cf6; box-shadow: none; }
.st-panel input[type=range] { width: 100%; accent-color: #8b5cf6; }
.st-field { display: flex; flex-direction: column; gap: 5px; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; color: #a1a1aa; margin-bottom: 10px; }
.st-check { display: flex; flex-direction: row; align-items: center; gap: 8px; font-size: 13px; color: #d4d4d8; margin: 6px 0; cursor: pointer; font-weight: 500; }
.st-check input { accent-color: #8b5cf6; width: 16px; height: 16px; }
.st-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
.st-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 6px; }
.st-row { display: flex; gap: 8px; align-items: center; }
.st-row.wrap { flex-wrap: wrap; }
.st-list { display: flex; flex-direction: column; gap: 8px; }
.st-templates { display: grid; grid-template-columns: 1fr; gap: 12px; }
.st-templates.wide { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.st-template { border: 2px solid transparent; background: #27272a; border-radius: 10px; padding: 8px; text-align: left; color: #fafafa; cursor: pointer; display: flex; flex-direction: column; gap: 3px; }
.st-template:hover { border-color: #8b5cf6; }
.st-template small { color: #a1a1aa; font-size: 12px; }
.st-welcome .st-template { background: var(--surface-2); color: var(--ink); }
.st-welcome .st-template small { color: var(--muted); }
.tt { height: 130px; overflow: hidden; display: flex; flex-direction: column; margin-bottom: 6px; font-size: 10px; border-radius: 4px; }
.tt-nav { display: flex; justify-content: space-between; align-items: center; padding: 6px 8px; border-bottom: 1px solid; }
.tt-nav b { font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70%; }
.tt-nav i { width: 28px; height: 8px; display: block; }
.tt-split { flex: 1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 6px; padding: 8px; align-items: center; }
.tt-split small { font-size: 6px; font-weight: 800; letter-spacing: .15em; display: block; }
.tt-split b, .tt-center b, .tt-cover b { display: block; font-size: 15px; line-height: 1.02; margin: 3px 0 6px; font-weight: 400; }
.tt-split i, .tt-center i, .tt-cover i { display: block; width: 38px; height: 9px; }
.tt-img { height: 72px; border-radius: 50%; display: flex; align-items: flex-end; justify-content: center; padding: 0 10px; }
.tt-img span { width: 100%; height: 60px; display: block; border-radius: 3px; }
.tt-center { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 6px 14px; position: relative; }
.tt-dot { position: absolute; left: 8px; bottom: 6px; width: 22px; height: 22px; border-radius: 50%; }
.tt-cover { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; }
.tt-cover b { font-size: 20px; }
.tt-strip { height: 10px; }
.st-shapes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.st-shape { aspect-ratio: 1; background: #27272a; border: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; cursor: grab; }
.st-shape:hover { background: #3f3f46; }
.st-shape i { width: 34px; height: 34px; background: #d4d4d8; display: block; }
.st-shape i.sh-rounded { border-radius: 9px; width: 38px; height: 28px; }
.st-shape i.sh-ellipse { border-radius: 50%; }
.st-shape i.sh-triangle { clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.st-shape i.sh-diamond { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.st-shape i.sh-arch { border-radius: 99px 99px 0 0; width: 28px; }
.st-shape i.sh-line { height: 4px; border-radius: 3px; }
.st-shape i.sh-full-line { width: 44px; height: 2px; background: #c4b5fd; }
.st-shape i.sh-full-band { width: 44px; height: 14px; background: #a78bfa; }
.st-btn-preset { height: 44px; font-weight: 800; cursor: grab; display: flex; align-items: center; justify-content: center; gap: 6px; }
.st-icons { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-top: 8px; }
.st-icons button { aspect-ratio: 1; border: 0; background: #27272a; color: #e4e4e7; border-radius: 6px; display: flex; align-items: center; justify-content: center; cursor: grab; }
.st-icons button:hover, .st-icons button.on { background: #8b5cf6; color: #fff; }
.st-icons.small { grid-template-columns: repeat(8, 1fr); }
.st-text-preset { background: #27272a; border: 0; border-radius: 8px; padding: 12px 14px; color: #fafafa; text-align: left; cursor: grab; }
.st-text-preset:hover { background: #3f3f46; }
.st-pair { background: #27272a; border: 0; border-radius: 8px; padding: 10px 12px; color: #fafafa; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 2px; }
.st-pair strong { font-size: 18px; font-weight: 400; }
.st-pair small { color: #a1a1aa; font-size: 12px; }
.st-pair:hover { outline: 2px solid #8b5cf6; }
.st-upload { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px; border: 2px dashed #52525b; border-radius: 10px; color: #fafafa; font-weight: 700; cursor: pointer; text-align: center; margin-bottom: 12px; }
.st-upload:hover { border-color: #8b5cf6; }
.st-upload small { color: #a1a1aa; font-weight: 500; font-size: 11px; }
.st-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.st-assets { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.st-asset { position: relative; border-radius: 8px; overflow: hidden; background: #27272a; }
.st-asset img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; cursor: pointer; }
.st-asset div { position: absolute; top: 4px; right: 4px; display: flex; gap: 3px; opacity: 0; transition: opacity .15s; }
.st-asset:hover div { opacity: 1; }
.st-asset div button { width: 24px; height: 24px; border: 0; border-radius: 5px; background: rgba(0,0,0,.7); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.st-widget { display: flex; gap: 12px; align-items: center; text-align: left; background: #27272a; border: 0; border-radius: 10px; padding: 12px; color: #fafafa; cursor: grab; }
.st-widget:hover { outline: 2px solid #8b5cf6; }
.st-widget small { display: block; color: #a1a1aa; font-size: 12px; margin-top: 2px; }
.st-widget-icon { width: 42px; height: 42px; border-radius: 10px; background: #0b4947; color: #edbd3f; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.st-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.st-sections button { background: #27272a; border: 0; border-radius: 8px; padding: 14px 8px; color: #e4e4e7; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; font-weight: 600; }
.st-sections button:hover { background: #3f3f46; color: #fff; }
.st-outline, .st-layers { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 3px; }
.st-outline li, .st-layers li { display: flex; align-items: center; gap: 2px; background: #27272a; border-radius: 6px; padding: 2px 4px; }
.st-outline li.on, .st-layers li.on { background: rgba(139, 92, 246, .3); }
.st-outline button, .st-layers button { border: 0; background: transparent; color: #d4d4d8; padding: 6px; border-radius: 5px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.st-outline button.grow, .st-layers button.grow { flex: 1; text-align: left; min-width: 0; }
.st-layers button.grow span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.st-outline button:hover, .st-layers button:hover { background: rgba(255,255,255,.08); }
.st-brand-colors { display: flex; flex-direction: column; gap: 8px; }
.st-palettes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.st-palettes button { display: flex; height: 32px; border: 2px solid #3f3f46; border-radius: 7px; overflow: hidden; padding: 0; cursor: pointer; }
.st-palettes button:hover { border-color: #8b5cf6; }
.st-palettes i { flex: 1; }
.st-bgimg { height: 110px; border-radius: 8px; background-size: cover; background-position: center; display: flex; align-items: flex-end; justify-content: flex-end; padding: 6px; margin-bottom: 10px; }
.st-bgimg .st-btn { background: rgba(0,0,0,.6); height: 28px; font-size: 12px; }
.st-img-preview { width: 100%; max-height: 160px; object-fit: cover; border-radius: 8px; }

.st-main { flex: 1; min-width: 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
.st-context { height: 52px; flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 0 14px; background: #1c1c21; border-bottom: 1px solid #27272a; overflow-x: auto; scrollbar-width: none; }
.st-ctx-group { display: flex; align-items: center; gap: 2px; }
.st-ctx-label { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #fafafa; white-space: nowrap; }
.st-ctx-tip { color: #71717a; font-size: 12px; white-space: nowrap; }
.st-ctx-font { height: 34px; background: #27272a; border: 1px solid #3f3f46; color: #fafafa; border-radius: 6px; padding: 0 8px; min-width: 150px; font-size: 13px; }
.st-ctx-size { display: inline-flex; align-items: center; border: 1px solid #3f3f46; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.st-ctx-size button { width: 28px; height: 32px; border: 0; background: #27272a; color: #e4e4e7; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.st-ctx-size input { width: 46px; height: 32px; border: 0; background: #18181b; color: #fafafa; text-align: center; font-weight: 700; -moz-appearance: textfield; appearance: textfield; }
.st-ctx-size input::-webkit-inner-spin-button { display: none; }
.st-ctx-opacity { display: inline-flex; align-items: center; gap: 6px; color: #a1a1aa; flex-shrink: 0; }
.st-ctx-opacity input { width: 80px; accent-color: #8b5cf6; }
.st-canvas { flex: 1; min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; background: #2a2a30; background-image: radial-gradient(#3a3a42 1px, transparent 1px); background-size: 18px 18px; padding: 56px 48px 120px; }
.st-doc { width: max-content; min-width: 100%; display: flex; flex-direction: column; align-items: center; }
.st-doc .cv-site { background: transparent; }
.st-add-section { margin-top: 4px; height: 52px; border: 2px dashed #52525b; background: transparent; color: #d4d4d8; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
.st-add-section:hover { border-color: #8b5cf6; color: #fff; }

.st-preview { position: fixed; inset: 0; z-index: 120; background: #18181b; display: flex; flex-direction: column; }
.st-preview-bar { height: 58px; flex-shrink: 0; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #0b4947; color: #fff9ea; }
.st-preview-body { flex: 1; min-height: 0; overflow: hidden; display: flex; justify-content: center; align-items: flex-start; }
/* Çerçeve dönüşümlü olduğu için sabit düğmeler ekranın değil çerçevenin köşesine oturur; içerik iç katmanda kayar */
.st-preview-frame { transform: translateZ(0); overflow: hidden; background: #fff; }
.st-preview-scroll { height: 100%; overflow-y: auto; }
.st-preview-body.desktop .st-preview-frame { width: 100%; height: 100%; }
.st-preview-body.mobile { padding: 24px 0; }
.st-preview-body.mobile .st-preview-frame { width: 390px; height: 100%; max-height: 844px; border: 10px solid #000; border-radius: 36px; }

/* Renk seçici */
.cp { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.cp-swatch { width: 30px; height: 30px; border-radius: 6px; border: 2px solid #52525b; background: var(--c); cursor: pointer; padding: 0; flex-shrink: 0; }
.cp-swatch.empty { background: linear-gradient(135deg, #fff 45%, #ef4444 45%, #ef4444 55%, #fff 55%); }
.cp.compact .cp-swatch { width: 36px; height: 34px; background: #27272a; border-color: #3f3f46; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #e4e4e7; }
.cp.compact .cp-swatch i { display: block; width: 18px; height: 4px; border-radius: 2px; border: 1px solid rgba(255,255,255,.25); }
.cp-label { font-size: 13px; color: #d4d4d8; }
.cp-backdrop { position: fixed; inset: 0; z-index: 200; }
.cp-pop { position: absolute; top: calc(100% + 6px); left: 0; z-index: 201; width: 232px; background: #27272a; border: 1px solid #3f3f46; border-radius: 10px; padding: 10px; box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.st-context .cp-pop { position: fixed; top: 112px; left: auto; }
.cp-pop small { display: block; color: #a1a1aa; font-size: 11px; margin: 4px 0 6px; font-weight: 700; }
.cp-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-bottom: 6px; }
.cp-grid button { aspect-ratio: 1; border-radius: 5px; border: 1px solid rgba(255,255,255,.15); cursor: pointer; padding: 0; }
.cp-grid button.on { outline: 2px solid #8b5cf6; outline-offset: 1px; }
.cp-grid button.none { background: linear-gradient(135deg, #fff 45%, #ef4444 45%, #ef4444 55%, #fff 55%); }
.cp-custom { display: flex; flex-direction: row; align-items: center; gap: 8px; margin: 6px 0 0; color: #d4d4d8; font-size: 12px; }
.cp-custom input { width: 34px; height: 30px; padding: 0; border: 0; background: none; cursor: pointer; }
.cp-custom code { margin-left: auto; background: #18181b; color: #a1a1aa; font-size: 11px; padding: 2px 5px; border-radius: 4px; }

@media (max-width: 900px) {
  .st-panel { position: absolute; left: 64px; top: 0; bottom: 0; z-index: 40; width: min(300px, calc(100vw - 64px)); box-shadow: 8px 0 30px rgba(0,0,0,.4); }
  .st-rail { width: 64px; }
  .st-title, .st-status, .st-seg span, .st-btn span, .st-ctx-tip { display: none; }
  .st-canvas { padding: 40px 12px 100px; }
}

/* Give save feedback its own row before laptop toolbars become crowded. */
@media (min-width: 901px) and (max-width: 1400px) {
  .st-top { height: auto; min-height: 74px; flex-wrap: wrap; gap: 4px 8px; padding-block: 6px; }
  .st-top .st-status { order: 10; flex-basis: 100%; font-size: 11px; }
  .st-context .cp-pop { top: 132px; }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .st-top .st-title { display: none; }
  .st-top { column-gap: 6px; padding-inline: 10px; }
}

/* Stüdyo: kart stili seçici */
.st-sub { display: block; font-size: 11px; font-weight: 700; color: #a1a1aa; text-transform: uppercase; letter-spacing: .06em; margin: 10px 0 6px; }
.st-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.st-cards button { background: #27272a; border: 1px solid #3f3f46; border-radius: 8px; padding: 6px 4px; color: #d4d4d8; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.st-cards button.on { border-color: #8b5cf6; background: #2e1065; color: #fff; }
.st-cards small { font-size: 10.5px; }
.st-card-demo { width: 40px; height: 32px; display: grid; grid-template-rows: 1fr auto auto; gap: 2px; padding: 3px; border-radius: 4px; background: #3f3f46; }
.st-card-demo i { background: #a78bfa; border-radius: 2px; }
.st-card-demo b { height: 3px; background: #d4d4d8; border-radius: 2px; }
.st-card-demo.list { grid-template-columns: 14px 1fr; grid-template-rows: 1fr 1fr; }
.st-card-demo.list i { grid-row: span 2; }
.st-card-demo.list b { align-self: center; }
.st-card-demo.overlay { position: relative; background: #a78bfa; }
.st-card-demo.overlay i { display: none; }
.st-card-demo.overlay b { background: #fff; align-self: end; }
.st-card-demo.minimal { background: transparent; border: 1px dashed #52525b; }
.st-opts { display: flex; flex-wrap: wrap; gap: 4px; }
.st-opts button { flex: 1; background: #27272a; border: 1px solid #3f3f46; border-radius: 6px; padding: 6px 4px; color: #d4d4d8; font-size: 11.5px; cursor: pointer; white-space: nowrap; }
.st-opts button.on { border-color: #8b5cf6; background: #2e1065; color: #fff; }

/* Telefonda 2-3 sütun: kartlar sıkışmasın diye yazı ve boşluklar küçülür */
@container (max-width: 640px) {
  .cv-site.auto .cv-items[style*="--mcols:2"] .cv-item-body, .cv-site.auto .cv-items[style*="--mcols:3"] .cv-item-body { padding: 8px 9px 10px; font-size: 13px; }
  .cv-site.auto .cv-items[style*="--mcols:2"] .cv-item-head, .cv-site.auto .cv-items[style*="--mcols:3"] .cv-item-head { flex-direction: column; gap: 2px; }
}
.cv-site.force-m .cv-items[style*="--mcols:2"] .cv-item-body, .cv-site.force-m .cv-items[style*="--mcols:3"] .cv-item-body { padding: 8px 9px 10px; font-size: 13px; }
.cv-site.force-m .cv-items[style*="--mcols:2"] .cv-item-head, .cv-site.force-m .cv-items[style*="--mcols:3"] .cv-item-head { flex-direction: column; gap: 2px; }
.cv-items[style*="--mcols"] .cv-item-head strong { overflow-wrap: anywhere; }

/* ── Sabit düğmeler ve "yukarı çık" ─────────────────────────────── */
.cv-float { position: fixed; inset: 0; pointer-events: none; z-index: 80; font-family: var(--cv-body, Inter, sans-serif); }
.cv-float.preview { position: absolute; z-index: 25; }
.cv-float-stack { position: absolute; bottom: 20px; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.cv-float-stack.br { right: 20px; }
.cv-float-stack.bl { left: 20px; align-items: flex-start; }
.cv-fb, .cv-top { pointer-events: auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
  background: var(--fb-fill); color: var(--fb-ink); text-decoration: none !important; font-weight: 700; font-size: 15px; text-transform: none; letter-spacing: normal; line-height: 1.2; white-space: nowrap;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .28); transition: transform .15s, opacity .2s, filter .15s; }
.cv-fb:hover, .cv-top:hover { filter: brightness(1.07); transform: translateY(-1px); }
.cv-fb.pill { min-height: 50px; padding: 0 22px; border-radius: 999px; }
.cv-fb.circle, .cv-top { width: 54px; height: 54px; border-radius: 50%; padding: 0; }
.cv-top { opacity: 0; transform: translateY(12px); pointer-events: none; }
.cv-top.show { opacity: 1; transform: none; pointer-events: auto; }
/* Alt şerit: float (arka plansız, ortada yüzen düğmeler), solid (renkli tam şerit), glass (buzlu cam) */
.cv-float-bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; gap: 8px; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); pointer-events: none; }
.cv-float-bar > * { pointer-events: auto; }
.cv-float-bar.bar-float .cv-fb { flex: 0 1 420px; box-shadow: 0 10px 28px rgba(15, 23, 42, .28); }
.cv-float-bar.bar-solid { background: var(--bar-fill); box-shadow: 0 -6px 20px rgba(15, 23, 42, .14); pointer-events: auto; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
.cv-float-bar.bar-glass { background: color-mix(in srgb, var(--bar-fill, #ffffff) 82%, transparent); backdrop-filter: blur(10px); box-shadow: 0 -6px 20px rgba(15, 23, 42, .1); pointer-events: auto; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
.cv-float-bar.bar-solid .cv-fb, .cv-float-bar.bar-glass .cv-fb { flex: 1 1 0; max-width: 520px; }
@media (min-width: 641px) { .cv-float:not(.force-m) .cv-float-bar:not(:has(:is(.dev-all, .dev-desktop))) { display: none; } }
@media (max-width: 640px) { .cv-float:not(.force-d) .cv-float-bar:not(:has(:is(.dev-all, .dev-mobile))) { display: none; } }
.cv-float.force-d .cv-float-bar:not(:has(:is(.dev-all, .dev-desktop))), .cv-float.force-m .cv-float-bar:not(:has(:is(.dev-all, .dev-mobile))) { display: none; }
.cv-float-bar .cv-fb { min-height: 48px; }
.cv-float-bar.bar-solid .cv-fb, .cv-float-bar.bar-glass .cv-fb { box-shadow: none; }
.cv-float-bar.corner-pill .cv-fb { border-radius: 999px; }
.cv-float-bar.corner-soft .cv-fb { border-radius: 12px; }
.cv-float-bar.corner-square .cv-fb { border-radius: 4px; }
.cv-float-bar .cv-fb.circle { flex: 0 0 48px; width: 48px; height: 48px; }
/* Cihaz kuralı: yayında ekran genişliği, önizlemede seçili cihaz belirler */
@media (min-width: 641px) { .cv-float:not(.force-m) .dev-mobile { display: none; } }
@media (max-width: 640px) { .cv-float:not(.force-d) .dev-desktop { display: none; } }
.cv-float.force-m .dev-desktop, .cv-float.force-d .dev-mobile { display: none !important; }
.cv-float.force-m .dev-mobile, .cv-float.force-d .dev-desktop { display: inline-flex; }
/* Alt şerit görünürken köşedeki düğmeler şeridin üstüne çıkar, sayfa sonu şeridin altında kalmaz */
@media (max-width: 640px) {
  .cv-float:not(.force-d):has(.cv-float-bar :is(.dev-all, .dev-mobile)) .cv-float-stack { bottom: 84px; }
  .cv-site.public:has(.cv-float-bar :is(.dev-all, .dev-mobile)) { padding-bottom: 72px; }
}
@media (min-width: 641px) {
  .cv-float:not(.force-m):has(.cv-float-bar :is(.dev-all, .dev-desktop)) .cv-float-stack { bottom: 84px; }
  .cv-site.public:has(.cv-float-bar :is(.dev-all, .dev-desktop)) { padding-bottom: 72px; }
}
.cv-float.force-m:has(.cv-float-bar :is(.dev-all, .dev-mobile)) .cv-float-stack,
.cv-float.force-d:has(.cv-float-bar :is(.dev-all, .dev-desktop)) .cv-float-stack { bottom: 84px; }
@media (max-width: 640px) { .cv-fb.pill { min-height: 46px; padding: 0 18px; font-size: 14px; } .cv-fb.circle, .cv-top { width: 50px; height: 50px; } }

/* ── Stüdyo: tuval üstü önizleme katmanı ve öneriler ─────────────── */
.st-canvas-wrap { position: relative; flex: 1; min-width: 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
.st-canvas-wrap > .st-canvas { flex: 1; min-height: 0; }
.st-canvas-wrap > .cv-float.preview { bottom: 0; }
.st-suggest { position: absolute; left: 18px; bottom: 18px; z-index: 30; width: min(380px, calc(100% - 36px)); background: #18181b; color: #fafafa; border: 1px solid #3f3f46; border-radius: 14px; padding: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.45); animation: st-pop .2s ease-out; }
@keyframes st-pop { from { opacity: 0; transform: translateY(10px); } }
.st-suggest-head { display: flex; gap: 10px; align-items: flex-start; }
.st-suggest-icon { width: 38px; height: 38px; border-radius: 10px; background: #8b5cf6; display: grid; place-items: center; flex-shrink: 0; }
.st-suggest strong { display: block; font-size: 14.5px; margin-bottom: 3px; }
.st-suggest p { margin: 0; font-size: 12.5px; color: #a1a1aa; line-height: 1.45; }
.st-suggest-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.st-suggest-actions .st-btn { padding: 7px 12px; font-size: 12.5px; }
.st-suggest input { width: 100%; margin-top: 10px; background: #27272a; border: 1px solid #3f3f46; border-radius: 8px; color: #fafafa; padding: 8px 10px; font: inherit; font-size: 13px; }
.st-suggest-close { position: absolute; top: 8px; right: 8px; background: none; border: 0; color: #71717a; cursor: pointer; padding: 4px; }
/* Sabit düğmeler paneli */
.st-fb-card { background: #27272a; border: 1px solid #3f3f46; border-radius: 10px; padding: 10px; margin-bottom: 10px; }
.st-fb-card header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.st-fb-card header .cv-fb { transform: scale(.72); transform-origin: left center; box-shadow: none; pointer-events: none; }
.st-fb-card header button.del { margin-left: auto; background: none; border: 0; color: #f87171; cursor: pointer; }
.st-fb-presets { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.st-fb-colors { margin-top: 8px; }
.st-fb-reask { margin-top: 12px; }


/* ── Telefon: otomatik bölümler ızgara olarak akar ─────────────────────
   Öğeler gerçek yüksekliklerini alır; tahmini koordinatlar kullanılmaz, üst üste binme olmaz.
   Elle düzenlenen (öğeleri Mobile kutulu) bölümler mutlak konumlu kalır. */
@container (max-width: 640px) {
  .cv-site.auto .cv-stage.m-flow { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: calc(12 * calc(100cqw / 390)); row-gap: calc(14 * calc(100cqw / 390));
    align-content: start; height: auto; min-height: 0; padding: calc(var(--mpt, 32) * calc(100cqw / 390)) calc(20 * calc(100cqw / 390)) calc(30 * calc(100cqw / 390)); }
  .cv-site.auto .cv-stage.m-flow > .cv-el { position: relative; left: auto; top: auto; width: auto; height: auto; min-height: 0;
    grid-row: var(--mr, auto); grid-column: var(--mc, 1 / -1); justify-self: var(--mj, stretch); align-self: center; margin-top: calc(var(--mg, 0) * calc(100cqw / 390)); }
  .cv-site.auto .cv-stage.m-flow > .cv-el.fw { width: min(calc(var(--mw) * calc(100cqw / 390)), 100%); }
  .cv-site.auto .cv-stage.m-flow > .cv-el.fh { height: calc(var(--mh) * calc(100cqw / 390)); }
  .cv-site.auto .cv-stage.m-flow > .cv-el.cv-image { aspect-ratio: var(--ar, auto); }
  .cv-site.auto .cv-stage.m-flow > .cv-el.nowrap .cv-txt { white-space: nowrap; }
  .cv-site.auto .cv-stage.m-flow > .cv-el.m-bg { position: absolute; left: var(--bx); top: var(--by); width: var(--bw2); height: var(--bh2); margin: 0; grid-row: auto; }
  .cv-site.auto .cv-stage.m-flow > .cv-el.autofit { min-height: calc(var(--mh) * calc(100cqw / 390)); }
  .cv-site.auto .cv-stage.m-flow > .cv-el.hide-m { display: none !important; }
  .cv-site.public.auto .cv-stage:not(.m-flow) .cv-text { min-height: calc(var(--mh) * 100cqw / 390); }
}
.cv-site.force-m .cv-stage.m-flow { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: calc(12 * calc(100cqw / 390)); row-gap: calc(14 * calc(100cqw / 390));
  align-content: start; height: auto; min-height: 0; padding: calc(var(--mpt, 32) * calc(100cqw / 390)) calc(20 * calc(100cqw / 390)) calc(30 * calc(100cqw / 390)); }
.cv-site.force-m .cv-stage.m-flow > .cv-el { position: relative; left: auto; top: auto; width: auto; height: auto; min-height: 0;
  grid-row: var(--mr, auto); grid-column: var(--mc, 1 / -1); justify-self: var(--mj, stretch); align-self: center; margin-top: calc(var(--mg, 0) * calc(100cqw / 390)); }
.cv-site.force-m .cv-stage.m-flow > .cv-el.fw { width: min(calc(var(--mw) * calc(100cqw / 390)), 100%); }
.cv-site.force-m .cv-stage.m-flow > .cv-el.fh { height: calc(var(--mh) * calc(100cqw / 390)); }
.cv-site.force-m .cv-stage.m-flow > .cv-el.cv-image { aspect-ratio: var(--ar, auto); }
.cv-site.force-m .cv-stage.m-flow > .cv-el.nowrap .cv-txt { white-space: nowrap; }
.cv-site.force-m .cv-stage.m-flow > .cv-el.m-bg { position: absolute; left: var(--bx); top: var(--by); width: var(--bw2); height: var(--bh2); margin: 0; grid-row: auto; }
.cv-site.force-m .cv-stage.m-flow > .cv-el.autofit { min-height: calc(var(--mh) * calc(100cqw / 390)); }
.cv-site.force-m .cv-stage.m-flow > .cv-el.hide-m { display: none !important; }
.cv-site.public.force-m .cv-stage:not(.m-flow) .cv-text { min-height: calc(var(--mh) * 100cqw / 390); }
.cv-site.editing.force-m .cv-stage.m-flow > .cv-el.hide-m { display: none !important; }
.cv-sec-tools .cv-sec-auto { width: auto !important; padding: 0 8px; gap: 5px; display: inline-flex; align-items: center; background: #8b5cf6 !important; color: #fff !important; border-radius: 6px; font-size: 11.5px; font-weight: 600; }

/* Yayın öncesi kontrol listesi */
.st-issues { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; max-height: 50vh; overflow: auto; }
.st-issues li button { all: unset; box-sizing: border-box; display: block; width: 100%; padding: 10px 12px; border-radius: 8px; background: rgba(217, 86, 50, .08); border-left: 3px solid #d95632; cursor: pointer; font-size: 14px; line-height: 1.4; }
.st-issues li button:hover, .st-issues li button:focus-visible { background: rgba(217, 86, 50, .16); }

/* Görsel şekilleri: kemer ve daire çerçeve */
.cv-image.sh-arch .cv-image-surface, .cv-image.sh-arch .cv-img-ph { border-radius: 9999px 9999px 0 0; }
.cv-image.sh-ellipse .cv-image-surface, .cv-image.sh-ellipse .cv-img-ph { border-radius: 50%; }

/* ---------- Site menüsü (çok sayfalı siteler) ---------- */
.cv-widget .cv-widget-body.w-menu { padding: 0; overflow: visible; font-size: inherit; line-height: 1.2; background: transparent; border: 0; }
.cv-menu { height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 1.45em; font-size: inherit; }
.cv-menu.al-left { justify-content: flex-start; }
.cv-menu.al-center { justify-content: center; }
.cv-menu a { position: relative; color: inherit; text-decoration: none; white-space: nowrap; font-weight: 600; padding: .35em 0; opacity: .82; transition: opacity .2s; }
.cv-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.cv-menu a:hover, .cv-menu a.on { opacity: 1; }
.cv-menu a:hover::after, .cv-menu a.on::after { transform: scaleX(1); }
/* Menü biçimleri: underline (varsayılan alt çizgi) · pill (etkin sayfa kapsül zeminli) · caps (küçük büyük harf, geniş aralık) */
.cv-menu.ms-pill { gap: .35em; }
.cv-menu.ms-pill a { padding: .55em 1.05em; border-radius: 999px; opacity: .8; }
.cv-menu.ms-pill a::after { display: none; }
.cv-menu.ms-pill a:hover { background: color-mix(in srgb, currentColor 8%, transparent); opacity: 1; }
.cv-menu.ms-pill a.on { background: color-mix(in srgb, currentColor 12%, transparent); opacity: 1; }
.cv-menu.ms-caps { gap: 2.1em; }
.cv-menu.ms-caps a { text-transform: uppercase; letter-spacing: .16em; font-size: .82em; font-weight: 600; }
.cv-menu-empty { font-size: 13px; opacity: .6; border: 1px dashed currentColor; padding: 6px 10px; border-radius: 6px; white-space: nowrap; }
.cv-burger { display: none; width: 44px; height: 44px; margin-left: auto; border: 0; background: transparent; color: inherit; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 0; }
.cv-burger i { display: block; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.cv-burger i:nth-child(2) { width: 16px; margin-left: 8px; }
@container (max-width: 640px) {
  .cv-site.auto .cv-menu a, .cv-site.auto .cv-menu-empty { display: none; }
  .cv-site.auto .cv-burger { display: flex; }
}
.cv-site.force-m .cv-menu a, .cv-site.force-m .cv-menu-empty { display: none; }
.cv-site.force-m .cv-burger { display: flex; }
.cv-menu-sheet { position: fixed; inset: 0; z-index: 140; background: var(--ms-bg); color: var(--ms-ink); display: flex; flex-direction: column; padding: 84px 32px 40px; animation: cv-sheet .28s ease-out; font-family: var(--cv-heading); }
.cv-menu-sheet nav { display: flex; flex-direction: column; gap: 6px; }
.cv-menu-sheet a { color: inherit; text-decoration: none; font-size: clamp(28px, 8vw, 40px); line-height: 1.2; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent); display: flex; justify-content: space-between; align-items: center; }
.cv-menu-sheet a.on { color: var(--bp-accent); }
.cv-menu-sheet a::after { content: "→"; font-family: var(--cv-body); font-size: .6em; opacity: .5; }
.cv-menu-close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border: 0; background: transparent; color: inherit; cursor: pointer; display: flex; align-items: center; justify-content: center; }
@keyframes cv-sheet { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
.cv-menu.vert { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .55em; }
.cv-menu.vert a { padding: .1em 0; }
.cv-menu.vert .cv-burger { display: none !important; }

/* ---------- Stüdyo: sayfalar ve şablon önizlemeleri ---------- */
.st-tpl-preview { position: relative; aspect-ratio: 1200 / 916; overflow: hidden; border-radius: 6px; pointer-events: none; background: #fff; isolation: isolate; }
.st-tpl-preview .cv-site { min-height: 0; }
.st-tpl-preview .cv-sec.sticky { position: relative; }
.st-template strong { margin-top: 6px; font-size: 14px; }
.st-templates.wide { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.st-catalog { --catalog-ink: #fafafa; --catalog-muted: #a1a1aa; --catalog-surface: #27272a; --catalog-line: #3f3f46; }
.st-welcome .st-catalog { --catalog-ink: var(--ink); --catalog-muted: var(--muted); --catalog-surface: var(--surface-2); --catalog-line: var(--line); }
.st-catalog .st-template-search { display: flex; flex-direction: row; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--catalog-line); border-radius: 8px; color: var(--catalog-muted); background: var(--catalog-surface); margin-bottom: 12px; }
.st-template-search input { width: 100%; min-width: 0; border: 0; outline: none; background: transparent; color: var(--catalog-ink); font: inherit; padding: 0; box-shadow: none; }
.studio .st-panel .st-catalog .st-template-search input[type=search] { border: 0; background: transparent; padding: 0; border-radius: 0; }
.st-template-search:focus-within { border-color: #a78bfa; }
.st-template-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.st-template-filters button { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--catalog-line); border-radius: 7px; background: transparent; color: var(--catalog-muted); padding: 7px 9px; font: inherit; font-size: 11px; cursor: pointer; }
.st-template-filters button span { opacity: .65; font-size: 10px; }
.st-template-filters button:hover { color: var(--catalog-ink); border-color: #a78bfa; }
.st-template-filters button.on { color: #ddd6fe; border-color: #8b5cf6; background: #8b5cf622; }
.st-welcome .st-template-filters button.on { color: #6d28d9; }
.st-template-results { color: var(--catalog-muted); font-size: 11px; margin: 12px 0; }
.st-template-category { font-size: 10px; letter-spacing: .03em; color: var(--catalog-muted); margin-top: 8px; }
.st-template-layout { color: #c4b5fd; font-size: 11px; margin: 2px 0 5px; }
.st-welcome .st-template-layout { color: #6d28d9; }
.st-template:focus-visible, .st-template-filters button:focus-visible { outline: 2px solid #a78bfa; outline-offset: 2px; }
.st-page-pick { display: inline-flex; align-items: center; gap: 6px; color: #d4d4d8; background: #27272a; border-radius: 8px; padding: 0 4px 0 10px; height: 34px; }
.st-page-pick select { background: transparent; border: 0; color: #fafafa; font: 600 13px/1 Inter, system-ui, sans-serif; height: 100%; max-width: 170px; cursor: pointer; outline: none; }
.st-page-pick select option { color: #111; }
.st-page-pick.dark { background: #3f3f46; }

/* Editor chrome owns its colors. App themes must not turn dark controls white. */
.studio :is(.st-panel,.st-context,.st-rail,.st-suggest), .st-preview-bar {
  --surface: #27272a; --surface-2: #1c1c21; --ink: #f4f4f5; --muted: #b5b5c1;
  --line: #38383f; --line-strong: #52525b; color-scheme: dark;
}
.studio .st-panel :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,textarea),
.studio .st-context :is(input:not([type=range]):not([type=color]),select,textarea) {
  background: #27272a; color: #fafafa; border-color: #52525b; border-radius: 8px;
  color-scheme: dark; min-height: 40px;
}
.studio .st-suggest input { background: #27272a; color: #fafafa; border-color: #52525b; color-scheme: dark; border-radius: 8px; }
.studio .st-panel :is(input,textarea)::placeholder { color: #a1a1aa; opacity: 1; }
.studio .st-panel :is(input,select,textarea):focus-visible,
.studio .st-page-pick:focus-within, .st-preview .st-page-pick:focus-within {
  outline: 2px solid #5eead4; outline-offset: 2px; box-shadow: none;
}
.studio .st-field, .studio .st-panel summary { color: #d4d4d8; }
.studio .st-panel h4 { color: #bdbdc8; }
.studio .st-hint-text, .studio .st-quick-palettes small { color: #b5b5c1; }
.studio .st-quick-group { border-bottom-color: #38383f; }
.studio .st-quick-group :is(select,textarea) { min-height: 44px; }
.studio .st-quick-palettes button[aria-pressed=true] { border-color: #5eead4; box-shadow: 0 0 0 1px #5eead4; background: #163331; }
.studio .st-page-pick, .st-preview .st-page-pick { color: #fafafa; color-scheme: dark; background: #163d3b; border: 1px solid #ffffff30; height: 38px; }
.studio .st-page-pick select, .st-preview .st-page-pick select {
  background: transparent; color: #fafafa; color-scheme: dark; border: 0; border-radius: 6px;
  height: 36px; min-height: 36px; padding: 4px 8px; width: auto; max-width: 170px;
}
.studio select option, .st-preview select option { color: #fafafa; background: #27272a; }
.studio .st-motion-settings { padding: 14px; border: 1px solid #45454e; border-radius: 10px; background: #222229; margin-block: 16px; }
.studio .st-motion-settings .st-field { margin-top: 0; }
.studio .st-motion-settings .st-btn { border-radius: 8px; min-height: 40px; color: #f4f4f5; }
.studio .st-motion-settings small { display: block; margin: 10px 0 0; font-size: 11px; }
.studio .st-canvas { scrollbar-color: #666670 #2a2a30; }
.studio .st-panel.closed { display: none; }
.studio .st-panel-close { float: right; margin: -6px -6px 4px 8px; color: #d4d4d8; }
.studio .st-ctx-tip { color: #aaaab7; }
.st-preview-bar { height: auto; min-height: 58px; flex-wrap: wrap; padding-block: 8px; }
.st-preview-bar .st-btn { border-radius: 8px; }
.st-preview-body.mobile { padding: 16px; }
.st-preview-body.mobile .st-preview-frame { max-width: 100%; }
@media (max-width: 900px) {
  .studio .st-top { height: auto; min-height: 58px; flex-wrap: wrap; gap: 6px; padding-block: 6px; }
  .studio .st-top .st-sep { display: none; }
  .studio .st-page-pick select { max-width: 130px; }
}
.st-pages { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 4px; }
.st-pages li { display: flex; align-items: center; gap: 2px; border-radius: 8px; background: #27272a; }
.st-pages li.on { outline: 2px solid #8b5cf6; }
.st-pages li button { background: transparent; border: 0; color: #d4d4d8; padding: 8px 6px; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.st-pages li button:hover { background: #3f3f46; color: #fff; }
.st-pages li button.off { opacity: .45; }
.st-pages li button.grow { flex: 1; min-width: 0; gap: 10px; text-align: left; padding-left: 10px; }
.st-pages li button.grow span { display: flex; flex-direction: column; min-width: 0; }
.st-pages li button.grow strong { font-size: 13px; color: #fafafa; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-pages li button.grow small { font-size: 11px; color: #a1a1aa; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-slug { display: flex; align-items: center; gap: 4px; }
.st-slug small { color: #a1a1aa; font-size: 14px; }
.st-slug input { flex: 1; }
.st-badge { font-style: normal; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: #4c1d95; color: #ddd6fe; padding: 1px 6px; border-radius: 99px; margin-left: 6px; }
.cv-sec-shared { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: #c4b5fd; background: rgba(76, 29, 149, .5); padding: 2px 8px; border-radius: 99px; margin: 0 4px; }
.studio .st-page-pick, .st-preview .st-page-pick { flex-direction: row; margin: 0; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: normal; color: #d4d4d8; }

/* Each catalogue card inherits the list design and can override it independently. */
.cv-site .cv-items { row-gap: calc(var(--card-row-gap, var(--card-gap, 18)) * var(--unit, 1px)); column-gap: calc(var(--card-column-gap, var(--card-gap, 18)) * var(--unit, 1px)); }
.cv-widget .cv-widget-body.w-services { overflow: visible; }
.cv-site .cv-items .cv-item {
  --pad-t: var(--card-pt, var(--card-pad, 16)); --pad-r: var(--card-pr, var(--card-pad, 16));
  --pad-b: var(--card-pb, var(--card-pad, 16)); --pad-l: var(--card-pl, var(--card-pad, 16));
  --rad-tl: var(--card-rtl, var(--card-rad, 12)); --rad-tr: var(--card-rtr, var(--card-rad, 12));
  --rad-br: var(--card-rbr, var(--card-rad, 12)); --rad-bl: var(--card-rbl, var(--card-rad, 12));
  position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
  min-width: 0; min-height: 0; aspect-ratio: auto; color: var(--card-ink, inherit);
  background: var(--card-fill, color-mix(in srgb, currentColor 4%, transparent));
  border: calc(var(--card-border-width, 1) * var(--unit, 1px)) solid var(--card-line, color-mix(in srgb, currentColor 12%, transparent));
  border-radius: calc(var(--rad-tl) * var(--unit, 1px)) calc(var(--rad-tr) * var(--unit, 1px)) calc(var(--rad-br) * var(--unit, 1px)) calc(var(--rad-bl) * var(--unit, 1px));
}
.cv-site[data-corners] .cv-items .cv-item[data-custom-radius="yes"] { border-radius: calc(var(--rad-tl) * var(--unit, 1px)) calc(var(--rad-tr) * var(--unit, 1px)) calc(var(--rad-br) * var(--unit, 1px)) calc(var(--rad-bl) * var(--unit, 1px)) !important; }
.cv-site .cv-items .cv-item .cv-item-img { position: relative; inset: auto; width: auto; max-width: none; margin: 0; aspect-ratio: var(--ratio, 4/3); border-radius: 0; align-self: stretch; }
.cv-site .cv-items .cv-item .cv-item-img::after { content: none; }
.cv-site .cv-items .cv-item .cv-item-img img { object-fit: var(--image-fit, cover); object-position: var(--image-position, center); }
.cv-site .cv-items .cv-item .cv-item-body { position: relative; flex: 1; padding: calc(var(--pad-t) * var(--unit, 1px)) calc(var(--pad-r) * var(--unit, 1px)) calc(var(--pad-b) * var(--unit, 1px)) calc(var(--pad-l) * var(--unit, 1px)); gap: calc(8 * var(--unit, 1px)); text-align: var(--card-align, left); }
.cv-site .cv-items .cv-item .cv-item-head { flex-direction: var(--card-head-direction, row); flex-wrap: wrap; align-items: var(--card-items, baseline); gap: calc(8 * var(--unit, 1px)); }
.cv-site .cv-items .cv-item .cv-item-head strong { font-size: calc(var(--card-title-size, 18) * var(--unit, 1px)); font-weight: var(--card-title-weight, 600); line-height: 1.3; min-width: 0; overflow-wrap: anywhere; flex: 1; }
.cv-site .cv-items .cv-item small { align-self: var(--card-items, flex-start); }
.cv-site .cv-items .cv-item .cv-price { color: var(--card-price, var(--bp-accent)); flex-shrink: 0; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.cv-site .cv-items .cv-item.im-rounded .cv-item-img { margin: calc(10 * var(--unit, 1px)) calc(10 * var(--unit, 1px)) 0; border-radius: calc(var(--rad-tl) * var(--unit, 1px) * .7) calc(var(--rad-tr) * var(--unit, 1px) * .7) calc(var(--rad-br) * var(--unit, 1px) * .7) calc(var(--rad-bl) * var(--unit, 1px) * .7); }
.cv-site .cv-items .cv-item.im-circle .cv-item-img { width: 62%; aspect-ratio: 1; margin: calc(16 * var(--unit, 1px)) auto 0; border-radius: 50%; }
.cv-site .cv-items .cv-item.im-circle .cv-item-body { text-align: var(--card-align, center); }
.cv-site .cv-items .cv-item.im-circle .cv-item-head { flex-direction: column; align-items: var(--card-items, center); }
.cv-site .cv-items .cv-item.im-circle small { align-self: var(--card-items, center); }
.cv-site .cv-items .cv-item.cs-list { flex-direction: row; }
.cv-site .cv-items .cv-item.cs-list .cv-item-img { width: 34%; max-width: 45%; aspect-ratio: var(--ratio, 4/3); align-self: center; }
.cv-site .cv-items .cv-item.cs-list.im-rounded .cv-item-img { margin: calc(10 * var(--unit, 1px)); }
.cv-site .cv-items .cv-item.cs-list.im-circle .cv-item-img { width: 25%; margin: calc(12 * var(--unit, 1px)); aspect-ratio: 1; }
.cv-site .cv-items .cv-item.cs-list .cv-item-body { justify-content: center; }
.cv-site .cv-items .cv-item.cs-list .cv-item-head { flex-direction: var(--card-head-direction, row); }
.cv-site .cv-items .cv-item.cs-overlay:not(.no-img) { aspect-ratio: var(--ratio, 4/3); color: var(--card-ink, #ffffff); justify-content: flex-end; }
.cv-site .cv-items .cv-item.cs-overlay:not(.no-img) .cv-item-img { position: absolute; inset: 0; width: auto; max-width: none; margin: 0; aspect-ratio: auto; border-radius: 0; }
.cv-site .cv-items .cv-item.cs-overlay:not(.no-img) .cv-item-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 15%, rgb(0 0 0 / var(--overlay-strength, .72))); }
.cv-site .cv-items .cv-item.cs-overlay:not(.no-img) .cv-item-body { flex: 0 0 auto; z-index: 1; }
.cv-site .cv-items .cv-item.cs-overlay:not(.no-img) .cv-price { color: var(--card-price, #ffffff); }
.cv-site .cv-items .cv-item.cs-overlay.no-img .cv-item-img { display: none; }
.cv-site .cv-items .cv-item.cs-minimal { background: var(--card-fill, transparent); border-width: calc(var(--card-border-width, 0) * var(--unit, 1px)); }
.cv-site .cv-items .cv-item[data-shadow="soft"] { box-shadow: 0 6px 20px rgb(0 0 0 / .08); }
.cv-site .cv-items .cv-item[data-shadow="deep"] { box-shadow: 0 12px 32px rgb(0 0 0 / .2); }
.cv-site .cv-items .cv-item[data-price="badge"] .cv-price { padding: .3em .65em; border-radius: 999px; background: color-mix(in srgb, var(--card-price, var(--bp-accent)) 14%, transparent); font-size: .9em; }
.cv-site .cv-items .cv-item[data-price="below"] .cv-item-head { flex-direction: column; align-items: var(--card-items, flex-start); }
@container (max-width: 640px) {
  .cv-site.auto .cv-items { row-gap: calc(var(--card-mrow-gap, 18) * var(--unit, 1px)); column-gap: calc(var(--card-mcolumn-gap, 18) * var(--unit, 1px)); }
  .cv-site.auto .cv-items .cv-item { --pad-t: var(--card-mpt, var(--card-pt, 16)); --pad-r: var(--card-mpr, var(--card-pr, 16)); --pad-b: var(--card-mpb, var(--card-pb, 16)); --pad-l: var(--card-mpl, var(--card-pl, 16)); --rad-tl: var(--card-mrtl, var(--card-rtl, 12)); --rad-tr: var(--card-mrtr, var(--card-rtr, 12)); --rad-br: var(--card-mrbr, var(--card-rbr, 12)); --rad-bl: var(--card-mrbl, var(--card-rbl, 12)); }
  .cv-site.auto .cv-items:is([style*="--mcols:2"],[style*="--mcols:3"]) .cv-item-head { flex-direction: column; align-items: var(--card-items, flex-start); }
}
.cv-site.force-m .cv-items { row-gap: calc(var(--card-mrow-gap, 18) * var(--unit, 1px)); column-gap: calc(var(--card-mcolumn-gap, 18) * var(--unit, 1px)); }
.cv-site.force-m .cv-items .cv-item { --pad-t: var(--card-mpt, var(--card-pt, 16)); --pad-r: var(--card-mpr, var(--card-pr, 16)); --pad-b: var(--card-mpb, var(--card-pb, 16)); --pad-l: var(--card-mpl, var(--card-pl, 16)); --rad-tl: var(--card-mrtl, var(--card-rtl, 12)); --rad-tr: var(--card-mrtr, var(--card-rtr, 12)); --rad-br: var(--card-mrbr, var(--card-rbr, 12)); --rad-bl: var(--card-mrbl, var(--card-rbl, 12)); }
.cv-site.force-m .cv-items:is([style*="--mcols:2"],[style*="--mcols:3"]) .cv-item-head { flex-direction: column; align-items: var(--card-items, flex-start); }
.cv-site.editing .cv-item[data-card-id] { cursor: pointer; }
.cv-site.editing .cv-item[data-card-id]:hover { outline: 1px dashed #a78bfa; outline-offset: -2px; }
.cv-site.editing .cv-item.card-selected, .cv-site.editing .cv-item[data-card-id]:focus-visible { outline: 2px solid #a78bfa; outline-offset: -2px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .cv-site.public:not([data-motion="off"]) .cv-item { transition: translate .25s ease, box-shadow .25s ease; }
  .cv-site.public:not([data-motion="off"]) .cv-item[data-hover="lift"]:hover { translate: 0 -5px; }
  .cv-site.public:not([data-motion="off"]) .cv-item[data-hover="zoom"] img { transition: transform .45s ease; }
  .cv-site.public:not([data-motion="off"]) .cv-item[data-hover="zoom"]:hover img { transform: scale(1.06); }
}
.studio .st-card-inspector h3 { margin: 6px 0 14px; font-size: 20px; line-height: 1.3; }
.studio .st-card-eyebrow { font-size: 10px; letter-spacing: .12em; font-weight: 700; color: #5eead4; }
.studio .st-card-selected { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px; border-radius: 8px; background: #2c2639; font-size: 12px; }
.studio .st-card-selected strong { overflow-wrap: anywhere; }
.studio .st-card-scope { display: flex; margin-bottom: 12px; background: #29292f; padding: 4px; border-radius: 10px; }
.studio .st-card-scope button { flex: 1; padding: 9px 5px; border-radius: 7px; color: #d4d4d8; }
.studio .st-card-scope button.on { background: #f7f3e8; color: #143b37; }
.studio .st-card-group { border-bottom: 1px solid #3f3f46; padding: 12px 0 18px; }
.studio .st-card-group > summary { cursor: pointer; font-weight: 600; font-size: 13px; padding: 4px 0; }
.studio .st-card-group .st-field { margin-top: 14px; }
.studio .st-card-range > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.studio .st-card-range output { font-size: 11px; font-variant-numeric: tabular-nums; color: #5eead4; background: #273c3a; padding: 2px 7px; border-radius: 5px; }
.studio .st-card-range input { width: 100%; margin-top: 8px; accent-color: #5eead4; }
.studio .st-card-colors { display: grid; gap: 12px; margin: 16px 0; }
.studio .st-card-presets { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 14px 0 10px; }
.studio .st-card-presets button { border: 1px solid #45454e; background: #26262c; color: #e4e4e7; border-radius: 9px; padding: 8px; cursor: pointer; font-size: 10px; text-align: left; }
.studio .st-card-presets button:hover, .studio .st-card-presets button:focus-visible { border-color: #5eead4; outline: 1px solid #5eead4; }
.st-card-preview { display: flex; flex-direction: column; height: 76px; gap: 5px; padding: 7px; margin-bottom: 8px; background: #f4eee4; border-radius: 5px; }
.st-card-preview i { display: block; flex: 1; border-radius: 3px; background: linear-gradient(140deg,#d9bea2,#78958b); }
.st-card-preview b, .st-card-preview em { display: block; height: 4px; width: 80%; border-radius: 2px; background: #46655c; }
.st-card-preview em { width: 45%; height: 3px; opacity: .5; }
.st-card-preview.editorial { padding: 0 0 6px; background: transparent; }
.st-card-preview.editorial b, .st-card-preview.editorial em { background: #d3c3aa; }
.st-card-preview.soft { border-radius: 12px; }
.st-card-preview.contrast { background: #182925; }
.st-card-preview.contrast b, .st-card-preview.contrast em { background: #e8cfaa; }
.st-card-preview.cover { justify-content: flex-end; background: linear-gradient(160deg,#bdaa94,#34554b); }
.st-card-preview.cover i { display: none; }
.st-card-preview.cover b, .st-card-preview.cover em { background: #fff; }
.st-card-preview.list { height: 76px; justify-content: center; background: #ebe5db; gap: 8px; }
.st-card-preview.list i { flex: 0 0 1px; background: #b4a491; }
.studio .st-card-device { display: flex; align-items: center; gap: 6px; padding: 8px 10px; margin: 12px 0 8px; border-radius: 6px; background: #233936; color: #99f6e4; font-size: 12px; }
.studio .st-quad { min-width: 0; margin: 18px 0 0; padding: 12px; border: 1px solid #45454e; border-radius: 10px; }
.studio .st-quad legend { width: auto; padding: 0 5px; font-size: 12px; font-weight: 600; color: #e4e4e7; }
.studio .st-quad-actions { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 4px; }
.studio .st-quad-actions .st-btn { font-size: 11px; border-radius: 6px; }
.studio .st-quad-actions .st-btn.on { border-color: #5eead4; color: #5eead4; }
.studio .st-quad-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-areas: '. top .' 'left center right' '. bottom .'; gap: 6px; margin-bottom: 12px; }
.studio .st-quad.corners .st-quad-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: 'top right' 'center center' 'left bottom'; }
.studio .st-quad-field { min-width: 0; position: relative; }
.studio .st-quad-field.top { grid-area: top; }.studio .st-quad-field.right { grid-area: right; }.studio .st-quad-field.bottom { grid-area: bottom; }.studio .st-quad-field.left { grid-area: left; }
.studio .st-quad-field label { display: block; margin: 0; }
.studio .st-quad-field label > span { display: block; font-size: 11px; line-height: 1.4; margin-bottom: 4px; min-height: 24px; padding-right: 24px; }
.studio .st-panel .st-quad-field input[type=number] { min-width: 0; width: 100%; padding: 7px 2px 7px 5px; font-size: 12px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.studio .st-panel .st-quad .st-quad-field.custom input[type=number] { border-color: #5eead4; color: #99f6e4; background: #243733; }
.studio .st-quad-reset { position: absolute; right: 0; top: -4px; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 4px; background: transparent; color: #a1a1aa; padding: 0; cursor: pointer; }
.studio .st-quad-reset:hover { color: #f4f4f5; background: #38383f; }
.studio .st-quad-reset:disabled { display: none; }
.studio .st-quad-center { grid-area: center; display: flex; align-items: center; justify-content: center; margin-top: 30px; border: 1px dashed #6b7280; border-radius: 5px; font-size: 10px; color: #a1a1aa; min-height: 40px; }
.studio .st-quad.corners .st-quad-center { margin-top: 0; min-height: 28px; }
/* Yayında ürün/hizmet listesi tasarımdaki yüksekliğe bağlı kalmaz; az ürün varsa altta boşluk kalmaz. */
.cv-site.public .cv-el.autofit.wg-services, .cv-site.public .cv-stage .cv-el.autofit.wg-services { min-height: 0 !important; }

/* Shared detailed styling for every element and section. */
.cv-sections { container-type:inline-size; width:100%; }
.vd-design { --vd-pt:var(--vd-d-pt); --vd-pr:var(--vd-d-pr); --vd-pb:var(--vd-d-pb); --vd-pl:var(--vd-d-pl); --vd-mt:var(--vd-d-mt); --vd-mr:var(--vd-d-mr); --vd-mb:var(--vd-d-mb); --vd-ml:var(--vd-d-ml); --vd-rt:var(--vd-d-rt); --vd-rr:var(--vd-d-rr); --vd-rb:var(--vd-d-rb); --vd-rl:var(--vd-d-rl); --vd-bt:var(--vd-d-bt); --vd-br:var(--vd-d-br); --vd-bb:var(--vd-d-bb); --vd-bl:var(--vd-d-bl); --vd-fill:var(--vd-d-fill); --vd-ink:var(--vd-d-ink); --vd-border:var(--vd-d-border); --vd-border-style:var(--vd-d-border-style); --vd-sx:var(--vd-d-sx); --vd-sy:var(--vd-d-sy); --vd-sb:var(--vd-d-sb); --vd-ss:var(--vd-d-ss); --vd-so:var(--vd-d-so); --vd-sc:var(--vd-d-sc); --vd-si:var(--vd-d-si); --vd-clip:var(--vd-d-clip); --vd-fit:var(--vd-d-fit); --vd-fx:var(--vd-d-fx); --vd-fy:var(--vd-d-fy); --vd-brightness:var(--vd-d-brightness); --vd-contrast:var(--vd-d-contrast); --vd-saturation:var(--vd-d-saturation); --vd-gray:var(--vd-d-gray); --vd-blur:var(--vd-d-blur); --vd-flipx:var(--vd-d-flipx); --vd-flipy:var(--vd-d-flipy); --vd-hover:var(--vd-d-hover); --vd-hover-amount:var(--vd-d-hover-amount); --vd-duration:var(--vd-d-duration); --vd-gap:var(--vd-d-gap); --vd-ha:var(--vd-d-ha); --vd-va:var(--vd-d-va); --vd-lift:var(--vd-d-lift); --vd-zoom:var(--vd-d-zoom); --vd-dim:var(--vd-d-dim); }
@container (max-width:640px) { .cv-site.auto .vd-design { --vd-pt:var(--vd-m-pt); --vd-pr:var(--vd-m-pr); --vd-pb:var(--vd-m-pb); --vd-pl:var(--vd-m-pl); --vd-mt:var(--vd-m-mt); --vd-mr:var(--vd-m-mr); --vd-mb:var(--vd-m-mb); --vd-ml:var(--vd-m-ml); --vd-rt:var(--vd-m-rt); --vd-rr:var(--vd-m-rr); --vd-rb:var(--vd-m-rb); --vd-rl:var(--vd-m-rl); --vd-bt:var(--vd-m-bt); --vd-br:var(--vd-m-br); --vd-bb:var(--vd-m-bb); --vd-bl:var(--vd-m-bl); --vd-fill:var(--vd-m-fill); --vd-ink:var(--vd-m-ink); --vd-border:var(--vd-m-border); --vd-border-style:var(--vd-m-border-style); --vd-sx:var(--vd-m-sx); --vd-sy:var(--vd-m-sy); --vd-sb:var(--vd-m-sb); --vd-ss:var(--vd-m-ss); --vd-so:var(--vd-m-so); --vd-sc:var(--vd-m-sc); --vd-si:var(--vd-m-si); --vd-clip:var(--vd-m-clip); --vd-fit:var(--vd-m-fit); --vd-fx:var(--vd-m-fx); --vd-fy:var(--vd-m-fy); --vd-brightness:var(--vd-m-brightness); --vd-contrast:var(--vd-m-contrast); --vd-saturation:var(--vd-m-saturation); --vd-gray:var(--vd-m-gray); --vd-blur:var(--vd-m-blur); --vd-flipx:var(--vd-m-flipx); --vd-flipy:var(--vd-m-flipy); --vd-hover:var(--vd-m-hover); --vd-hover-amount:var(--vd-m-hover-amount); --vd-duration:var(--vd-m-duration); --vd-gap:var(--vd-m-gap); --vd-ha:var(--vd-m-ha); --vd-va:var(--vd-m-va); --vd-lift:var(--vd-m-lift); --vd-zoom:var(--vd-m-zoom); --vd-dim:var(--vd-m-dim); } }
.cv-site.force-m .vd-design { --vd-pt:var(--vd-m-pt); --vd-pr:var(--vd-m-pr); --vd-pb:var(--vd-m-pb); --vd-pl:var(--vd-m-pl); --vd-mt:var(--vd-m-mt); --vd-mr:var(--vd-m-mr); --vd-mb:var(--vd-m-mb); --vd-ml:var(--vd-m-ml); --vd-rt:var(--vd-m-rt); --vd-rr:var(--vd-m-rr); --vd-rb:var(--vd-m-rb); --vd-rl:var(--vd-m-rl); --vd-bt:var(--vd-m-bt); --vd-br:var(--vd-m-br); --vd-bb:var(--vd-m-bb); --vd-bl:var(--vd-m-bl); --vd-fill:var(--vd-m-fill); --vd-ink:var(--vd-m-ink); --vd-border:var(--vd-m-border); --vd-border-style:var(--vd-m-border-style); --vd-sx:var(--vd-m-sx); --vd-sy:var(--vd-m-sy); --vd-sb:var(--vd-m-sb); --vd-ss:var(--vd-m-ss); --vd-so:var(--vd-m-so); --vd-sc:var(--vd-m-sc); --vd-si:var(--vd-m-si); --vd-clip:var(--vd-m-clip); --vd-fit:var(--vd-m-fit); --vd-fx:var(--vd-m-fx); --vd-fy:var(--vd-m-fy); --vd-brightness:var(--vd-m-brightness); --vd-contrast:var(--vd-m-contrast); --vd-saturation:var(--vd-m-saturation); --vd-gray:var(--vd-m-gray); --vd-blur:var(--vd-m-blur); --vd-flipx:var(--vd-m-flipx); --vd-flipy:var(--vd-m-flipy); --vd-hover:var(--vd-m-hover); --vd-hover-amount:var(--vd-m-hover-amount); --vd-duration:var(--vd-m-duration); --vd-gap:var(--vd-m-gap); --vd-ha:var(--vd-m-ha); --vd-va:var(--vd-m-va); --vd-lift:var(--vd-m-lift); --vd-zoom:var(--vd-m-zoom); --vd-dim:var(--vd-m-dim); }
.cv-sec { --unit:calc(min(100cqw,var(--cv-width,1200px)) / 1200); }
.cv-site.force-m .cv-sec { --unit:calc(100cqw / 390); }
@container (max-width:640px) { .cv-site.auto .cv-sec { --unit:calc(100cqw / 390); } }
@media (max-width:900px) { .cv-site.auto .cv-sec { --unit:calc(min(100cqw,480px) / 390); } }
.cv-site .cv-el.vd-padding > .cv-c,.cv-site .cv-sec.vd-padding { padding:calc(var(--vd-pt)*var(--unit)) calc(var(--vd-pr)*var(--unit)) calc(var(--vd-pb)*var(--unit)) calc(var(--vd-pl)*var(--unit)); }
.cv-site .cv-el.vd-margin > .cv-c { margin:calc(var(--vd-mt)*var(--unit)) calc(var(--vd-mr)*var(--unit)) calc(var(--vd-mb)*var(--unit)) calc(var(--vd-ml)*var(--unit)); width:max(0px,calc(100% - (var(--vd-ml) + var(--vd-mr))*var(--unit))); height:max(0px,calc(100% - (var(--vd-mt) + var(--vd-mb))*var(--unit))); }
.cv-site .cv-sec.vd-margin { margin:calc(var(--vd-mt)*var(--unit)) calc(var(--vd-mr)*var(--unit)) calc(var(--vd-mb)*var(--unit)) calc(var(--vd-ml)*var(--unit)); }
.cv-site[data-corners] .cv-el.vd-corners:not(.sh-arch):not(.sh-ellipse):not(.sh-triangle):not(.sh-diamond) > .cv-c,.cv-site .cv-sec.vd-corners { border-radius:calc(var(--vd-rt)*var(--unit)) calc(var(--vd-rr)*var(--unit)) calc(var(--vd-rb)*var(--unit)) calc(var(--vd-rl)*var(--unit)) !important; }
.cv-site .cv-el.vd-borders > .cv-c,.cv-site .cv-sec.vd-borders { border-width:calc(var(--vd-bt)*var(--unit)) calc(var(--vd-br)*var(--unit)) calc(var(--vd-bb)*var(--unit)) calc(var(--vd-bl)*var(--unit)); border-style:var(--vd-border-style); border-color:var(--vd-border); }
.cv-site .cv-el.vd-shadow > .cv-c,.cv-site .cv-sec.vd-shadow { box-shadow:var(--vd-si) calc(var(--vd-sx)*var(--unit)) calc(var(--vd-sy)*var(--unit)) calc(var(--vd-sb)*var(--unit)) calc(var(--vd-ss)*var(--unit)) color-mix(in srgb,var(--vd-sc) calc(var(--vd-so)*1%),transparent); }
.cv-site .cv-el.vd-fill > .cv-c,.cv-site .cv-sec.vd-fill { background-color:var(--vd-fill,var(--fill,transparent)); }
.cv-site .cv-el.vd-ink > .cv-c,.cv-site .cv-sec.vd-ink { color:var(--vd-ink,inherit) !important; }
.cv-site .cv-el.vd-clip > .cv-c,.cv-site .cv-sec.vd-clip { overflow:var(--vd-clip); }
.cv-site .cv-el.vd-gap > .cv-c { gap:calc(var(--vd-gap)*var(--unit)); }
.cv-site :is(.cv-button,.cv-icon).vd-align > .cv-c { justify-content:var(--vd-ha); align-items:var(--vd-va); }
.cv-site .cv-image.vd-design img.cv-image-media { object-position:calc(var(--vd-fx)*1%) calc(var(--vd-fy)*1%); filter:var(--vd-image-filter,none); }
.cv-site .cv-image.vd-image-flip img.cv-image-media { transform:scale(var(--vd-flipx),var(--vd-flipy)) scale(var(--cv-image-scale,1)) translate(var(--cv-pan-x,0px),calc(var(--cv-pan-y,0px) + var(--cv-scroll,0px))); }
.cv-site .cv-sec.vd-design { background-position:calc(var(--vd-fx)*1%) calc(var(--vd-fy)*1%); background-size:var(--vd-bg-fit); }
.cv-site .cv-el.vd-design > .cv-btn-in { transform:none; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .cv-site.public:not([data-motion="off"]) .cv-el.vd-design > .cv-c { transition:translate calc(var(--vd-duration)*1ms) ease,scale calc(var(--vd-duration)*1ms) ease,opacity calc(var(--vd-duration)*1ms) ease; }
  .cv-site.public:not([data-motion="off"]) .cv-el.vd-design:hover > .cv-c { translate:0 calc(var(--vd-lift)*var(--unit)); scale:var(--vd-zoom); opacity:var(--vd-dim); }
}
.st-visual-number > span { display:flex; align-items:center; justify-content:space-between; gap:4px; }
.st-visual-number .st-icon { width:24px; height:24px; flex-shrink:0; }
.studio .st-panel .st-visual-inspector .st-visual-number.custom input[type=number] { border-color:#5eead4; color:#99f6e4; background:#243733; }
.st-visual-inspector > .st-card-group { margin-top:12px; }

.vd-design { --vd-bg-fit:var(--vd-d-bg-fit); --vd-rotation:var(--vd-d-rotation); --vd-opacity:var(--vd-d-opacity); }
@container (max-width:640px) { .cv-site.auto .vd-design { --vd-bg-fit:var(--vd-m-bg-fit); --vd-rotation:var(--vd-m-rotation); --vd-opacity:var(--vd-m-opacity); } }
.cv-site.force-m .vd-design { --vd-bg-fit:var(--vd-m-bg-fit); --vd-rotation:var(--vd-m-rotation); --vd-opacity:var(--vd-m-opacity); }
@media (max-width:900px) { .cv-site.auto .cv-sec.vd-design { --vd-pt:var(--vd-m-pt); --vd-pr:var(--vd-m-pr); --vd-pb:var(--vd-m-pb); --vd-pl:var(--vd-m-pl); --vd-mt:var(--vd-m-mt); --vd-mr:var(--vd-m-mr); --vd-mb:var(--vd-m-mb); --vd-ml:var(--vd-m-ml); --vd-rt:var(--vd-m-rt); --vd-rr:var(--vd-m-rr); --vd-rb:var(--vd-m-rb); --vd-rl:var(--vd-m-rl); --vd-bt:var(--vd-m-bt); --vd-br:var(--vd-m-br); --vd-bb:var(--vd-m-bb); --vd-bl:var(--vd-m-bl); --vd-fill:var(--vd-m-fill); --vd-ink:var(--vd-m-ink); --vd-border:var(--vd-m-border); --vd-border-style:var(--vd-m-border-style); --vd-sx:var(--vd-m-sx); --vd-sy:var(--vd-m-sy); --vd-sb:var(--vd-m-sb); --vd-ss:var(--vd-m-ss); --vd-so:var(--vd-m-so); --vd-sc:var(--vd-m-sc); --vd-si:var(--vd-m-si); --vd-clip:var(--vd-m-clip); --vd-fit:var(--vd-m-fit); --vd-bg-fit:var(--vd-m-bg-fit); --vd-fx:var(--vd-m-fx); --vd-fy:var(--vd-m-fy); --vd-brightness:var(--vd-m-brightness); --vd-contrast:var(--vd-m-contrast); --vd-saturation:var(--vd-m-saturation); --vd-gray:var(--vd-m-gray); --vd-blur:var(--vd-m-blur); --vd-flipx:var(--vd-m-flipx); --vd-flipy:var(--vd-m-flipy); --vd-hover:var(--vd-m-hover); --vd-hover-amount:var(--vd-m-hover-amount); --vd-duration:var(--vd-m-duration); --vd-gap:var(--vd-m-gap); --vd-ha:var(--vd-m-ha); --vd-va:var(--vd-m-va); --vd-lift:var(--vd-m-lift); --vd-zoom:var(--vd-m-zoom); --vd-dim:var(--vd-m-dim); --vd-rotation:var(--vd-m-rotation); --vd-opacity:var(--vd-m-opacity); } }
.cv-site.editing .cv-sec.vd-design.vd-padding { box-sizing:content-box; }
.cv-site .cv-sec.vd-opacity { opacity:var(--vd-opacity); }

.cv-float { --unit:1px; }
.cv-float.force-m .vd-design { --vd-pt:var(--vd-m-pt); --vd-pr:var(--vd-m-pr); --vd-pb:var(--vd-m-pb); --vd-pl:var(--vd-m-pl); --vd-mt:var(--vd-m-mt); --vd-mr:var(--vd-m-mr); --vd-mb:var(--vd-m-mb); --vd-ml:var(--vd-m-ml); --vd-rt:var(--vd-m-rt); --vd-rr:var(--vd-m-rr); --vd-rb:var(--vd-m-rb); --vd-rl:var(--vd-m-rl); --vd-bt:var(--vd-m-bt); --vd-br:var(--vd-m-br); --vd-bb:var(--vd-m-bb); --vd-bl:var(--vd-m-bl); --vd-fill:var(--vd-m-fill); --vd-ink:var(--vd-m-ink); --vd-border:var(--vd-m-border); --vd-border-style:var(--vd-m-border-style); --vd-sx:var(--vd-m-sx); --vd-sy:var(--vd-m-sy); --vd-sb:var(--vd-m-sb); --vd-ss:var(--vd-m-ss); --vd-so:var(--vd-m-so); --vd-sc:var(--vd-m-sc); --vd-si:var(--vd-m-si); --vd-clip:var(--vd-m-clip); --vd-fit:var(--vd-m-fit); --vd-bg-fit:var(--vd-m-bg-fit); --vd-fx:var(--vd-m-fx); --vd-fy:var(--vd-m-fy); --vd-brightness:var(--vd-m-brightness); --vd-contrast:var(--vd-m-contrast); --vd-saturation:var(--vd-m-saturation); --vd-gray:var(--vd-m-gray); --vd-blur:var(--vd-m-blur); --vd-flipx:var(--vd-m-flipx); --vd-flipy:var(--vd-m-flipy); --vd-hover:var(--vd-m-hover); --vd-hover-amount:var(--vd-m-hover-amount); --vd-duration:var(--vd-m-duration); --vd-gap:var(--vd-m-gap); --vd-ha:var(--vd-m-ha); --vd-va:var(--vd-m-va); --vd-lift:var(--vd-m-lift); --vd-zoom:var(--vd-m-zoom); --vd-dim:var(--vd-m-dim); --vd-rotation:var(--vd-m-rotation); --vd-opacity:var(--vd-m-opacity); }
@media (max-width:640px) { .cv-float:not(.force-d) .vd-design { --vd-pt:var(--vd-m-pt); --vd-pr:var(--vd-m-pr); --vd-pb:var(--vd-m-pb); --vd-pl:var(--vd-m-pl); --vd-mt:var(--vd-m-mt); --vd-mr:var(--vd-m-mr); --vd-mb:var(--vd-m-mb); --vd-ml:var(--vd-m-ml); --vd-rt:var(--vd-m-rt); --vd-rr:var(--vd-m-rr); --vd-rb:var(--vd-m-rb); --vd-rl:var(--vd-m-rl); --vd-bt:var(--vd-m-bt); --vd-br:var(--vd-m-br); --vd-bb:var(--vd-m-bb); --vd-bl:var(--vd-m-bl); --vd-fill:var(--vd-m-fill); --vd-ink:var(--vd-m-ink); --vd-border:var(--vd-m-border); --vd-border-style:var(--vd-m-border-style); --vd-sx:var(--vd-m-sx); --vd-sy:var(--vd-m-sy); --vd-sb:var(--vd-m-sb); --vd-ss:var(--vd-m-ss); --vd-so:var(--vd-m-so); --vd-sc:var(--vd-m-sc); --vd-si:var(--vd-m-si); --vd-clip:var(--vd-m-clip); --vd-fit:var(--vd-m-fit); --vd-bg-fit:var(--vd-m-bg-fit); --vd-fx:var(--vd-m-fx); --vd-fy:var(--vd-m-fy); --vd-brightness:var(--vd-m-brightness); --vd-contrast:var(--vd-m-contrast); --vd-saturation:var(--vd-m-saturation); --vd-gray:var(--vd-m-gray); --vd-blur:var(--vd-m-blur); --vd-flipx:var(--vd-m-flipx); --vd-flipy:var(--vd-m-flipy); --vd-hover:var(--vd-m-hover); --vd-hover-amount:var(--vd-m-hover-amount); --vd-duration:var(--vd-m-duration); --vd-gap:var(--vd-m-gap); --vd-ha:var(--vd-m-ha); --vd-va:var(--vd-m-va); --vd-lift:var(--vd-m-lift); --vd-zoom:var(--vd-m-zoom); --vd-dim:var(--vd-m-dim); --vd-rotation:var(--vd-m-rotation); --vd-opacity:var(--vd-m-opacity); } }

:is(.cv-fb,.cv-float-bar).vd-padding { padding:calc(var(--vd-pt)*1px) calc(var(--vd-pr)*1px) calc(var(--vd-pb)*1px) calc(var(--vd-pl)*1px); }
.cv-float-bar.vd-padding { padding-bottom:calc(var(--vd-pb)*1px + env(safe-area-inset-bottom)); }
:is(.cv-fb,.cv-float-bar).vd-margin { margin:calc(var(--vd-mt)*1px) calc(var(--vd-mr)*1px) calc(var(--vd-mb)*1px) calc(var(--vd-ml)*1px); }
:is(.cv-fb,.cv-float-bar).vd-corners { border-radius:calc(var(--vd-rt)*1px) calc(var(--vd-rr)*1px) calc(var(--vd-rb)*1px) calc(var(--vd-rl)*1px) !important; }
:is(.cv-fb,.cv-float-bar).vd-borders { border-width:calc(var(--vd-bt)*1px) calc(var(--vd-br)*1px) calc(var(--vd-bb)*1px) calc(var(--vd-bl)*1px); border-style:var(--vd-border-style); border-color:var(--vd-border); }
:is(.cv-fb,.cv-float-bar).vd-shadow { box-shadow:var(--vd-si) calc(var(--vd-sx)*1px) calc(var(--vd-sy)*1px) calc(var(--vd-sb)*1px) calc(var(--vd-ss)*1px) color-mix(in srgb,var(--vd-sc) calc(var(--vd-so)*1%),transparent); }
:is(.cv-fb,.cv-float-bar).vd-fill { background-color:var(--vd-fill); }
:is(.cv-fb,.cv-float-bar).vd-ink { color:var(--vd-ink) !important; }
:is(.cv-fb,.cv-float-bar).vd-opacity { opacity:var(--vd-opacity); }
:is(.cv-fb,.cv-float-bar).vd-clip { overflow:var(--vd-clip); }
:is(.cv-fb,.cv-float-bar).vd-gap { gap:calc(var(--vd-gap)*1px); }
:is(.cv-fb,.cv-float-bar).vd-align { justify-content:var(--vd-ha); align-items:var(--vd-va); }
:is(.cv-fb,.cv-float-bar).vd-design { rotate:calc(var(--vd-rotation)*1deg); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .cv-site.public:not([data-motion="off"]) .cv-float :is(.cv-fb,.cv-float-bar).vd-design { transition:translate calc(var(--vd-duration)*1ms) ease,scale calc(var(--vd-duration)*1ms) ease,opacity calc(var(--vd-duration)*1ms) ease; }
  .cv-site.public:not([data-motion="off"]) .cv-float :is(.cv-fb,.cv-float-bar).vd-design:hover { translate:0 calc(var(--vd-lift)*1px); scale:var(--vd-zoom); opacity:calc(var(--vd-opacity)*var(--vd-dim)); }
}

.cv-site.editing.force-d .cv-sec { --unit:calc(100cqw / 1200); }

.cv-image .cv-image-surface { overflow:hidden; }
.cv-image-media { display:block; width:100%; height:100%; max-width:none; user-select:none; -webkit-user-drag:none; }
.cv-motion .cv-image.vd-design { overflow:visible; }
.cv-motion .cv-sec.cv-revealed .cv-image.vd-design { clip-path:none; }

.cv-site .cv-part.vd-padding { padding:calc(var(--vd-pt)*var(--unit)) calc(var(--vd-pr)*var(--unit)) calc(var(--vd-pb)*var(--unit)) calc(var(--vd-pl)*var(--unit)); }
.cv-site .cv-part.vd-margin { margin:calc(var(--vd-mt)*var(--unit)) calc(var(--vd-mr)*var(--unit)) calc(var(--vd-mb)*var(--unit)) calc(var(--vd-ml)*var(--unit)); }
.cv-site .cv-part.vd-corners { border-radius:calc(var(--vd-rt)*var(--unit)) calc(var(--vd-rr)*var(--unit)) calc(var(--vd-rb)*var(--unit)) calc(var(--vd-rl)*var(--unit)); }
.cv-site .cv-part.vd-borders { border-width:calc(var(--vd-bt)*var(--unit)) calc(var(--vd-br)*var(--unit)) calc(var(--vd-bb)*var(--unit)) calc(var(--vd-bl)*var(--unit)); border-style:var(--vd-border-style); border-color:var(--vd-border); }
.cv-site .cv-part.vd-shadow { box-shadow:var(--vd-si) calc(var(--vd-sx)*var(--unit)) calc(var(--vd-sy)*var(--unit)) calc(var(--vd-sb)*var(--unit)) calc(var(--vd-ss)*var(--unit)) color-mix(in srgb,var(--vd-sc) calc(var(--vd-so)*1%),transparent); }
.cv-site .cv-part.vd-fill { background-color:var(--vd-fill); }
.cv-site .cv-part.vd-ink { color:var(--vd-ink); }
.cv-site .cv-part.vd-opacity { opacity:var(--vd-opacity); }
.cv-site .cv-part.vd-clip { overflow:var(--vd-clip); }
.cv-site .cv-part.vd-gap { gap:calc(var(--vd-gap)*var(--unit)); }
.cv-site .cv-part.vd-design { rotate:calc(var(--vd-rotation)*1deg); box-sizing:border-box; }
.cv-site .cv-team .cv-part.vd-align { align-items:var(--vd-ha); justify-content:var(--vd-va); }
.cv-site .cv-hours .cv-part.vd-align { justify-content:var(--vd-ha); align-items:var(--vd-va); }
.cv-site .cv-widget.vd-corners .cv-map { border-radius:inherit; }
.cv-site .cv-team.custom-grid { display:grid; grid-template-columns:repeat(var(--cols,3),minmax(0,1fr)); row-gap:calc(var(--card-row-gap,20)*var(--unit)); column-gap:calc(var(--card-column-gap,20)*var(--unit)); }
@container (max-width:640px) { .cv-site.auto .cv-team.custom-grid { grid-template-columns:repeat(var(--mcols,1),minmax(0,1fr)); row-gap:calc(var(--card-mrow-gap,20)*var(--unit)); column-gap:calc(var(--card-mcolumn-gap,20)*var(--unit)); } }
.cv-site.force-m .cv-team.custom-grid { grid-template-columns:repeat(var(--mcols,1),minmax(0,1fr)); row-gap:calc(var(--card-mrow-gap,20)*var(--unit)); column-gap:calc(var(--card-mcolumn-gap,20)*var(--unit)); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .cv-site.public:not([data-motion="off"]) .cv-part.vd-design { transition:translate calc(var(--vd-duration)*1ms) ease,scale calc(var(--vd-duration)*1ms) ease,opacity calc(var(--vd-duration)*1ms) ease; }
  .cv-site.public:not([data-motion="off"]) .cv-part.vd-design:hover { translate:0 calc(var(--vd-lift)*var(--unit)); scale:var(--vd-zoom); opacity:calc(var(--vd-opacity)*var(--vd-dim)); }
}
.cv-float .cv-fb.vd-design:hover { transform:none; filter:none; }

.vd-design { --vd-image-filter:var(--vd-d-image-filter); }
@container (max-width:640px) { .cv-site.auto .vd-design { --vd-image-filter:var(--vd-m-image-filter); } }
.cv-site.force-m .vd-design { --vd-image-filter:var(--vd-m-image-filter); }

/* The studio owns its viewport. Only the inspector and canvas scroll visibly. */
html:has(.studio), body:has(.studio) { overflow:hidden; overscroll-behavior:none; }
.studio .st-panel :is(.st-field,.st-grid2,.st-grid4,.st-row,input,select,textarea) { min-width:0; }
.studio .st-panel :is(.st-field,.st-hint-text,small) { overflow-wrap:anywhere; }
.studio :is(.st-panel,.st-canvas), .st-preview-scroll { scrollbar-width:thin; scrollbar-color:transparent transparent; }
.studio :is(.st-panel,.st-canvas):is(:hover,:focus-within), .st-preview-scroll:is(:hover,:focus-within) { scrollbar-color:#666670 transparent; }
.studio :is(.st-panel,.st-canvas)::-webkit-scrollbar, .st-preview-scroll::-webkit-scrollbar { width:8px; height:8px; }
.studio :is(.st-panel,.st-canvas)::-webkit-scrollbar-track, .st-preview-scroll::-webkit-scrollbar-track { background:transparent; }
.studio :is(.st-panel,.st-canvas)::-webkit-scrollbar-thumb, .st-preview-scroll::-webkit-scrollbar-thumb { background:transparent; border:2px solid transparent; border-radius:8px; background-clip:padding-box; }
.studio :is(.st-panel,.st-canvas):is(:hover,:focus-within)::-webkit-scrollbar-thumb, .st-preview-scroll:is(:hover,:focus-within)::-webkit-scrollbar-thumb { background-color:#666670; }
.studio :is(.st-panel,.st-canvas)::-webkit-scrollbar-button, .st-preview-scroll::-webkit-scrollbar-button { display:none; width:0; height:0; }
.studio :is(.st-panel,.st-canvas)::-webkit-scrollbar-corner, .st-preview-scroll::-webkit-scrollbar-corner { background:transparent; }
@media (forced-colors:active) {
  .studio :is(.st-panel,.st-canvas), .st-preview-scroll { scrollbar-color:auto; }
}

/* Çizgili liste: kutu yok, hizmet adı başlık yazısıyla, fiyat sağda. Fiyat listesi ve menü gibi okunur. */
.cv-site .cv-items .cv-item.cs-index { flex-direction: row; background: transparent; border: 0; border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 0; box-shadow: none; }
.cv-site .cv-items .cv-item.cs-index .cv-item-img { display: none; }
.cv-site .cv-items .cv-item.cs-index .cv-item-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: calc(24 * var(--unit, 1px)); row-gap: calc(4 * var(--unit, 1px)); padding: calc(18 * var(--unit, 1px)) 0; }
.cv-site .cv-items .cv-item.cs-index .cv-item-head { display: contents; }
.cv-site .cv-items .cv-item.cs-index .cv-item-head strong { grid-column: 1; font-family: var(--cv-heading); font-weight: var(--card-title-weight, 400); font-size: calc(var(--card-title-size, 24) * var(--unit, 1px)); }
.cv-site .cv-items .cv-item.cs-index .cv-price { grid-column: 2; grid-row: 1; justify-self: end; font-size: calc(17 * var(--unit, 1px)); color: var(--card-price, currentColor); }
.cv-site .cv-items .cv-item.cs-index p { grid-column: 1; margin: 0; opacity: .68; }
.cv-site .cv-items .cv-item.cs-index small { grid-column: 2; grid-row: 2; justify-self: end; align-self: start; opacity: .6; }
.cv-widget-body:has(> .cv-items.cs-index) { padding: 0; }
.cv-site .cv-items .cv-item.cs-index p { font-size: calc(15 * var(--unit, 1px)); line-height: 1.5; }
.cv-site .cv-items .cv-item.cs-index small { font-size: calc(13 * var(--unit, 1px)); }
/* Dolgusuz ve çerçevesiz düğme yazı gibi davranır: metin kenarla hizalı kalır. */
.cv-button.plain .cv-btn-in { padding-inline: 0; }

/* Satır/sütun grupları: içerik akar, uzayan metin altındakileri iter. Grup sahnede normal bir öğe gibi konumlanır;
   yüksekliğini içeriği belirler. --gh en küçük yüksekliktir. Bölüm canvasfit.js ile grubun altındaki boşluğu koruyarak uzar. */
.cv-el.cv-group { display: flex; flex-direction: column; gap: calc(var(--gap, 16) * var(--unit)); padding: calc(var(--gpad, 0) * var(--unit)); height: auto !important; min-height: calc(var(--gh, 0) * var(--unit)) !important; margin-bottom: calc(var(--gb, 0) * var(--unit)); }
.cv-el.cv-group.row { flex-direction: row; }
.cv-el.cv-group.al-start { align-items: flex-start; }
.cv-el.cv-group.al-center { align-items: center; }
.cv-el.cv-group.al-end { align-items: flex-end; }
.cv-el.cv-group.al-stretch { align-items: stretch; }
.cv-site .cv-stage .cv-group.pin.col > .cv-el:last-child:not(:first-child) { margin-top: auto; }
.cv-site .cv-stage .cv-group.pin.row > .cv-el:last-child:not(:first-child) { margin-left: auto; }
.cv-site .cv-stage .cv-group > .cv-el { position: relative; left: auto; top: auto; max-width: 100%; min-width: 0; flex: 0 0 auto; margin-bottom: 0; }
.cv-site .cv-stage .cv-group.row > .cv-el { flex: 0 1 calc(var(--w) * var(--unit)); }
.cv-site .cv-stage .cv-group.col.al-stretch > .cv-el { width: 100%; }
.cv-site .cv-stage .cv-group > .cv-text { height: auto; min-height: 0 !important; }
.cv-site .cv-stage .cv-group > .cv-text .cv-txt { height: auto; }
.cv-site .cv-stage .cv-group > .cv-el.hide-d { display: none; }
@container (max-width: 640px) {
  .cv-site.auto .cv-el.cv-group { flex-direction: column; align-items: stretch; gap: calc(var(--gmgap, 12) * var(--unit)); padding: calc(var(--gmpad, 0) * var(--unit)); min-height: 0 !important; margin-bottom: calc(var(--gmb, 0) * var(--unit)); }
  .cv-site.auto .cv-stage.m-flow > .cv-el.cv-group { margin-bottom: 0; }
  .cv-site.auto .cv-el.cv-group.m-row { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .cv-site.auto .cv-stage .cv-group.pin.col > .cv-el:last-child:not(:first-child) { margin-top: 0; }
  .cv-site.auto .cv-stage .cv-group > .cv-el { flex: 0 0 auto; width: 100%; height: calc(var(--mh) * var(--unit)); }
  .cv-site.auto .cv-stage .cv-group > :is(.cv-text,.cv-group) { height: auto; }
  .cv-site.auto .cv-stage .cv-group > :is(.cv-button,.cv-icon) { width: min(calc(var(--mw) * var(--unit)), 100%); }
  .cv-site.auto .cv-stage .cv-group.al-center > :is(.cv-button,.cv-icon) { align-self: center; }
  .cv-site.auto .cv-stage .cv-group.al-end > :is(.cv-button,.cv-icon) { align-self: flex-end; }
  .cv-site.auto .cv-stage .cv-group > .cv-el.hide-d:not(.hide-m) { display: block; }
  .cv-site.auto .cv-stage .cv-group > .cv-el.hide-m { display: none; }
}
.cv-site.force-m .cv-el.cv-group { flex-direction: column; align-items: stretch; gap: calc(var(--gmgap, 12) * var(--unit)); padding: calc(var(--gmpad, 0) * var(--unit)); min-height: 0 !important; margin-bottom: calc(var(--gmb, 0) * var(--unit)); }
.cv-site.force-m .cv-stage.m-flow > .cv-el.cv-group { margin-bottom: 0; }
.cv-site.force-m .cv-el.cv-group.m-row { flex-direction: row; flex-wrap: wrap; align-items: center; }
.cv-site.force-m .cv-stage .cv-group.pin.col > .cv-el:last-child:not(:first-child) { margin-top: 0; }
.cv-site.force-m .cv-stage .cv-group > .cv-el { flex: 0 0 auto; width: 100%; height: calc(var(--mh) * var(--unit)); }
.cv-site.force-m .cv-stage .cv-group > :is(.cv-text,.cv-group) { height: auto; }
.cv-site.force-m .cv-stage .cv-group > :is(.cv-button,.cv-icon) { width: min(calc(var(--mw) * var(--unit)), 100%); }
.cv-site.force-m .cv-stage .cv-group.al-center > :is(.cv-button,.cv-icon) { align-self: center; }
.cv-site.force-m .cv-stage .cv-group.al-end > :is(.cv-button,.cv-icon) { align-self: flex-end; }
.cv-site.force-m .cv-stage .cv-group > .cv-el.hide-d:not(.hide-m) { display: block; }
.cv-site.force-m .cv-stage .cv-group > .cv-el.hide-m { display: none; }
.cv-site.force-d .cv-stage .cv-group > .cv-el.hide-m:not(.hide-d) { display: block; }
.cv-site.editing .cv-el.cv-group:not(.sel) { outline: 1px dashed color-mix(in srgb, #8b5cf6 55%, transparent); outline-offset: 2px; }
.cv-site.editing .cv-group > .cv-el.cv-reordering { opacity: .45; }
.cv-site.editing .cv-group > .cv-el.cv-drop-before { box-shadow: 0 -3px 0 #8b5cf6; }
.cv-site.editing .cv-group > .cv-el.cv-drop-after { box-shadow: 0 3px 0 #8b5cf6; }
.cv-site.editing .cv-group.row > .cv-el.cv-drop-before { box-shadow: -3px 0 0 #8b5cf6; }
.cv-site.editing .cv-group.row > .cv-el.cv-drop-after { box-shadow: 3px 0 0 #8b5cf6; }

/* Stüdyo: ayarın kaynağı ve tek ayarı sıfırlama */
.st-lab { display: flex; align-items: center; gap: 6px; min-width: 0; }
.st-lab > .st-lab-text { flex: 1; min-width: 0; }
.st-src { display: inline-flex; align-items: center; flex-shrink: 0; padding: 1px 6px; border-radius: 999px; font-size: 10.5px; font-weight: 600; line-height: 1.5; color: #a1a1aa; background: #27272a; white-space: nowrap; }
.st-src.local, .st-src.card { color: #99f6e4; background: #134e4a; }
.st-src.phone { color: #fde68a; background: #57451a; }
.st-src.desktop, .st-src.commoncard { color: #bfdbfe; background: #1e3a5f; }
.st-src.brand { color: #ddd6fe; background: #3f2d73; }
.st-src.template { color: #fbcfe8; background: #5b2345; }
.st-src-reset { width: 22px; height: 22px; flex-shrink: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: transparent; color: #a1a1aa; cursor: pointer; }
.st-src-reset:hover, .st-src-reset:focus-visible { color: #fafafa; background: #3f3f46; }
.st-src-reset:disabled { opacity: .3; cursor: default; background: transparent; }
.st-src-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.st-src-row > .cp, .st-src-row > .st-check { flex: 1; min-width: 0; }
.st-warn { margin: 8px 0; padding: 8px 10px; border-radius: 8px; font-size: 12.5px; line-height: 1.45; color: #fde68a; background: #3f3214; }
.st-warn .st-btn { margin-top: 6px; }
.st-group-items { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 12px; padding: 0; list-style: none; }
.st-group-items li { display: flex; align-items: center; gap: 4px; min-width: 0; padding: 4px 6px; border-radius: 6px; background: #27272a; font-size: 12.5px; color: #d4d4d8; }
.st-group-items li > button:first-child { flex: 1; min-width: 0; padding: 2px 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.st-crumb { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
