/* Olur fiyat rehberleri — alt içerik ve sayfa bileşenleri.
   Ortak hero, güncelleme tarihi, temel fiyat tablosu ve üst yerleşim style.css içinde.
   İçindekiler, hesaplayıcı yerleşimi, içerik bölümleri ve özel tablo düzenleri burada.
   Telefonda arka planda indirilir. 821–1100 px aralığında İçindekiler ilk ekrana
   girebildiği için açılışta uygulanır; içerik etkileşimleri CSS hazır olunca başlar. */

/* Paket kartlarının mevcut hover geri bildirimi korunur. */
.price-page .package.reveal{transition:transform .22s ease,box-shadow .22s ease}
.price-page .package.reveal:hover{transform:translateY(-5px)}
.price-section-title,.price-detail-title,.price-page #sss,.price-page #hesapla,#ek-hizmet-fiyatlari{scroll-margin-top:var(--price-anchor-offset,104px)}
.price-section-title{width:100%;max-width:none;margin:0;color:var(--hn);text-wrap:wrap}

/* Shared calculator — price-page editorial treatment.
   The calculator UI stays shared; only the home-page showcase shell is neutralized here. */
.price-page .price-calculator-section{background:#fff}
.price-page .price-calculator-section .calc-sh{display:block}
.price-page .price-calculator-section .calc-intro{width:auto;max-width:none;margin:0 0 32px}
.price-page .price-calculator-section .calc-intro .price-section-title{margin:0 0 12px}
.price-page .price-calculator-section .calc-intro p{max-width:none;margin:0 0 16px;color:var(--text-main)}

.price-page .price-calculator-section .calc-intro-note{margin:0!important;color:var(--text-secondary)!important}
.price-page .price-calculator-section .calc-c{width:100%;max-width:none;margin:0;box-shadow:0 10px 28px rgba(7,29,74,.06)}
.price-toc-col{grid-column:1;grid-row:1 / span 10;min-width:0;align-self:stretch}
.price-guide-content{grid-column:2;grid-row:2;min-width:0;max-width:none;padding:0 0 0 60px}
.price-guide-first .price-calculator-section{padding:41px 0 0;border-top:1px solid rgba(7,29,74,.06);border-bottom:1px solid rgba(7,29,74,.06)}
.price-guide-first .price-calculator-section>.container{width:100%;margin-inline:0}
.price-toc{position:sticky;top:85px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;border:0;border-radius:0;background:#fff;box-shadow:none}
.price-toc::-webkit-scrollbar{width:4px}
.price-toc::-webkit-scrollbar-thumb{background:rgba(238,39,121,.56);border-radius:10px}
.price-toc summary{pointer-events:none;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0 10px;margin:0 0 12px;border-bottom:1px solid #26344b;color:var(--n3);font-size:26px;line-height:1.08;font-weight:720;letter-spacing:-.025em;cursor:default}
.price-toc summary::-webkit-details-marker{display:none}
.price-toc summary>span{display:none}
.price-toc nav{display:grid;padding:3px 0 0}
.price-toc nav a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;min-height:0;padding:0 0 15px 5px;margin:0 0 15px 1px;border-bottom:1px solid #e5e5e5;color:#26364f;font-size:16px;line-height:30px;font-weight:500;transition:color .3s ease}
.price-toc nav a:last-child{margin-bottom:0}
.price-toc nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--pk);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.price-toc-icon{display:block;width:30px;height:30px;transform:scale(1.38);transform-origin:center;color:#56687f;background-color:currentColor;-webkit-mask:var(--toc-icon) center/contain no-repeat;mask:var(--toc-icon) center/contain no-repeat;transition:color .3s ease}
.price-toc-label{min-width:0;transition:color .3s ease}
.price-toc nav a:hover,.price-toc nav a:focus-visible{color:var(--pk);outline:none}
.price-toc nav a:hover .price-toc-icon,.price-toc nav a:focus-visible .price-toc-icon{color:var(--pk)}
.price-toc nav a.active{color:var(--pk)}
.price-toc nav a.active::after{transform:scaleX(1)}
.price-toc nav a.active .price-toc-icon{color:var(--pk)}
.price-toc nav a.active .price-toc-label{color:var(--pk)}
.price-content-section{min-width:0;--price-table-gap:26px}
.price-content-section+.price-content-section{padding-top:41px;border-top:1px solid #e2e9f2}
.price-content-section>.price-section-title{margin-bottom:12px}
.price-content-section>p{max-width:none;margin:0 0 16px;color:var(--text-main)}
.price-content-section>.price-calculator-return{margin-top:16px}

.price-content-section .price-table-scroll{margin:var(--price-table-gap) 0 0}
.price-content-section .price-table-scroll+.price-subtitle{margin-top:var(--price-table-gap)}
.price-content-section .price-table{min-width:0}
.price-content-section .price-table th,.price-content-section .price-table td{padding-left:20px;padding-right:20px}
.price-anchor-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 2px;color:#8290a4;font-size:14px}
.price-anchor-nav a{padding:7px 11px;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:var(--n3);font-weight:780;line-height:1.2;transition:border-color .18s ease,background .18s ease,color .18s ease}
.price-anchor-nav a:hover,.price-anchor-nav a:focus-visible{border-color:rgba(238,39,121,.26);background:#fff6fa;color:var(--pk);outline:none}
.price-detail{padding-top:42px}
.price-detail-title{width:100%;max-width:none;text-wrap:wrap}

.price-detail p{margin:0 0 16px;color:var(--text-main)}
.price-detail p:last-child{margin-bottom:0}
.price-detail strong,.factor-card strong,.example-card strong{color:#273955;font-weight:820}
.price-subtitle{width:100%;max-width:none;margin:26px 0 6px;color:#31435f;text-wrap:wrap}

.price-detail ul{padding-left:22px;display:grid;gap:7px;color:var(--text-main)}

/* Liste başlığı aralığı; liste alt marjları ortak sections.css içindedir. */
.price-detail>p:has(+ul){margin-bottom:var(--g4)}
.price-detail li::marker{color:var(--pk)}
.price-page ol>li::marker{font-weight:500}

/* Bilgi kutuları: masaüstü / tablet / mobil için ortak geometri.
   H3, gövde boyutu ve başlık-paragraf aralığı style.css değişkenlerinden gelir. */
.price-info-grid{--price-card-padding:24px;--price-card-column-gap:18px;--price-card-row-gap:20px;--price-card-intro-gap:30px;--price-card-radius:16px;--price-card-data-gap:20px;--price-card-paragraph-gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:var(--price-card-column-gap);row-gap:var(--price-card-row-gap);margin-top:var(--price-card-intro-gap)}
.price-content-section>p:has(+.price-info-grid){margin-bottom:0}
.price-info-card{display:flex;flex-direction:column;min-width:0;padding:var(--price-card-padding);border-radius:var(--price-card-radius);font-size:var(--tb);line-height:1.65;font-weight:400}
.price-info-card h3{margin:0 0 var(--g3);color:var(--hn);font-size:var(--th3);line-height:1.2;font-weight:700;letter-spacing:-.02em}
.price-info-card p{margin:0 0 var(--price-card-paragraph-gap);color:var(--text-main);font-size:var(--tb);line-height:1.65;font-weight:400}
.price-info-card p:last-child{margin-bottom:0}
.price-info-card>h3:has(+dl){margin-bottom:var(--price-card-data-gap)}
.price-info-card>dl{margin:0 0 var(--price-card-data-gap)}
@media (min-width:761px) and (max-width:1100px){
  .price-info-grid{--price-card-padding:21px;--price-card-column-gap:17px;--price-card-row-gap:18px;--price-card-intro-gap:27px;--price-card-data-gap:18px}
}

/* Fiyat faktörleri */
.factor-card{border:1px solid #dfe7f0;background:#fbfdff}

/* Examples */
.example-card{border:1px solid #dce5ef;background:#fff;box-shadow:0 8px 24px rgba(7,29,74,.035)}
.example-card dl{border-top:1px solid #e4eaf2}
.example-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #e8edf3}
.example-card dt{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.example-card dd{margin:0;color:#334560;font-size:14px;font-weight:750;text-align:right}
.example-card .example-total dt,.example-card .example-total dd{color:var(--pk);font-weight:900}

@media (min-width:761px) and (max-width:1023px){
  .price-guide-content{padding:0 0 0 42px}
  .price-guide-first .price-calculator-section{padding:33px 0 0}
  .price-toc summary{font-size:24px}
  .price-toc nav a{gap:8px}
  .price-content-section+.price-content-section{padding-top:33px}
  .price-page .price-calculator-section .calc-intro .price-section-title{margin-bottom:11px}
  .price-content-section>.price-section-title{margin-bottom:11px}
  .price-subtitle{margin-bottom:5px}
  .price-info-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
  .price-section-title,.price-detail-title,.price-page #sss,.price-page #hesapla,#ek-hizmet-fiyatlari{scroll-margin-top:var(--price-anchor-offset,160px)}
  .price-page .price-calculator-section .calc-intro{margin-bottom:28px}
  .price-page .price-calculator-section .calc-intro .price-section-title{margin-bottom:10px}

  .price-page .price-calculator-section .calc-c{box-shadow:0 6px 18px rgba(7,29,74,.04)}
  .price-guide-first .price-calculator-section{padding:23px 0 0}
  .price-toc-col{position:sticky;top:64px;z-index:90;max-height:none;margin-bottom:-12px;margin-inline:calc(-1 * var(--pg));padding-inline:var(--pg);padding-bottom:25px;overflow:visible;scrollbar-width:thin;overscroll-behavior:auto;background:linear-gradient(to bottom,#fff calc(100% - 25px),transparent calc(100% - 25px))}
  .price-toc-col:has(.price-toc[open]){max-height:calc(100vh - 64px);margin-bottom:-25px;padding-bottom:25px;overflow-y:auto;overscroll-behavior:contain;background:#fff}
  .price-toc-col::-webkit-scrollbar{width:4px}
  .price-toc-col::-webkit-scrollbar-thumb{background:rgba(238,39,121,.56);border-radius:10px}
  .price-toc{position:static;top:auto;max-height:none;overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .price-toc[open]{background:#fff}
  .price-toc summary{position:sticky;top:0;z-index:2;pointer-events:auto;justify-content:flex-start;gap:0;padding:10px 0;margin:0 0 6px;border-bottom:2px solid #b3b3b3;color:var(--n3);background:#fff;font-size:24px;line-height:1.08;font-weight:720;letter-spacing:-.025em;cursor:pointer;outline:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
  .price-toc:not([open]) summary::before{content:"";position:absolute;left:calc(-1 * var(--pg));right:calc(-1 * var(--pg));top:calc(100% + 2px);height:25px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.42) 68%,rgba(255,255,255,0) 100%)}
  .price-toc summary::after{content:"Listeyi Göster";order:2;margin-left:auto;white-space:nowrap;color:var(--pk);font-size:14px;line-height:1;font-weight:600;letter-spacing:.3px;text-decoration:underline;text-underline-offset:3px}
  .price-toc[open] summary::after{content:"Listeyi Gizle"}
  .price-toc summary:focus,.price-toc summary:focus-visible{outline:none;box-shadow:none}
  .price-toc summary>span{order:3;display:block;flex:0 0 16px;width:16px;height:16px;margin-left:16px;margin-right:4px;border-right:3px solid rgba(238,39,121,.65);border-bottom:3px solid rgba(238,39,121,.65);transform:translateY(-4px) rotate(45deg);transition:transform .18s ease}
  .price-toc[open] summary>span{transform:translateY(4px) rotate(225deg)}
  .price-toc nav{max-height:none;overflow:visible;padding:0}
  .price-toc nav a{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 5px;margin:0 0 0 1px;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:15px;line-height:26px}
  .price-toc-icon{width:26px;height:26px;transform:scale(1.34)}
  .price-guide-content{padding:17px 0 0}
  .price-content-section+.price-content-section{padding-top:23px}
  .price-content-section>.price-section-title{margin-bottom:10px}

  .price-content-section{--price-table-gap:22px}
  .price-content-section .price-table th,.price-content-section .price-table td{padding-left:8px;padding-right:8px}
  .price-content-section .price-table th:first-child,.price-content-section .price-table td:first-child{padding-left:12px;padding-right:9px}
  .price-anchor-nav{gap:6px;margin-top:20px}
  .price-anchor-nav a{padding:6px 9px;font-size:12px}
  .price-detail{padding-top:34px}

.price-subtitle{margin-top:22px;margin-bottom:4px}

  .price-info-grid{--price-card-padding:18px;--price-card-row-gap:17px;--price-card-intro-gap:24px;--price-card-radius:14px;--price-card-data-gap:16px;grid-template-columns:1fr}
  .price-info-card h3{line-height:1.25}
  .example-card{box-shadow:none}
  .example-card dl>div{grid-template-columns:82px minmax(0,1fr)}
}

@media (max-width:420px){
  .price-content-section .price-table th,.price-content-section .price-table td{padding-left:5px;padding-right:5px}
  .price-content-section .price-table th:first-child,.price-content-section .price-table td:first-child{padding-left:10px;padding-right:7px}
}

/* Hesaplayıcı açıklaması: .price-content-section ile ortak paragraf
   tipografisini ve metin rengini kullanır; burada yalnız boşluklar ayarlanır. */
.price-page .price-calculator-section .calc-explanation{
  margin-top:27px;
}
.price-page .price-calculator-section .calc-explanation>p:last-child{
  margin-bottom:0;
}
@media (max-width:760px){
  .price-page .price-calculator-section .calc-explanation{
    margin-top:23px;
  }
}

/* Fiyatlar sayfası — iPad Air dikey ve daha dar tabletlerde,
   İçindekiler sütununun yanında hesaplayıcıyı tek sütuna geçir.
   760px ve altındaki mevcut mobil düzen ortak CSS'ten gelir. */
@media (min-width:761px) and (max-width:820px){
  .price-page .price-calculator-section .calc-c{
    grid-template-columns:minmax(0,1fr);
  }
  .price-page .price-calculator-section .price-result{
    padding:24px 28px 32px;
  }
  .price-page .price-calculator-section .price-meta{
    margin:24px 0 22px;
  }
}

/* Oda sayısı bağlantıları */
.price-content-section>.price-room-links-intro{margin-top:0;margin-bottom:12px}
.price-anchor-nav.price-anchor-nav--rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:400px;margin:0 0 2px;font-size:18px}
.price-room-links-intro+.price-anchor-nav--rooms{margin-bottom:24px}
.price-room-links-intro+.price-anchor-nav--rooms+p{margin-bottom:0}
.price-anchor-nav--rooms a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:8px 6px;border-color:#dbe5f1;border-radius:12px;background:var(--bp);font-weight:600;font-size:inherit;text-align:center}
.price-anchor-nav--rooms a:hover{border-color:rgba(238,39,121,.35);background:var(--pp);color:var(--pk)}
.price-anchor-nav--rooms a:focus-visible{outline:2px solid var(--pk);outline-offset:3px;background:var(--pp);color:var(--pk)}
/* Yedi kutu için yeterli içerik genişliği olan ekranlar. */
@media (min-width:1200px), (min-width:761px) and (max-width:820px){
  .price-anchor-nav.price-anchor-nav--rooms{grid-template-columns:repeat(7,minmax(0,1fr));max-width:712px}
}
@media (max-width:760px){
  .price-anchor-nav.price-anchor-nav--rooms{gap:12px;font-size:16px}
  .price-room-links-intro+.price-anchor-nav--rooms{margin-bottom:20px}
  .price-anchor-nav--rooms a{padding:7px 4px}
}

/* Ortak bağlantı tipografisi ve hizmet grupları */
@media (min-width:761px) and (max-width:1366px){
  .price-anchor-nav.price-anchor-nav--rooms{font-size:17px}
}
.price-anchor-nav.price-anchor-nav--duration,
.price-anchor-nav.price-anchor-nav--services,
:where(.price-page--3plus1) .price-anchor-nav.price-anchor-nav--plans{max-width:480px;gap:clamp(4px,1vw,12px);align-items:stretch;white-space:nowrap}
.price-anchor-nav.price-anchor-nav--duration{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
:where(.price-page--3plus1) .price-anchor-nav.price-anchor-nav--plans{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.price-anchor-nav.price-anchor-nav--services{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(max-content,1.5fr);text-align:center}
@media (max-width:760px){
  .price-anchor-nav.price-anchor-nav--duration,
  :where(.price-page--3plus1) .price-anchor-nav.price-anchor-nav--plans{margin-top:20px}
}
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .price-anchor-nav--services > a:last-child{margin-inline:0 16px}
}

.price-anchor-nav--rooms .price-room-icon{display:block;flex:none;width:60px;max-width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}

/* Geniş dokunmatik tabletler: masaüstündeki 350:830 sütun oranı.
   iPad Pro dikey/yatay ve iPad Air yatay; 50px ara boşluk. */
@media (min-width:1024px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .price-guide-content{padding-left:0}
}

/* Air ve Mini dikey: açılır İçindekiler ve tam genişlik içerik. */
@media (min-width:761px) and (max-width:820px){
  .price-toc-col{position:sticky;top:64px;padding-top:10px;z-index:90;max-height:none;margin-bottom:-12px;padding-bottom:25px;overflow:visible;scrollbar-width:thin;overscroll-behavior:auto;background:linear-gradient(#fff 0 10px,transparent 10px)}
  .price-toc-col:has(.price-toc[open]){max-height:calc(100vh - 64px);margin-bottom:-25px;padding-bottom:25px;overflow-y:auto;overscroll-behavior:contain;background:#fff}
  .price-toc-col::-webkit-scrollbar{width:4px}
  .price-toc-col::-webkit-scrollbar-thumb{background:rgba(238,39,121,.56);border-radius:10px}
  .price-toc{position:static;top:auto;max-height:none;overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .price-toc[open]{background:#fff}
  .price-toc summary{position:sticky;top:10px;z-index:2;pointer-events:auto;justify-content:flex-start;gap:0;padding:10px 0;margin:0 0 6px;border-bottom:2px solid #b3b3b3;color:var(--n3);background:#fff;font-size:24px;line-height:1.08;font-weight:720;letter-spacing:-.025em;cursor:pointer;outline:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
  .price-toc:not([open]) summary::before{content:"";position:absolute;left:calc(-1 * var(--pg));right:calc(-1 * var(--pg));top:calc(100% + 2px);height:25px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.42) 68%,rgba(255,255,255,0) 100%)}
  .price-toc summary::after{content:"Listeyi Göster";order:2;margin-left:auto;white-space:nowrap;color:var(--pk);font-size:14px;line-height:1;font-weight:600;letter-spacing:.3px;text-decoration:underline;text-underline-offset:3px}
  .price-toc[open] summary::after{content:"Listeyi Gizle"}
  .price-toc summary:focus,.price-toc summary:focus-visible{outline:none;box-shadow:none}
  .price-toc summary>span{order:3;display:block;flex:0 0 16px;width:16px;height:16px;margin-left:16px;margin-right:4px;border-right:3px solid rgba(238,39,121,.65);border-bottom:3px solid rgba(238,39,121,.65);transform:translateY(-4px) rotate(45deg);transition:transform .18s ease}
  .price-toc[open] summary>span{transform:translateY(4px) rotate(225deg)}
  .price-toc nav{max-height:none;overflow:visible;padding:0}
  .price-toc nav a{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 5px;margin:0 0 0 1px;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:15px;line-height:26px}
  .price-toc-icon{width:26px;height:26px;transform:scale(1.34)}
  .price-toc-col{grid-column:1;grid-row:2;align-self:start;margin-inline:calc(-1 * var(--pg));padding-inline:var(--pg);background:linear-gradient(to bottom,#fff calc(100% - 25px),transparent calc(100% - 25px))}
  .price-guide-content{grid-column:1;grid-row:3;padding-left:0}
}

/* Fiyat infografiği: hesaplayıcıdan sonra, İçindekiler öncesi. */
.price-infographic{padding-top:clamp(24px,3vw,41px)}
.price-guide-content{container-name:price-column;container-type:inline-size}
.price-infographic,.price-media-block{display:flow-root}
.price-content-image{display:block;float:right;width:40%;height:auto;margin:8px 0 20px 24px;border-radius:10px}
@container price-column (max-width:649px){
  .price-infographic,.price-media-block{display:flex;flex-direction:column}
  .price-content-image{order:10;float:none;width:100%;max-width:600px;margin:16px auto 0}
}
@media (max-width:760px){
  .price-infographic,.price-media-block{display:flex;flex-direction:column}
  .price-content-image{order:10;float:none;width:100%;max-width:none;margin:16px 0 0}
}
/* Tek sütun hesaplayıcı: iPad Air dikey ve daha dar ekranlar. */
@media (max-width:820px){
  .price-page .price-calculator-section .calc-c{width:100%;max-width:600px;margin-inline:auto}
  .price-page .price-calculator-section .calc-explanation{width:100%;max-width:600px;margin-inline:auto}
}

/* Ana sayfa SSS ile ortak görsel büyütme bağlantısı. */
a.price-content-image{cursor:zoom-in}
a.price-content-image>img{display:block;width:100%;height:auto;border-radius:inherit}
a.price-content-image:focus-visible{outline:3px solid var(--pk);outline-offset:4px}

/* Infografik: paragraf, İçindekiler ve sonraki H2 arasındaki ritim. */
.price-infographic>.price-content-image{margin-top:-7px;margin-bottom:0}
@container price-column (max-width:649px){
  .price-infographic>p:last-child{margin-bottom:0}
  .price-infographic>.price-content-image{margin-top:17px}
}
@media (max-width:820px){
  .price-infographic{padding-bottom:25px}
}
@media (max-width:760px){
  .price-infographic{padding-bottom:25px}
  .price-infographic>p:last-child{margin-bottom:0}
  .price-infographic>.price-content-image{margin-top:13px}
}
/* Tabletlerin temel düzeni: başlık, açıklama ve en fazla 600px genişlikte infografik. */
@media (min-width:761px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .price-infographic{display:flex;flex-direction:column}
  .price-infographic>p:last-child{margin-bottom:0}
  .price-infographic>.price-content-image{order:10;float:none;width:100%;max-width:600px;margin:17px auto 0}
}
/* Masaüstü ve geniş yatay tabletler: HTML sırasını koruyarak metni görselin soluna al. */
@media (min-width:1200px) and (hover:hover) and (pointer:fine),
       (min-width:1180px) and (max-width:1366px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .price-infographic{display:grid;grid-template-columns:minmax(0,1fr) 40%;grid-template-rows:auto 1fr;column-gap:24px;row-gap:12px;align-items:start}
  .price-infographic>.price-section-title{grid-column:1;grid-row:1;margin:0}
  .price-infographic>p{grid-column:1;grid-row:2;margin:0;min-width:0}
  .price-infographic>.price-content-image{grid-column:2;grid-row:1 / span 2;float:none;width:100%;max-width:none;margin:0}
}
/* Air ve Pro yatay: metin ile infografiğe eşit genişlik ayır. */
@media (min-width:1180px) and (max-width:1366px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .price-infographic{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:821px){
  .price-guide-content>.price-content-section:first-child{padding-top:41px;border-top:1px solid #e2e9f2}
}
@media (min-width:821px) and (max-width:1023px){
  .price-guide-content>.price-content-section:first-child{padding-top:33px}
}

/* Ek hizmet bağlantıları */
.price-anchor-nav.price-anchor-nav--extras{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;gap:12px;white-space:nowrap}
@media (max-width:760px){
  .price-anchor-nav.price-anchor-nav--extras{grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px}
}

/* Bağımsız hizmet bölümleri ve halı yıkama alt başlıkları. */
.price-detail--standalone{padding-top:0}
.price-service-subtitle{margin-top:26px}
@media(max-width:760px){
  .price-service-subtitle{margin-top:22px}
}

/* Ana sayfa kampanyası: fiyat rehberinin içerik sütunu. */
.price-campaign-wrap{container-type:inline-size;margin-top:32px}
.price-campaign-wrap .campaign{border-radius:20px}
.price-campaign-wrap .campaign-layout{min-width:0}
@media(min-width:761px){
 .price-campaign-wrap .campaign{height:38.87cqw;min-height:0;padding:0}
 .price-campaign-wrap .campaign-layout{width:calc(100% - 6.45cqw);height:100%;min-height:0;margin:auto;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);column-gap:5.16cqw;row-gap:2.82cqw}
 .price-campaign-wrap .campaign-copy h2{font-size:4.19cqw;line-height:1.12}
 .price-campaign-wrap .campaign-kicker{font-size:1.45cqw;margin-bottom:1.29cqw}
 .price-campaign-wrap .campaign-copy p{font-size:1.61cqw;line-height:1.65;margin-top:1.61cqw}
 .price-campaign-wrap .campaign-actions .button{min-width:19cqw;min-height:4.35cqw;padding:0 1.85cqw;font-size:1.29cqw;border-radius:1.2cqw}
 .price-campaign-wrap .co{width:28.23cqw;margin-left:2.02cqw;transform:translateX(-1.29cqw)}
 .price-campaign-wrap .co-num{font-size:6.45cqw}
 .price-campaign-wrap .co-pct{font-size:2.42cqw;left:-1.94cqw}
 .price-campaign-wrap .co-lbl{font-size:.97cqw}
 .price-campaign-wrap .co-sub{font-size:1.77cqw;margin-top:.97cqw}
 .price-campaign-wrap .campaign::before{width:12.1cqw;height:12.1cqw}
 .price-campaign-wrap .campaign-cleaning-effect{inset:1.29cqw 0}
 .price-campaign-wrap .campaign-foam-picture{height:36.29cqw}
 .price-campaign-wrap .campaign-squeegee{width:23.39cqw}
 .price-campaign-wrap .campaign-replay{top:calc(50% + 13.71cqw);font-size:.97cqw}
}
/* Kampanya dış boşlukları: mevcut sürüm üzerine ölçülen farklar. */
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .price-campaign-wrap{margin-top:38px;padding-bottom:9px}
 .price-guide-first .price-calculator-section{padding-bottom:42px}
}
@media(min-width:761px) and (max-width:790px) and (orientation:portrait){
 .price-campaign-wrap{margin-top:10px;padding-bottom:33px}
}
@media(min-width:791px) and (max-width:820px) and (orientation:portrait){
 .price-campaign-wrap{margin-top:13px;padding-bottom:36px}
}
@media(min-width:1024px) and (max-width:1100px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
 .price-campaign-wrap{margin-top:33px;padding-bottom:14px}
}
@media(min-width:1101px) and (max-width:1199px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
 .price-campaign-wrap{margin-top:42px;padding-bottom:14px}
}
@media(min-width:821px) and (max-width:1024px) and (orientation:portrait) and (hover:none) and (pointer:coarse){
 .price-campaign-wrap{margin-top:33px;padding-bottom:14px}
}
@media(min-width:1200px) and (max-width:1366px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
 .price-campaign-wrap{margin-top:40px;padding-bottom:14px}
}
/* Pro 13: mevcut düzene göre ölçülen boşluk düzeltmeleri. */
@media(min-width:1025px) and (max-width:1032px) and (orientation:portrait) and (hover:none) and (pointer:coarse){
 .price-campaign-wrap{margin-top:33px;padding-bottom:14px}
}
@media(min-width:1367px) and (max-width:1376px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
 .price-campaign-wrap{margin-top:43px;padding-bottom:14px}
}
/* Mobil: ana sayfanın tam genişlikli banner ve animasyon ölçüleri. */
@media(max-width:760px){
 .price-campaign-wrap{margin-top:13px;padding-bottom:36px;margin-inline:calc(-1 * var(--pg))}
 .price-campaign-wrap .campaign{border-radius:0}
}

/* Oda tipi fiyat sayfaları: infografik ile kampanya arasındaki net boşluk.
   Ana fiyatlar sayfası bu sınıfı kullanmaz; mevcut boşlukları korunur. */
:where(.price-page--3plus1) .price-infographic--room{padding-bottom:0}
:where(.price-page--3plus1) .price-infographic--room + .price-campaign-wrap{margin-top:55px}
@media(max-width:760px){
 :where(.price-page--3plus1) .price-infographic--room + .price-campaign-wrap{margin-top:50px}
}

/* Temizlik sıklığı: ana sayfanın ortak paket bileşenini içerik sütununa uyarlar.
   Kart tasarımı ve mobil carousel, sections.css ve features.js üzerinden korunur. */
.price-page .price-package-section .pr-pick{width:100%;max-width:none;margin:var(--price-table-gap) 0;flex-direction:column;align-items:flex-start;gap:9px;transform:none}
.price-page .price-package-section .pr-pick-lbl{transform:none}
.price-page .price-package-section .price-package-example{padding-top:var(--price-table-gap)}
@media(min-width:761px){
  .price-page .price-package-section .package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
}

/* Süre tablosu: hizmet süresi, ev tipi ve fiyat aralığı. */
.price-page .price-content-section .price-table--duration th:first-child{width:40%}
.price-page .price-content-section .price-table--duration :is(th,td):nth-child(2){width:20%}
.price-page .price-content-section .price-table--duration tbody td:last-child{white-space:nowrap}
@media(max-width:760px){
  .price-page .price-content-section .price-table--duration th:first-child{width:36%}
  .price-page .price-content-section .price-table--duration :is(th,td):nth-child(2){width:22%}
}

/* Cam temizliği yöntem tablosu: ekipman açıklamasına ayrılan alan. */
.price-page .price-content-section .price-table--methods :is(th,td):nth-child(1){width:28%;text-align:left}
.price-page .price-content-section .price-table--methods :is(th,td):nth-child(2){width:52%;text-align:left}
.price-page .price-content-section .price-table--methods :is(th,td):nth-child(3){width:20%;text-align:center}
@media(max-width:760px){
  .price-page .price-content-section .price-table--methods :is(th,td):nth-child(1){width:28%}
  .price-page .price-content-section .price-table--methods :is(th,td):nth-child(2){width:47%}
  .price-page .price-content-section .price-table--methods :is(th,td):nth-child(3){width:25%}
}

/* İstanbul kampanyası: yalnızca bu bannerın düzeni ve bölüm aralıkları. */
.price-istanbul-promo{container:istanbul-campaign / inline-size;margin:41px 0}
.price-istanbul-promo+.price-content-section{margin-top:0;padding-top:0;border-top:0}
@media(min-width:761px) and (max-width:1023px){.price-istanbul-promo{margin-block:33px}}
@media(max-width:760px){.price-istanbul-promo{margin-block:23px}}
.istanbul-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #dbe7f3;border-radius:22px;background:#eef6ff}
.istanbul-promo__copy{position:relative;z-index:2;min-width:0;padding:22px 0 34px 40px}
.istanbul-promo__title{color:#0e3060;grid-column:1 / -1;position:relative;z-index:2;margin:0;padding:32px 40px 0;white-space:nowrap;font-size:40px;font-size:clamp(30px,4cqw,40px);line-height:1.13;letter-spacing:-.035em;font-weight:720}
.istanbul-promo__offer{margin-top:0}
.istanbul-promo__discount{--offer-size:clamp(104px,13.2cqw,132px);display:inline-grid;grid-template-columns:auto auto auto;grid-template-rows:auto;column-gap:5px;margin-top:0;padding-bottom:8px;color:#ee2779;font-size:var(--offer-size);font-weight:800;letter-spacing:-.055em;line-height:.95;white-space:nowrap}
.istanbul-promo__symbol{grid-column:1;grid-row:1;align-self:center;font-size:.38em;line-height:1;letter-spacing:-.04em;font-weight:650}
.istanbul-promo__amount{grid-column:2;grid-row:1;font-size:1em}
.istanbul-promo__word{grid-column:3;grid-row:1;align-self:center;justify-self:center;writing-mode:vertical-rl;text-orientation:mixed;margin-left:calc(var(--offer-size)*.075);transform-origin:center;transform:rotate(180deg) scale(.93);font-size:max(14px,.185em);line-height:1;letter-spacing:.025em;font-weight:700}
.istanbul-promo__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.istanbul-promo__description{max-width:440px;margin:16px 0 18px;font-size:16px;line-height:1.7;font-weight:400;color:#40536a}
.istanbul-promo__button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:13px;background:#174487;color:#fff;text-decoration:none;font:700 15px/1.2 Inter,Arial,sans-serif;box-shadow:0 8px 18px #1744871a;transition:background .2s,transform .2s}
.istanbul-promo__button:hover{background:#0e3060;transform:translateY(-2px)}
.istanbul-promo__button:focus-visible{outline:3px solid #ee2779;outline-offset:4px}
.istanbul-promo__button svg{width:19px;height:19px;flex:none}
.istanbul-promo__art{min-width:0;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;pointer-events:none}
.istanbul-promo__art>img{display:block;width:110%;max-width:none;flex-shrink:0;height:auto;margin:0 12px 14px -10%;object-fit:contain;transform-origin:top center;transform:translateY(-16px) scale(.85)}
@container istanbul-campaign (max-width:800px){
  .istanbul-promo__copy{padding:20px 0 26px 30px}
  .istanbul-promo__title{padding:26px 30px 0}
  .istanbul-promo__description{font-size:15px}
  .istanbul-promo__art>img{width:110%;margin-left:-10%;margin-bottom:12px}
}
/* Masaüstü ve yatay tablette iki satırlı başlık ile indirim yan yana. */
@media (hover:hover) and (pointer:fine), (orientation:landscape){
  @container istanbul-campaign (min-width:641px){
    .istanbul-promo{grid-template-rows:auto auto auto}
    .istanbul-promo__copy{display:contents}
    .istanbul-promo__title{grid-column:1;grid-row:1;align-self:center;justify-self:start;margin:32px 0 0 40px;padding:0;font-size:clamp(20px,3.25cqw,28px);line-height:1.15;transform-origin:top left;transform:scale(1.197)}
    .istanbul-promo__title>span{display:block}
    .istanbul-promo__offer{grid-column:1;grid-row:1;align-self:center;justify-self:end;position:relative;z-index:2;margin:32px 0 0;line-height:0}
    .istanbul-promo__discount{--offer-size:clamp(72px,11.1cqw,100px);display:grid;padding-bottom:0;transform-origin:center;transform:scale(1.07)}
    .istanbul-promo__symbol{transform-origin:center;transform:translateX(14px) scale(.9215)}
    .istanbul-promo__word{transform:translateX(-3px) rotate(180deg) scale(.93)}
    .istanbul-promo__description{grid-column:1;grid-row:2;position:relative;z-index:2;margin:20px 0 18px 40px}
    .istanbul-promo__button{grid-column:1;grid-row:3;justify-self:start;position:relative;z-index:2;margin:0 0 34px 40px}
    .istanbul-promo__art{grid-column:2;grid-row:1 / span 3;align-items:center}
    .istanbul-promo__art>img{width:93.5%;margin:0 calc(12px + 8.25%) 0 0;transform:translateX(16px)}
  }
  @container istanbul-campaign (min-width:641px) and (max-width:800px){
    .istanbul-promo__title{margin:26px 0 0 30px}
    .istanbul-promo__offer{margin-top:26px}
    .istanbul-promo__description{margin-left:30px}
    .istanbul-promo__button{margin:0 0 26px 30px}
  }
}
@container istanbul-campaign (max-width:640px){
  .istanbul-promo{grid-template-columns:1fr;border-radius:18px}
  .istanbul-promo__copy{padding:20px 26px 0}
  .istanbul-promo__title{padding:24px 26px 0;font-size:32px;line-height:1.13;white-space:normal;text-wrap:balance}
  .istanbul-promo__discount{--offer-size:100px}
  .istanbul-promo__description{max-width:480px;margin:14px 0 18px;font-size:15px;line-height:1.65}
  .istanbul-promo__button{min-height:48px;font-size:14px;width:100%;max-width:290px}
  .istanbul-promo__art{height:auto;margin-top:14px;overflow:hidden;justify-content:center}
  .istanbul-promo__art>img{width:calc(100% - 20px);max-width:430px;margin:0 0 12px;height:auto;transform:none}
}
@container istanbul-campaign (max-width:340px){
  .istanbul-promo__copy{padding:20px 22px 0}
  .istanbul-promo__title{padding:22px 22px 0;font-size:clamp(25px,8.87cqw,29px)}
  .istanbul-promo__discount{--offer-size:88px}
}
/* Mobil banner: işaretlenen başlık–indirim ve indirim–metin boşlukları 30px. */
@media(max-width:760px){
  @container istanbul-campaign (max-width:640px){
    .istanbul-promo__copy{padding-top:14px}
    .istanbul-promo__discount{transform:translateX(-18px)}
    .istanbul-promo__description{margin-top:2px}
    .istanbul-promo__symbol{transform-origin:center;transform:translateX(14px) scale(.9215)}
    .istanbul-promo__word{transform:translateX(-3px) rotate(180deg) scale(.93)}
  }
}
@media(prefers-reduced-motion:reduce){.istanbul-promo__button{transition:none}}

/* Fiyat rehberi fotoğrafları: ana sayfanın .fq-photo görünümü ve
   data-story-lightbox davranışı paylaşılır. Burada yalnız içerik akışı düzenlenir. */
.price-page{--price-photo-percent:40;--price-photo-max:360px;--price-photo-gap:22px}
.price-photo-group{display:flow-root}
.price-photo-group--heading{margin-top:calc(var(--price-table-gap) + 6px)}
.price-page .price-photo{float:right;clear:right;width:calc(var(--price-photo-percent)*1%);max-width:var(--price-photo-max);min-width:0;margin:0 0 22px var(--price-photo-gap)}
.price-detail .price-photo-list{display:flow-root}
.price-photo-list>li+li{margin-top:7px}
.price-photo-step>.price-photo-copy,
.price-photo-group--intro>.price-photo-intro{float:left;width:calc(100% - min(calc(var(--price-photo-percent)*1%),var(--price-photo-max)) - var(--price-photo-gap) - 1px)}
.price-photo-list>li:has(>.price-photo-step)+li{clear:left}
.price-photo-group--intro>.price-photo-copy{clear:left}
.price-detail .price-photo-group--intro>.price-photo-intro{margin-top:0}
.price-photo-group>ul:last-child,
.price-photo-group>.price-photo-copy>ul:last-child{margin-bottom:0}
.price-photo-group>.price-service-subtitle:first-of-type{margin-top:0}
.price-photo-group:has(+.price-photo-group){margin-bottom:16px}

/* Yan yana fotoğrafların H2 bölümü boyunca ortak metin akışı: sections.css. */

/* Mobilde ve dar içerik sütunlarında HTML sırası korunur;
   fotoğraf ilgili paragrafın veya liste maddesinin ardından gelir. */
@container price-column (max-width:599px){
  
  .price-photo-step>.price-photo-copy,
  .price-photo-group--intro>.price-photo-intro{float:none;width:auto}
  .price-photo-group>.price-photo:first-child{margin-top:0}
  .price-detail-title:has(+.price-photo-group>.price-photo:first-child){margin-bottom:calc(var(--g3) + 6px)}
  .price-detail .price-photo-group--intro>.price-photo-intro{margin-bottom:0}
}
@media(max-width:599.98px){
  
  .price-photo-step>.price-photo-copy,
  .price-photo-group--intro>.price-photo-intro{float:none;width:auto}
  .price-photo-group>.price-photo:first-child{margin-top:0}
  .price-detail-title:has(+.price-photo-group>.price-photo:first-child){margin-bottom:calc(var(--g3) + 6px)}
  .price-detail .price-photo-group--intro>.price-photo-intro{margin-bottom:0}
}

/* Ekstra hizmetler: içerik HTML'de görünür; yalnız çalışan JS detayları kapatır. */
.price-extras [hidden]{display:none!important}
.price-extras-search{position:relative;max-width:420px;margin-top:var(--price-table-gap)}
.price-extras-search svg{position:absolute;left:15px;top:50%;width:21px;height:21px;transform:translateY(-50%);fill:none;stroke:var(--pk);stroke-width:1.7;stroke-linecap:round;pointer-events:none}
.price-extras-search input{display:block;width:100%;min-height:48px;padding:11px 14px 11px 46px;border:1px solid #6f86a8;border-radius:12px;background:#fff;color:var(--nv);font-size:16px;line-height:1.5}
.price-extras-search input:focus{border-color:var(--n3)}
.price-extras-search input::placeholder{color:var(--text-secondary);opacity:1}
.price-extras-search input:focus-visible,.price-extras-toggle:focus-visible,.price-extras-title:focus-visible{outline:2px solid var(--n3);outline-offset:3px}
.price-extras .price-extras-col-unit{width:24%}
.price-extras .price-extras-col-price{width:21%}
.price-extras .price-extras-col-toggle{width:68px}
.price-extras .price-extras-table :is(th,td):first-child{width:auto}
.price-extras .price-extras-table :is(th,td){padding:15px 14px}
.price-extras .price-extras-table :is(th,td):last-child{padding-left:6px;padding-right:6px}
.price-extras .price-extras-table thead th{font-size:16px}
.price-extras .price-extras-table .price-extras-row>th{font-weight:600;overflow-wrap:break-word}
.price-extras-title{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;-webkit-text-fill-color:currentColor;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.price-extras-title:disabled{opacity:1;cursor:default}
.price-extras .price-extras-table .price-extras-row>td:nth-child(2){color:var(--text-secondary);font-size:14px}
.price-extras .price-extras-table .price-extras-row>td:nth-child(3){white-space:nowrap}
.price-extras .price-extras-table .price-extras-row>td strong{font-weight:700}
.price-extras .price-extras-table tbody tr>*{background:#fff}
.price-extras .price-extras-table tbody tr.is-striped>*{background:#fff9fc}
.price-extras .price-extras-table .price-extras-detail>td{padding:17px 20px;text-align:left;color:var(--text-main);font-size:16px;line-height:1.65}
.price-extras .price-extras-detail p{margin:0}
.price-extras .price-extras-table .price-extras-empty>td{padding:24px 16px;text-align:center;color:var(--text-secondary)}
.price-extras-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ln);border-radius:12px;background:#fff;color:var(--n3);cursor:pointer;vertical-align:middle;touch-action:manipulation}
.price-extras-toggle span{font-size:26px;font-weight:400;line-height:1}
.price-extras-toggle[aria-expanded="true"]{border-color:rgba(238,39,121,.35);background:var(--pp);color:var(--pk)}
.price-extras .price-extras-table tfoot td.price-table-note{padding:12px 20px}
@media (hover:hover) and (pointer:fine){
  .price-extras .price-extras-table .price-extras-row:hover>*{background:var(--pp)}
  .price-extras-toggle:hover{border-color:var(--pk);color:var(--pk)}
  .price-extras-title:not(:disabled):hover{color:var(--pk)}
}
/* One continuous frame encloses the open service row and its explanation.
   Inset lines preserve column widths and row heights in the collapsed table. */
.price-extras .price-extras-table .price-extras-row.is-open>*,
.price-extras .price-extras-table .price-extras-detail.is-open>td{background:#fff}
.price-extras .price-extras-table .price-extras-row.is-open>*{padding-bottom:8px;border-bottom-color:#fff;box-shadow:inset 0 1px 0 var(--pk)}
.price-extras .price-extras-table .price-extras-row.is-open>:first-child{box-shadow:inset 1px 0 0 var(--pk),inset 0 1px 0 var(--pk)}
.price-extras .price-extras-table .price-extras-row.is-open>:last-child{box-shadow:inset -1px 0 0 var(--pk),inset 0 1px 0 var(--pk)}
.price-extras .price-extras-table .price-extras-row.is-open>th::before{content:none}
.price-extras .price-extras-table .price-extras-detail.is-open>td{padding-top:8px;box-shadow:inset 1px 0 0 var(--pk),inset -1px 0 0 var(--pk),inset 0 -1px 0 var(--pk)}
/* The table also fits the narrower article column beside the desktop TOC. */
@container price-column (max-width:600px){
  .price-extras .price-extras-col-toggle{width:54px}
  .price-extras .price-extras-table :is(th,td){padding:12px 8px}
  .price-extras .price-extras-table :is(th,td):first-child{padding-left:12px;padding-right:8px}
  .price-extras .price-extras-table :is(th,td):last-child{padding-left:4px;padding-right:4px}
  .price-extras .price-extras-table thead th{font-size:14px}
  .price-extras .price-extras-table .price-extras-row{font-size:14px}
  .price-extras .price-extras-table .price-extras-row>td:nth-child(2){font-size:13px}
  .price-extras .price-extras-table .price-extras-detail>td{padding:15px 14px;font-size:15px}
  .price-extras .price-extras-table .price-extras-detail.is-open>td{padding-top:6px}
}
@media (max-width:420px){
  .price-extras-search{max-width:none}
  .price-extras .price-extras-col-price{width:72px}
  .price-extras .price-extras-col-toggle{width:52px}
  .price-extras .price-extras-table :is(th,td){padding-left:5px;padding-right:5px}
  .price-extras .price-extras-table :is(th,td):first-child{padding-left:10px;padding-right:6px}
  .price-extras .price-extras-table thead th:last-child{font-size:13px}
  .price-extras .price-extras-table .price-extras-detail>td{padding:14px 12px}
}

/* Match the shared table-note spacing on mobile. */
@media (max-width:760px){
  .price-extras .price-extras-table tfoot td.price-table-note{padding:10px 9px 10px 12px}
}
@media (max-width:420px){
  .price-extras .price-extras-table tfoot td.price-table-note{padding-left:10px;padding-right:7px}
}

/* 3+1 fiyat rehberi — index içinden taşınan kurallar.
   Mevcut sırayı ve seçici özgüllüğünü koruyan, sıfır özgüllüklü sayfa kapsamı. */

/* İnfografik: HTML/mobil sırası metin, görsel, bağlantı. */
.price-page:where(.price-page--3plus1) .price-infographic--room{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0;row-gap:0;align-items:start}
.price-page:where(.price-page--3plus1) .price-infographic--room>.price-infographic-copy{grid-column:1;grid-row:1;min-width:0}
.price-page:where(.price-page--3plus1) .price-infographic-copy>.price-section-title{margin:0 0 12px}
.price-page:where(.price-page--3plus1) .price-infographic-copy>p,.price-page:where(.price-page--3plus1) .price-infographic--room>.price-infographic-link{margin:0;color:var(--text-main);font-size:var(--tb);line-height:1.7;font-weight:400}
.price-page:where(.price-page--3plus1) .price-infographic--room>.price-content-image{grid-column:1;grid-row:2;order:0;float:none;width:100%;max-width:600px;margin:17px 0 0;justify-self:center}
.price-page:where(.price-page--3plus1) .price-infographic--room>.price-infographic-link{grid-column:1;grid-row:3;min-width:0;margin-top:18px}
@media(max-width:1100px){.price-page:where(.price-page--3plus1) .price-infographic-copy>.price-section-title{margin-bottom:11px}}
@media(max-width:760px){
  .price-page:where(.price-page--3plus1) .price-infographic-copy>.price-section-title{margin-bottom:10px}
  .price-page:where(.price-page--3plus1) .price-infographic--room>.price-content-image{max-width:none;margin-top:13px}
}
@media(min-width:1200px) and (hover:hover) and (pointer:fine),
      (min-width:1180px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .price-page:where(.price-page--3plus1) .price-infographic--room{grid-template-columns:minmax(0,1fr) 40%;grid-template-rows:auto 1fr;column-gap:24px;row-gap:16px}
  .price-page:where(.price-page--3plus1) .price-infographic--room>.price-content-image{grid-column:2;grid-row:1 / span 2;max-width:none;margin:0}
  .price-page:where(.price-page--3plus1) .price-infographic--room>.price-infographic-link{grid-column:1;grid-row:2;margin:0}
}
@media(min-width:1180px) and (max-width:1366px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .price-page:where(.price-page--3plus1) .price-infographic--room{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Oda kapsamı kartları ve ikonları. */
:where(.price-page--3plus1) .price-scope-card{border:1px solid #dfe7f0;background:#fbfdff}
:where(.price-page--3plus1) .price-scope-tail{margin-top:var(--price-card-row-gap)}
:where(.price-page--3plus1) .price-scope-tail>.price-scope-card{align-self:start}
:where(.price-page--3plus1) .price-scope-notes{grid-column:1 / -1;margin-top:calc(var(--price-table-gap) - var(--price-card-row-gap))}
:where(.price-page--3plus1) .price-scope-notes>p{margin:0 0 16px;color:var(--text-main);font-size:var(--tb);line-height:1.7;font-weight:400}
:where(.price-page--3plus1) .price-scope-notes>p:last-child{margin-bottom:0}
:where(.price-page--3plus1) .price-scope-card>h3{--scope-icon-base:32px;display:flex;align-items:center;gap:10px}
:where(.price-page--3plus1) .price-scope-icon-box{display:flex;align-items:center;justify-content:center;width:calc(var(--scope-icon-base)*1.43);height:calc(var(--scope-icon-base)*1.43);flex:0 0 calc(var(--scope-icon-base)*1.43)}
:where(.price-page--3plus1) .price-scope-icon{display:block;max-width:none;width:calc(var(--scope-icon-base)*var(--scope-icon-scale,1)*1.25);height:calc(var(--scope-icon-base)*var(--scope-icon-scale,1)*1.25);flex:none;object-fit:contain}
:where(.price-page--3plus1) .price-scope-icon--room{--scope-icon-scale:1.43;transform:translateY(-4px)}
:where(.price-page--3plus1) .price-scope-icon--salon{--scope-icon-scale:1.2}
:where(.price-page--3plus1) .price-scope-icon--salon,:where(.price-page--3plus1) .price-scope-icon--kitchen{transform:translateY(-2px)}
:where(.price-page--3plus1) .price-scope-icon--bath{--scope-icon-scale:1.08}
:where(.price-page--3plus1) .price-scope-icon--entry{--scope-icon-scale:1.14;transform:translateY(-2px)}
@media(max-width:760px){:where(.price-page--3plus1) .price-scope-card>h3{--scope-icon-base:28px}}
:where(.price-page--3plus1) .price-scope-card>ul{margin:0;padding-left:20px;display:grid;gap:7px}
:where(.price-page--3plus1) .price-scope-card>ul>li::marker{color:var(--pk)}
@media(min-width:600px){
  @container price-column (min-width:600px){
    .price-page:where(.price-page--3plus1) .price-scope-tail{display:flow-root}
    .price-page:where(.price-page--3plus1) .price-scope-tail>.price-scope-card{float:left;width:calc((100% - var(--price-card-column-gap))/2)}
    .price-page:where(.price-page--3plus1) .price-info-grid.price-scope-tail>.price-photo{float:right;clear:none;margin:0 0 22px var(--price-photo-gap)}
    .price-page:where(.price-page--3plus1) .price-scope-notes{clear:left;margin-top:0;padding-top:var(--price-table-gap)}
  }
}

/* Fiyat faktörü ikonları. */
:where(.price-page--3plus1) .price-factor-card>h3{--factor-icon-size:32px;display:flex;align-items:flex-start;gap:12px}
:where(.price-page--3plus1) .price-factor-icon-box{display:flex;align-items:center;justify-content:center;flex:0 0 var(--factor-icon-size);width:var(--factor-icon-size);height:1.2em}
:where(.price-page--3plus1) .price-factor-icon{display:block;max-width:none;width:calc(var(--factor-icon-size)*1.25);height:calc(var(--factor-icon-size)*1.25);flex:none;transform:translateY(-2px)}
@media(max-width:760px){
  :where(.price-page--3plus1) .price-factor-card>h3{--factor-icon-size:28px}
  :where(.price-page--3plus1) .price-factor-icon-box{height:1.25em}
}

/* Metrekare alt başlığı ve paket talep bağlantıları. */
:where(.price-page--3plus1) #metrekare-ve-fiyat{margin-top:26px}
:where(.price-page--3plus1) #paket-talebi-aciklama{margin-bottom:0}
:where(.price-page--3plus1) #paket-talebi-aciklama+.price-anchor-nav--plans{margin-top:12px}
@media(max-width:760px){
  :where(.price-page--3plus1) #metrekare-ve-fiyat{margin-top:22px}
  :where(.price-page--3plus1) #paket-talebi-aciklama+.price-anchor-nav--plans{margin-top:10px}
}

/* İçerik fotoğrafları ve metin akışı. */
:where(.price-page--3plus1) .price-photo-row{display:grid;grid-template-columns:minmax(0,1fr) min(calc(var(--price-photo-percent)*1%),var(--price-photo-max));gap:var(--price-photo-gap);align-items:start}
:where(.price-page--3plus1) .price-duration-flow>.price-tip{grid-column:1 / -1;margin:0;color:var(--text-main);font-size:var(--tb);line-height:1.7;font-weight:400}
:where(.price-page--3plus1) .price-photo-row>.price-photo-copy{min-width:0;padding-top:0}
.price-page:where(.price-page--3plus1) .price-photo-row>.price-photo{float:none;clear:none;width:100%;max-width:none;margin:0}
.price-page:where(.price-page--3plus1) .price-info-grid>.price-photo{float:none;clear:none;width:100%;max-width:var(--price-photo-max);margin:0;align-self:start;justify-self:end}
@media(min-width:600px){
  @container price-column (min-width:600px){
    :where(.price-page--3plus1) .price-duration-flow{display:flow-root}
    :where(.price-page--3plus1) .price-duration-flow>.price-photo-copy{float:left;width:calc(100% - min(calc(var(--price-photo-percent)*1%),var(--price-photo-max)) - var(--price-photo-gap))}
    .price-page:where(.price-page--3plus1) .price-duration-flow>.price-photo{float:right;width:min(calc(var(--price-photo-percent)*1%),var(--price-photo-max));margin:0 0 22px var(--price-photo-gap)}
    :where(.price-page--3plus1) .price-duration-flow>.price-tip{clear:left;padding-top:16px}
  }
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine), (min-width:1024px) and (orientation:landscape){
  .price-page:where(.price-page--3plus1) .example-grid>.price-photo{margin-top:5px}
}
@media(max-width:1023px){
  .price-page:where(.price-page--3plus1) .price-info-grid>.price-photo{max-width:none}
}
@container price-column (min-width:600px){
  :where(.price-page--3plus1) .price-area-row>.price-photo-copy{order:-1}
  .price-page:where(.price-page--3plus1) .price-info-grid>.price-photo{width:min(calc(var(--price-photo-percent)*1cqi),var(--price-photo-max))}
}
@container price-column (max-width:599px){
  :where(.price-page--3plus1) .price-photo-row{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media(max-width:599.98px){
  :where(.price-page--3plus1) .price-photo-row{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media(max-width:760px){
  .price-page:where(.price-page--3plus1) .price-info-grid>.price-photo{margin-top:calc(20px - var(--price-card-row-gap))}
}

/* İstanbul bölümü: ortak carousel üzerindeki sayfa düzeni. */
.price-page:where(.price-page--3plus1) .price-overview-istanbul{margin:26px 0 0;color:var(--text-main);font-size:var(--tb);line-height:1.7;font-weight:400}
@media(max-width:760px){.price-page:where(.price-page--3plus1) .price-overview-istanbul{margin-top:20px}}
.price-page:where(.price-page--3plus1) .price-istanbul{scroll-margin-top:var(--price-anchor-offset,104px)}
.price-page:where(.price-page--3plus1) .price-istanbul-panel{overflow:hidden;padding:30px 28px;border-radius:24px;background:linear-gradient(145deg,#081a42,#0e2857);color:#fff}
.price-page:where(.price-page--3plus1) .price-istanbul-panel>.price-section-title{width:auto;margin:0 0 12px;color:#fff}
.price-page:where(.price-page--3plus1) .price-istanbul-intro,.price-page:where(.price-page--3plus1) .price-istanbul-outro{margin:0;color:#c3cde0;font-size:var(--tb);line-height:1.7}
.price-page:where(.price-page--3plus1) .price-istanbul-carousel{margin-top:26px}
.price-page:where(.price-page--3plus1) .price-istanbul .lc-tr{position:relative;display:flex;align-items:stretch;gap:18px;width:100%;margin:0;padding:2px 0 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:none;-webkit-mask-image:none}
.price-page:where(.price-page--3plus1) .price-istanbul .lc-tr::-webkit-scrollbar{display:none}
.price-page:where(.price-page--3plus1) .price-istanbul .lc-tr:focus-visible{outline:2px solid #ff82b8;outline-offset:-2px;border-radius:8px}
.price-page:where(.price-page--3plus1) .price-istanbul .location-card{position:relative;flex:0 0 calc((100% - 76px)/2);max-width:calc((100% - 76px)/2);min-height:240px;padding:23px 21px 25px;opacity:1;transform:none;scroll-snap-align:start;scroll-snap-stop:always;transition-delay:0ms}
.price-page:where(.price-page--3plus1) .price-istanbul .location-card h3{font-size:var(--th3);line-height:1.2;text-wrap:wrap}
.price-page:where(.price-page--3plus1) .price-istanbul .location-card p{font-size:var(--tb);line-height:1.65;color:#c3cde0}
.price-page:where(.price-page--3plus1) .price-istanbul .location-card .price-region-neighborhoods{margin:10px 0 14px;color:#e0e7f3;font-size:14px;line-height:1.5;font-weight:600}
.price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-controls{position:static;display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0 0;pointer-events:auto}
.price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-button{position:static;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:22px;line-height:1;transform:none;box-shadow:none;cursor:pointer}
.price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-button:hover{background:rgba(255,255,255,.14)}
.price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-button:focus-visible,.price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-dot:focus-visible{outline:2px solid #ff82b8;outline-offset:4px}
.price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-dots{display:none}
.price-page:where(.price-page--3plus1) .price-istanbul-outro{margin-top:26px}
.price-page:where(.price-page--3plus1) .price-istanbul-actions{display:flex;justify-content:flex-start;margin-top:18px}
@media(min-width:1101px){.price-page:where(.price-page--3plus1) .price-istanbul .lc-tr{cursor:grab;user-select:none}.price-page:where(.price-page--3plus1) .price-istanbul .lc-tr.is-dragging{cursor:grabbing;scroll-snap-type:none}}
@media(min-width:761px) and (max-width:1100px){.price-page:where(.price-page--3plus1) .price-istanbul-panel{padding:26px 22px}.price-page:where(.price-page--3plus1) .price-istanbul .location-card{padding:21px 18px 23px}}
@media(max-width:760px){
  .price-page:where(.price-page--3plus1) .price-istanbul-panel{width:100vw;margin-left:calc(50% - 50vw);padding:26px 0 28px;border-radius:0}
  .price-page:where(.price-page--3plus1) .price-istanbul-panel>.price-section-title,.price-page:where(.price-page--3plus1) .price-istanbul-intro,.price-page:where(.price-page--3plus1) .price-istanbul-outro,.price-page:where(.price-page--3plus1) .price-istanbul-actions{margin-left:var(--pg);margin-right:var(--pg)}
  .price-page:where(.price-page--3plus1) .price-istanbul-carousel{margin-top:24px}
  .price-page:where(.price-page--3plus1) .price-istanbul .lc-tr{--car-w:clamp(246px,calc(100vw - 74px),320px);gap:14px;padding:2px calc((100% - var(--car-w))/2) 20px;scroll-padding-inline:calc((100% - var(--car-w))/2)}
  .price-page:where(.price-page--3plus1) .price-istanbul .location-card{flex-basis:var(--car-w);max-width:var(--car-w);min-height:0;padding:24px 22px 26px;scroll-snap-align:center;opacity:.78;transform:scale(.97)}
  .price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-controls{gap:15px;margin-top:0}
  .price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}
  .price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.3);cursor:pointer}
  .price-page:where(.price-page--3plus1) .price-istanbul .ui-carousel-dot.is-active{width:27px;background:linear-gradient(90deg,var(--pk),var(--pk2))}
  .price-page:where(.price-page--3plus1) .price-istanbul-actions{justify-content:center}
}

/* JavaScript kapalıyken kampanya kaplamasını gösterme. */
@media (scripting:none){
  :where(.price-page--3plus1) .price-campaign-wrap .campaign-cleaning-effect{display:none}
}

/* İçindekiler ikonları ve örnek kartların kapsam etiketleri. */
:where(.price-page--3plus1) .price-toc-icon--hizmet-suresi{--toc-icon:url('/images/icons/hizmet-suresi.svg')}
:where(.price-page--3plus1) .price-toc-icon--temizlik-sikligi{--toc-icon:url('/images/icons/temizlik-sikligi.svg')}
:where(.price-page--3plus1) .price-toc-icon--ornek-hesaplamalar{--toc-icon:url('/images/icons/ornek-hesaplamalar.svg')}
:where(.price-page--3plus1) .price-toc-icon--fiyat-faktorleri{--toc-icon:url('/images/icons/fiyat-faktorleri.svg')}
:where(.price-page--3plus1) .price-toc-icon--ekstra-hizmetler{--toc-icon:url('/images/icons/ekstra-hizmetler.svg')}
:where(.price-page--3plus1) .price-toc-icon--detayli-ev-temizligi{--toc-icon:url('/images/icons/detayli-ev-temizligi.svg')}
:where(.price-page--3plus1) .price-toc-icon--istanbul-hizmet-bolgeleri{--toc-icon:url('/images/icons/istanbul-hizmet-bolgeleri.svg')}
:where(.price-page--3plus1) .price-toc-icon--sik-sorulan-sorular{--toc-icon:url('/images/icons/sik-sorulan-sorular.svg')}
:where(.price-page--3plus1) .example-card p>strong.price-example-label{font-weight:600}
