/* Santi Restoran tanıtım sayfası (public/santi-restoran.html) */
.sr-santi { font-family: "Lobster", "Segoe Script", cursive; font-weight: 400; color: var(--blue); letter-spacing: .01em; font-size: 1.12em }
.nav-home { display: inline-flex; align-items: center; gap: 7px }
.nav-home img { width: 20px; height: 20px; flex: none }
.sr-hero { padding: 36px 0 64px; background: radial-gradient(900px 520px at 78% 30%, #dbeafe 0%, rgba(219,234,254,0) 62%), linear-gradient(180deg, #eef5ff, #f8fbff) }
.sr-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; max-width: 1240px }
.sr-hero h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.04; margin: 14px 0 18px }
.sr-hero h1 em { font-style: normal; background: linear-gradient(90deg, #2563eb, #0ea5e9); -webkit-background-clip: text; background-clip: text; color: transparent }
.sr-hero .lead { font-size: 18.5px; max-width: 540px }
.sr-hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px }
.sr-panel { padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 30px 60px -30px rgba(15, 40, 90, .35) }
.sr-panel-top { display: flex; justify-content: space-between; align-items: center; padding: 2px 6px 12px; font-size: 15px }
.sr-panel-top span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #047857; font-weight: 600 }
.sr-panel-top i { width: 8px; height: 8px; border-radius: 50%; background: #10b981 }
.sr-panel ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none }
.sr-panel li { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto 72px; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; font-size: 13.5px }
.sr-ch { padding: 3px 8px; border-radius: 99px; font-size: 12px; font-weight: 600; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.sr-ch.c1 { background: #dbeafe; color: #1d4ed8 } .sr-ch.c2 { background: #ede9fe; color: #6d28d9 } .sr-ch.c3 { background: #d1fae5; color: #047857 } .sr-ch.c4 { background: #fee2e2; color: #b91c1c } .sr-ch.c5 { background: #fef3c7; color: #92400e } .sr-ch.c6 { background: #ffedd5; color: #c2410c }
.sr-o { min-width: 0 }
.sr-o b, .sr-o small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.sr-o b { color: var(--ink); font-weight: 600 }
.sr-o small { color: var(--muted, #5b6b82); font-size: 12.5px }
.sr-pr { font-weight: 600; color: var(--ink) }
.sr-st { font-style: normal; font-size: 12.5px; text-align: right; color: var(--muted, #5b6b82) }
.sr-st.new { color: #1d4ed8; font-weight: 700 }
.sr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px }
.sr-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)) }
.sr-card { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff }
.c-sec.alt .sr-card { background: var(--bg, #f5f9ff) }
.sr-card h3 { margin: 0 0 4px; font-size: 16.5px }
.sr-card p { margin: 0; font-size: 14.5px; color: var(--muted, #5b6b82) }
.sr-oi { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 12px; background: #e8f0fe; color: var(--blue) }
.sr-oi svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
.sr-band { padding: 72px 0; background: linear-gradient(135deg, #0b1b3a, #12326f); color: #e7eefc }
.sr-band .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center }
.sr-band h2 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; margin: 12px 0 16px }
.sr-band .eyebrow { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #dbeafe }
.sr-ticks { display: grid; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 16px }
.sr-ticks li { position: relative; padding-left: 24px }
.sr-ticks li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 11px; height: 6px; border: solid #60a5fa; border-width: 0 0 2px 2px; transform: rotate(-45deg) }
.sr-call { display: grid; gap: 10px; padding: 20px; border-radius: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14) }
.sr-call p { margin: 0; max-width: 85%; padding: 10px 14px; border-radius: 14px; font-size: 15px }
.sr-call .them { justify-self: end; background: #2563eb; color: #fff }
.sr-call .us { justify-self: start; background: rgba(255,255,255,.14); color: #fff }
.sr-call .done { justify-self: stretch; max-width: none; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; background: #fff; color: #0b1b3a }
.sr-more { margin: 18px 0 0 } .sr-more a { font-weight: 600 }
@media (max-width: 900px) {
  .sr-hero .wrap, .sr-band .wrap { grid-template-columns: minmax(0, 1fr) }
  .sr-grid, .sr-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px }
  .sr-card { padding: 14px }
  .sr-panel li { grid-template-columns: 92px minmax(0, 1fr) auto; gap: 8px }
  .sr-st { display: none }
  .sr-band { padding: 52px 0 }
}

/* Alt sayfalar */
.sr-sub-hero { padding: 40px 0 44px; background: linear-gradient(180deg, #eef5ff, #f8fbff) }
.sr-sub-hero h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.05; margin: 12px 0 12px }
.sr-sub-hero h1 em { font-style: normal; background: linear-gradient(90deg, #2563eb, #0ea5e9); -webkit-background-clip: text; background-clip: text; color: transparent }
.sr-sub-hero .lead { font-size: 18px; margin: 0 }
.sr-sub-hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px }
.sr-card h3 a { color: inherit; text-decoration: none }
.sr-card h3 a:hover { color: var(--blue) }
.sr-hero .eyebrow { margin-top: 12px }

/* Restoran paketi: özellik listesi ve anlık fiyat */
.rp { padding: 28px 0 72px }
.rp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start }
.rp-main h2 { margin: 26px 0 4px; font-size: 22px }
.rp-main h2:first-child { margin-top: 0 }
.rp-sub, .rp-note { margin: 0; font-size: 14.5px; color: var(--muted, #5b6b82) }
.rp-seg { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 8px }
.rp-seg button, .rp-period button { min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font: 600 14px Inter, sans-serif; cursor: pointer }
.rp-seg button[aria-pressed="true"], .rp-period button[aria-pressed="true"] { border-color: var(--blue); background: var(--blue); color: #fff }
.rp-list { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none }
.rp-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto 36px; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: opacity .15s }
.rp-row.off { background: transparent }
.rp-row.off .rp-ic, .rp-row.off .rp-txt, .rp-row.off .rp-price { opacity: .5 }
.rp-row.inc { grid-template-columns: 40px minmax(0, 1fr) auto }
.rp-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #e8f0fe; color: var(--blue) }
.rp-ic .addon-icon { display: grid }
.rp-ic svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
.rp-txt b, .rp-txt small { display: block }
.rp-txt b { font-size: 15px; font-weight: 600; color: var(--ink) }
.rp-txt small { margin-top: 1px; font-size: 13px; line-height: 1.35; color: var(--muted, #5b6b82) }
.rp-price { font-weight: 700; font-size: 14.5px; white-space: nowrap; color: var(--ink) }
.rp-row.inc .rp-price { color: #047857 }
.rp-x { position: relative; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer }
.rp-x::before, .rp-x::after { content: ""; position: absolute; left: 11px; top: 16.5px; width: 12px; height: 2px; border-radius: 2px; background: #b91c1c; transform: rotate(45deg) }
.rp-x::after { transform: rotate(-45deg) }
.rp-x[aria-pressed="false"] { border-color: var(--blue); background: var(--blue) }
.rp-x[aria-pressed="false"]::before, .rp-x[aria-pressed="false"]::after { background: #fff; transform: none }
.rp-x[aria-pressed="false"]::after { transform: rotate(90deg) }
.rp-sum { position: sticky; top: 92px; padding: 20px; border: 2px solid #bfdbfe; border-radius: 20px; background: #fff; box-shadow: 0 24px 50px -30px rgba(15, 40, 90, .35) }
.rp-period { display: grid; grid-template-columns: 1fr 1fr; gap: 6px }
.rp-period button { padding: 0 8px }
.rp-period i { font-style: normal; font-size: 11.5px; font-weight: 500 }
.rp-total { margin: 16px 0 0; color: var(--muted, #5b6b82); font-size: 15px }
.rp-total b { font: 800 36px/1.1 var(--display, inherit); color: var(--ink) }
.rp-vat { margin: 2px 0 12px; font-size: 12.5px; color: var(--muted, #5b6b82) }
.rp-lines { display: grid; gap: 7px; margin: 0 0 14px; padding: 12px 0 0; border-top: 1px solid var(--line); list-style: none; font-size: 14px }
.rp-lines li { display: flex; justify-content: space-between; gap: 10px }
.rp-lines li[hidden] { display: none }
.rp-lines b { font-weight: 600; color: var(--ink); white-space: nowrap }
#rp-off b, #rp-off span { color: #047857 }
.rp-cta { display: flex; justify-content: center; width: 100% }
.rp-more { margin: 10px 0 0; text-align: center; font-size: 14px }
@media (max-width: 900px) {
  .rp-grid { grid-template-columns: minmax(0, 1fr) }
  .rp-sum { position: sticky; top: auto; bottom: 8px; order: 2; z-index: 5 }
  .rp-row { grid-template-columns: 34px minmax(0, 1fr) auto 32px; gap: 9px; padding: 10px }
  .rp-row.inc { grid-template-columns: 34px minmax(0, 1fr) auto }
  .rp-ic { width: 34px; height: 34px }
  .rp-x { width: 32px; height: 32px }
  .rp-x::before, .rp-x::after { left: 9px; top: 14.5px }
  .rp-lines, .rp-more, .rp-vat { display: none }
  .rp-sum { padding: 12px }
  .rp-total { margin: 8px 0 8px }
  .rp-total b { font-size: 28px }
}

/* Santi Kuaför: örnek randevu ekranı */
.sk-book { padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -30px rgba(15, 40, 90, .35) }
.sk-head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line) }
.sk-head img { border-radius: 10px }
.sk-head span { flex: 1; min-width: 0 }
.sk-head b, .sk-head small, .sk-usta b, .sk-usta small, .sk-sum b, .sk-sum small { display: block }
.sk-head b { font-size: 15px; color: var(--ink) }
.sk-head small, .sk-usta small, .sk-sum small, .sk-pick small { font-size: 12px; color: var(--muted, #5b6b82) }
.sk-head em { padding: 3px 9px; border-radius: 99px; background: #d1fae5; color: #047857; font-size: 12px; font-style: normal; font-weight: 600 }
.sk-pick { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: #f1f6ff; font-size: 14px }
.sk-pick span { color: var(--muted, #5b6b82) }
.sk-pick b { flex: 1; color: var(--ink) }
.sk-l { margin: 12px 0 7px; font-size: 13px; font-weight: 600; color: var(--ink) }
.sk-ustas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px }
.sk-usta { padding: 10px 6px; border: 1px solid var(--line); border-radius: 14px; text-align: center }
.sk-usta b { margin-top: 6px; font-size: 13px; color: var(--ink) }
.sk-usta small { font-size: 11px }
.sk-usta.on { border: 2px solid var(--blue); padding: 9px 5px; background: #f1f6ff }
.sk-av { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c) }
.sk-av svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round }
.sk-days, .sk-times { display: grid; gap: 6px }
.sk-days { grid-template-columns: repeat(5, minmax(0, 1fr)) }
.sk-times { grid-template-columns: repeat(6, minmax(0, 1fr)) }
.sk-days span, .sk-times span { padding: 7px 2px; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; text-align: center; color: var(--ink) }
.sk-days small { display: block; font-size: 11px; color: var(--muted, #5b6b82) }
.sk-days b { font-weight: 600 }
.sk-days .on, .sk-times .on { border-color: var(--blue); background: var(--blue); color: #fff }
.sk-days .on small { color: #dbeafe }
.sk-days .off, .sk-times .off { background: #f4f6fa; color: #a3afc0; text-decoration: line-through }
.sk-sum { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line) }
.sk-sum b { font-size: 14px; color: var(--ink) }
.sk-ok { padding: 10px 14px; border-radius: 11px; background: var(--blue); color: #fff; font-size: 13.5px; font-weight: 600; white-space: nowrap }
@media (max-width: 900px) { .sk-times { grid-template-columns: repeat(3, minmax(0, 1fr)) } }
.sr-hero h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; margin: 14px 0 14px }

/* Fiyat kartları */
.rp-plans-sec { padding: 8px 0 56px }
.rp-period-top { max-width: 320px; margin: 0 auto 26px }
.rp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch }
.rp-plan { position: relative; display: flex; flex-direction: column; padding: 26px 24px; border: 1px solid var(--line); border-radius: 22px; background: #fff }
.rp-plan.hot { border: 2px solid var(--blue); padding: 25px 23px; box-shadow: 0 30px 60px -32px rgba(37, 99, 235, .55) }
.rp-hot { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 99px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap }
.rp-plan h2 { margin: 0; font-size: 24px }
.rp-who { margin: 4px 0 16px; min-height: 42px; font-size: 14.5px; color: var(--muted, #5b6b82) }
.rp-amount { margin: 0; font-size: 15px; color: var(--muted, #5b6b82) }
.rp-amount b { font: 800 38px/1.1 var(--display, inherit); color: var(--ink) }
.rp-plan .rp-vat { margin: 2px 0 16px }
.rp-adds { margin: 16px 0 0; font-size: 14px; line-height: 1.45; color: var(--ink) }
.rp-free { margin: 10px 0 0; padding: 8px 10px; border-radius: 10px; background: #ecfdf5; color: #047857; font-size: 13px; font-weight: 600 }
.rp-tune { margin-top: auto; padding: 14px 0 0; border: 0; background: none; color: var(--blue); font: 600 14px Inter, sans-serif; cursor: pointer; text-align: left }
.rp-solo { max-width: 460px; margin: 0 auto }
.rp-checks { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--ink) }
.rp-checks li { position: relative; padding-left: 24px }
.rp-checks li::before { content: ""; position: absolute; left: 3px; top: 5px; width: 11px; height: 6px; border: solid var(--blue); border-width: 0 0 2px 2px; transform: rotate(-45deg) }
.rp-custom { max-width: 1240px; margin: 0 auto 40px; padding: 0 20px }
.rp-custom > summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 12px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; cursor: pointer; list-style: none; text-align: center }
.rp-custom > summary::-webkit-details-marker { display: none }
.rp-custom > summary span { font-size: 17px; font-weight: 700; color: var(--ink) }
.rp-custom > summary small { font-size: 14px; color: var(--muted, #5b6b82) }
.rp-custom .rp { padding: 20px 0 20px }
.rp-custom .wrap { padding: 0 }
@media (max-width: 900px) {
  .rp-plans { grid-template-columns: minmax(0, 1fr) }
  .rp-who { min-height: 0 }
  .rp-custom { padding: 0 16px }
}
