body[data-sayfa="studyo"] { background: #f6f0e8; }
.studio-intro { background: #302023; color: #fff8ee; padding-block: 3rem; }
.studio-intro .hero__etiket { color: #e5bd87; }
.studio-intro .hero__metin { color: #f0dfd2; max-width: 64ch; }
.studio-steps { margin: 1.5rem 0 0; color: #f3d7ab; font-size: .82rem; }
.studio-steps span { display: inline-block; margin-inline: .6rem; }
.studio-inspiration { padding: 1rem 0 2.5rem; }
.studio-inspiration h2 { font-size: clamp(2rem, 1.2rem + 2vw, 3rem); }
.studio-inspiration > p:not(.studio-kicker) { color: #6b4a3a; max-width: 68ch; }
.studio-kicker { margin: 0 0 .4rem; color: #8b623d; font-weight: 600; letter-spacing: .14em; font-size: .7rem; }
.studio-inspiration-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.studio-reference { padding: 0; text-align: left; color: #3d2016; background: #fffdfa; border: 1px solid #e0d0bf; font: inherit; cursor: pointer; }
.studio-reference img { width: 100%; aspect-ratio: 1.3; object-fit: cover; }
.studio-reference > span { display: grid; gap: .3rem; padding: .8rem; font-weight: 600; }
.studio-reference small { color: #715241; font-weight: 400; }
.studio-reference:hover, .studio-reference--selected { border-color: #74503d; box-shadow: 0 0 0 1px #74503d; }
.studio-preview-heading { display: flex; justify-content: space-between; gap: .5rem; align-items: center; padding: .25rem .25rem .75rem; }
.studio-preview-heading h2 { margin: 0; font-size: 1.6rem; }
.studio-preview-heading > span { font-size: .65rem; letter-spacing: .12em; color: #715241; }
.studyo__onizleme { min-width: 0; }
.studyo .panel { border-radius: 4px; }
#ilham-durum:empty { display: none; }
@media (max-width: 700px) {
  .studio-inspiration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-steps span { margin-inline: .2rem; }
  .studio-intro { padding-block: 2rem; }
}


/* The studio uses the same navigation and footer styling as the main site. */
.vitrin .v-ust .v-marka { display: inline-flex; align-items: center; gap: .65rem; }
.vitrin .v-ust .v-marka img { border-radius: 50%; flex: none; }
.vitrin .v-alt nav { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.vitrin .v-alt nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; }
.vitrin a:focus-visible, .studio-reference:focus-visible { outline: 3px solid #806029; outline-offset: 3px; }
@media (max-width: 40rem) {
  .vitrin .v-ust .v-marka { font-size: 1.15rem; letter-spacing: .1em; gap: .4rem; }
  .vitrin .v-ust .v-marka img { width: 28px; height: 28px; }
  .vitrin .v-ust > .v-dugme { font-size: .75rem; }
}
.studio-steps { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; }
.studio-steps a { color:#f3d7ab; min-height:44px; display:inline-flex; align-items:center; }

.onizleme-mod { display: inline-flex; border: 1px solid #c9b79c; border-radius: 999px; padding: 2px; background: #fffdf9; }
.onizleme-mod button { font: 600 .7rem/1 inherit; letter-spacing: .08em; text-transform: uppercase; padding: .55rem .8rem; border: 0; border-radius: 999px; background: transparent; color: #715241; cursor: pointer; min-height: 32px; }
.onizleme-mod button[aria-pressed="true"] { background: #512730; color: #fffaf5; }
.onizleme-mod button:focus-visible { outline: 3px solid #806029; outline-offset: 2px; }

/* Fiyat tahmini (plan 2.2) */
.fiyat-tahmini { margin-top: .9rem; padding: .9rem 1.1rem; border: 1px solid #dfd0be; border-radius: 12px; background: #fffdf9; }
.fiyat-tahmini__tutar { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 0; }
.fiyat-tahmini__tutar span { font: 600 .72rem/1 "Inter", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #6e5a50; }
.fiyat-tahmini__tutar strong { font: 600 1.7rem/1 "Cormorant Garamond", Georgia, serif; color: #512730; }
.fiyat-tahmini__detay { margin: .5rem 0 0; padding: 0; list-style: none; font-size: .9rem; color: #4a3a30; }
.fiyat-tahmini__not { margin: .5rem 0 0; font-size: .78rem; color: #7a6a60; }
.alan__uyari { margin: .45rem 0 0; padding: .45rem .7rem; border-left: 3px solid #b7791f; background: #fff8ec; font-size: .85rem; color: #6b4a12; }

/* Teklif kaydı ve kanal seçimi (plan 2.5 / 2.6) */
.onay-kanal { margin-top: 1rem; padding: 1.1rem 1.25rem; border: 1px solid #dfd0be; border-radius: 12px; background: #fffdf9; display: grid; gap: .6rem; }
.onay-kanal__etiket { margin: 0; font: 600 .7rem/1 "Inter", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #6e5a50; }
.onay-kanal__kod { margin: 0; font: 600 2.2rem/1 "Cormorant Garamond", Georgia, serif; letter-spacing: .06em; color: #512730; }
.onay-kanal__dugmeler { display: flex; flex-wrap: wrap; gap: .6rem; }
.onay-kanal .btn--birincil { background: #512730; border-color: #512730; color: #fffaf5; }
.onay-kanal a.btn { text-decoration: none; }

/* hidden özniteliği .btn ve flex kapsayıcıların display kuralını yensin */
.onay-diyalog [hidden] { display: none !important; }
