/* Essens Spa — tasarım v5 (21 Ekim 2026)
   theme-v4.css üzerine yüklenir. Sultan Spa'daki program kartı ve hizmet detayı düzeni Essens'in
   kendi kimliğiyle (Cormorant + Jost, yeşil/bronz, kemer motifi, ✦ işaretleri) uyarlanmıştır.
   Yalnızca görünüm; içerik ve işlevlere dokunmaz. */

/* ---------- Program kartı ---------- */
.program-card.v5{background:transparent;border:0;box-shadow:none}
.program-card.v5:hover{box-shadow:none}
.program-card.v5 .card-image{border-radius:0 84px 0 0;background:var(--stone)}
.program-card.v5 .card-image img{aspect-ratio:1.36}
.program-card.v5 .image-label{top:auto;bottom:16px;left:16px;background:#fbf9f3;color:var(--ink);padding:7px 12px;font:500 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.program-card.v5 .card-content{padding:22px 2px 0}
.program-card.v5 .card-meta{align-items:baseline;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.program-card.v5 .card-meta>span:first-child{font:500 11px/1.4 var(--sans);letter-spacing:.14em;color:var(--accent)}
.program-card.v5 .card-meta-price{font:400 26px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)!important}
.program-card.v5 .card-meta-price small{font:400 12px/1 var(--sans);color:var(--muted);letter-spacing:.02em}
.program-card.v5 h3{font-size:30px;line-height:1.1;margin-bottom:12px}
.program-card.v5 h3 a:hover{color:#3b544b}
.program-card.v5 .card-content>p:not(.card-options){font-size:15px;line-height:1.75;color:var(--muted);min-height:0;margin:0 0 16px}
.program-card.v5 .card-steps{border-top:0;margin:0 0 18px;padding:0}
.program-card.v5 .card-steps li{border-bottom:0;padding:5px 0;gap:12px;font-size:14px;color:#3f5149;align-items:center}
.program-card.v5 .card-steps li:before{content:"";flex:0 0 6px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg);opacity:.75}
.card-options{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;min-height:0}
.card-options span{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border:1px solid #d6d2c3;font:400 12px/1.3 var(--sans);color:var(--muted)}
.card-options strong{font:500 13px/1 var(--sans);color:var(--ink)}
.program-card.v5 .card-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap;margin-top:auto;padding-top:4px}
.card-explore{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #a8b0a3;padding-bottom:7px;font:500 13px/1.2 var(--sans);transition:gap .2s,border-color .2s;white-space:nowrap}
.card-explore:hover{gap:24px;border-color:var(--ink)}
.card-explore .icon{width:15px;height:15px}
.program-card.v5 .card-book{white-space:nowrap}

/* ---------- Hizmet detayı ---------- */
.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center;padding-top:6px;padding-bottom:30px}
.detail-hero h1{font-size:clamp(44px,4.6vw,72px);line-height:1.04;margin-bottom:22px}
.detail-hero .lead{color:var(--muted);max-width:560px;margin:0 0 28px}
.detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding:16px 0;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 14px/1.4 var(--sans);color:var(--muted)}
.detail-price strong{font:400 46px/1 var(--serif);color:var(--ink)}
.detail-price-pair{margin-left:auto;padding:7px 12px;background:var(--stone);color:var(--ink)}
.detail-price-pair b{font-weight:500}
.detail-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.detail-confirm{margin:18px 0 0}
.detail-hero-photo{position:relative}
.detail-hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #cdbf9f;border-radius:280px 280px 0 0;pointer-events:none}
.detail-hero-photo img{position:relative;width:100%;height:auto;aspect-ratio:.95;object-fit:cover;border-radius:280px 280px 0 0}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(40px,6vw,90px);align-items:start;padding-top:60px}
.detail-block{margin-top:44px}
.detail-block h2{font-size:clamp(32px,3vw,40px);margin:0 0 18px}
.detail-steps{list-style:none;counter-reset:step;margin:0;padding:0;border-top:1px solid var(--line)}
.detail-steps li{counter-increment:step;display:flex;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5;color:#33463f}
.detail-steps li:before{content:counter(step,decimal-leading-zero);flex:0 0 26px;font-size:11px;letter-spacing:.1em;color:var(--accent)}
.option-table{border-top:1px solid var(--line)}
.option-row{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:16px;align-items:center;padding:15px 10px;border-bottom:1px solid var(--line);font-size:15px;transition:background .2s}
a.option-row:hover{background:var(--stone)}
.option-row strong{font:400 28px/1 var(--serif)}
.option-head{font:500 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:12px;padding-bottom:12px}
.option-go{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}
.option-go .icon{width:15px;height:15px}
.included-panel.v5{position:sticky;top:120px;padding:36px}
.included-panel.v5 h2{font-size:38px;margin-bottom:18px}
.included-panel.v5 ul{list-style:none;padding:0;margin:0 0 18px}
.included-panel.v5 li{display:flex;gap:12px;align-items:center}
.included-panel.v5 li:before{content:"";flex:0 0 6px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg);opacity:.75}
.included-panel.v5>p{margin:0 0 14px}
.included-panel.v5 .text-link{margin-top:8px}
.related-programs .section-heading{margin-bottom:36px}

/* ---------- Duyarlı düzen ---------- */
@media(max-width:1100px){
 .program-card.v5 h3{font-size:27px}
 .program-card.v5 .card-actions{flex-wrap:wrap}
 .detail-layout{grid-template-columns:1fr}
 .included-panel.v5{position:static}
}
@media(max-width:850px){
 .detail-hero{grid-template-columns:1fr;gap:34px}
 .detail-hero-photo{order:-1;max-width:520px;width:calc(100% - 18px)}
 .program-card.v5 .card-actions{flex-direction:row;align-items:center}
 .program-card.v5 .card-book{width:auto}
}
@media(max-width:600px){
 .program-card.v5 .card-image{border-radius:0 64px 0 0}
 .program-card.v5 h3{font-size:29px}
 .detail-hero h1{font-size:42px}
 .detail-price strong{font-size:40px}
 .detail-price-pair{margin-left:0}
 .detail-hero-photo:before{inset:12px -12px -12px 12px}
 .detail-layout{padding-top:30px}
 .detail-block{margin-top:34px}
 .option-row{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 4px;font-size:14px}
 .option-row .option-go,.option-head>span:last-child{display:none}
 .option-row strong{font-size:24px}
 .included-panel.v5{padding:26px 22px}
 .included-panel.v5 h2{font-size:32px}
}
@media(max-width:380px){
 .program-card.v5 .card-actions{flex-direction:column;align-items:stretch}
 .program-card.v5 .card-book{width:100%}
 .card-explore{justify-content:space-between}
}
.related-programs .cards{align-items:stretch}
