/* AltinPusula — prototip temel stil. Token'lar: docs/design-tokens.md */
:root{
  --ap-gold:#cbaa61; --ap-gold-dark:#b8964c; --ap-black:#000; --ap-text:#212529; --ap-muted:#5c636a;
  --ap-surface:#f7f7f7; --ap-border:#dfdfdf; --ap-border-soft:#f0f0f0; --ap-white:#fff; --ap-danger:#c0392b; --ap-success:#2e7d32;
  --ap-radius-btn:5px; --ap-radius-card:10px; --ap-radius-tag:15px;
  --ap-font:'Urbanist',sans-serif; --ap-ease:all .35s; --ap-space:4rem;
}
*{font-family:var(--ap-font)}
html{font-size:16px}
body{color:var(--ap-text);background:var(--ap-white);line-height:1.5}
a{color:var(--ap-black);text-decoration:none;transition:var(--ap-ease)}
a:hover{color:var(--ap-gold)}
img{max-width:100%}
.container{padding-left:15px;padding-right:15px}
.section{margin-bottom:var(--ap-space)}
.section-title{position:relative;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.2;margin-bottom:2.25rem;display:inline-block}
.section-title::before{content:"";position:absolute;left:0;bottom:-10px;width:60px;height:2px;background:var(--ap-gold)}
.text-center .section-title::before{left:50%;transform:translateX(-50%)}
.text-gold{color:var(--ap-gold)!important}
.text-muted{color:var(--ap-muted)!important}
h1,.h1{font-size:clamp(28px,3vw,38px)} h2,.h2{font-size:clamp(22px,2.2vw,28px)} h3,.h3{font-size:24px} h4,.h4{font-size:20px} h5,.h5{font-size:18px} h6,.h6{font-size:16px}
h1,h2,h3,.h1,.h2,.h3,.section-title{text-wrap:balance} p,li{text-wrap:pretty}
.page-head p,.seo-article p,.seo-article li{max-width:75ch}
.bg-surface{background:var(--ap-surface)}
.small-label{font-size:12px;font-weight:600}

/* Butonlar */
.btn-gold,.btn-black{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:55px;padding:0 24px;border-radius:var(--ap-radius-btn);font-size:14px;font-weight:600;border:0;color:#fff;transition:var(--ap-ease)}
.btn-gold{background:var(--ap-gold)} .btn-gold:hover{background:var(--ap-black);color:#fff}
.btn-black{background:var(--ap-black)} .btn-black:hover{background:var(--ap-gold);color:#fff}
.btn-outline-gold{display:inline-flex;align-items:center;gap:.5rem;height:45px;padding:0 18px;border:1px solid var(--ap-gold);border-radius:var(--ap-radius-btn);color:var(--ap-gold);font-size:14px;font-weight:600;background:transparent}
.btn-outline-gold:hover{background:var(--ap-gold);color:#fff}
.btn-sm-ap{height:42px;padding:0 16px}
.tag{display:inline-block;color:var(--ap-gold);border:1px solid var(--ap-gold);border-radius:var(--ap-radius-tag);padding:4px 14px;font-size:12px;font-weight:600}
.badge-ap{display:inline-block;background:var(--ap-black);color:#fff;border-radius:var(--ap-radius-tag);padding:5px 12px;font-size:11px;font-weight:700}
.badge-ap.gold{background:var(--ap-gold)}

/* Form */
.form-control,.form-select{height:50px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-btn);font-size:14px}
textarea.form-control{height:auto;min-height:120px}
.form-control:focus,.form-select:focus{border-color:var(--ap-gold);box-shadow:0 0 0 .2rem rgba(203,170,97,.2)}
.form-label{font-size:13px;font-weight:600;margin-bottom:.35rem}
.form-check-input:checked{background-color:var(--ap-gold);border-color:var(--ap-gold)}
.form-consent{font-size:12px;color:var(--ap-muted)}
.form-consent a{text-decoration:underline}

/* Header — altinpusulaturizm.com ile birebir (ölçüm: 21.10.2026) */
.headerTop{font-size:14px;line-height:21px}
.headerTop a{color:#000}
.headerTop a:hover{color:var(--ap-gold)}
.headerTop i{color:var(--ap-gold);font-size:20px;line-height:20px;vertical-align:-3px}
.headerTop p{margin:0;font-size:14px;line-height:22px;color:#000}
.headerTop .lang-switch a{font-size:13px;font-weight:700;padding:0 5px;color:var(--ap-muted)}
.headerTop .lang-switch a.active,.headerTop .lang-switch a:hover{color:var(--ap-gold)}
.header_area{position:sticky;top:0;z-index:1030;background:#fff}
.header_area .logo{display:block;line-height:0}
.header_area .nav-menu{height:70px}
.header_area .logo img{width:100px;height:70px;object-fit:contain}
.header_area .nav-menu>li>a{display:block;padding:35px 15px;font-size:16px;font-weight:600;line-height:20px;color:#000}
.header_area .nav-menu>li:hover>a,.header_area .nav-menu>li.active>a{color:var(--ap-gold)}
.submenu-indicator{display:inline-block;width:6px;height:6px;margin-left:8px;vertical-align:middle;position:relative;top:-3px}
.submenu-indicator-chevron{display:block;width:6px;height:6px;border-style:solid;border-width:0 2px 2px 0;border-color:transparent #232323 #232323 transparent;transform:rotate(45deg);transition:var(--ap-ease)}
.header_area .nav-menu>li:hover .submenu-indicator-chevron,.header_area .nav-menu>li.active .submenu-indicator-chevron{border-color:transparent var(--ap-gold) var(--ap-gold) transparent}
.header_area .dropdown-menu{border:1px solid var(--ap-border-soft);border-radius:var(--ap-radius-card);padding:12px;margin-top:-10px!important}
.header_area .dropdown-item{font-size:14px;border-radius:var(--ap-radius-btn);padding:8px 12px}
.header_area .dropdown-item:hover{background:var(--ap-surface);color:var(--ap-gold)}
.goldButton{display:inline-block;height:55px;line-height:55px;padding:0 24px;border-radius:5px;background:var(--ap-gold);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;transition:var(--ap-ease)}
.goldButton:hover{background:#000;color:#fff}
.member-menu .goldButton{border:0;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.tour-card .fav[aria-pressed=true] i,.fav-detail[aria-pressed=true] i{color:var(--ap-danger)}
.fav-detail{width:44px;height:44px;border-radius:50%;border:1px solid var(--ap-border);background:#fff;display:inline-grid;place-items:center;font-size:20px;flex-shrink:0}
.fav-detail:hover{border-color:var(--ap-gold)}
.nav-toggle{background:none;border:0;font-size:28px;line-height:1}
.lang-switch a{font-weight:700;font-size:13px;padding:0 6px;color:var(--ap-muted)}
.lang-switch a.active{color:var(--ap-gold)}

/* Kategori bandı */
.cat-band{background:var(--ap-black)}
.cat-band a{color:#fff;font-size:14px;font-weight:600;padding:12px 16px;display:inline-block;white-space:nowrap}
.cat-band a:hover{color:var(--ap-gold)}
.cat-band .scroll{overflow-x:auto;scrollbar-width:none}

/* Hero + arama */
.hero{position:relative;height:620px;color:#fff}
.hero .swiper,.hero .swiper-slide{height:100%}
.hero .swiper-slide{background-size:cover;background-position:center;position:relative}
.hero .swiper-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15))}
.hero .caption{position:relative;z-index:2;max-width:620px;padding-top:120px}
.hero .caption h1{font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.2}
.search-box{position:absolute;left:0;right:0;bottom:40px;z-index:5}
.search-box .inner{background:#fff;border-radius:var(--ap-radius-card);padding:20px;color:var(--ap-text)}

/* Kartlar */
.cat-card{display:block;position:relative;border-radius:var(--ap-radius-card);overflow:hidden;aspect-ratio:4/5;color:#fff}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:var(--ap-ease)}
.cat-card:hover img{transform:scale(1.1)}
.cat-card .cap{position:absolute;inset:auto 0 0 0;padding:48px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.85) 45%)}
.hero .tag{background:rgba(0,0,0,.45)}
.cat-card .cap strong{font-size:20px;display:block}
.cat-card:hover{color:#fff}
.tour-card{border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);overflow:hidden;background:#fff;height:100%;display:flex;flex-direction:column;transition:var(--ap-ease)}
.tour-card:hover{border-color:var(--ap-gold)}
.tour-card .img{position:relative;aspect-ratio:16/10;overflow:hidden}
.tour-card .img img{width:100%;height:100%;object-fit:cover;transition:var(--ap-ease)}
.tour-card:hover .img img{transform:scale(1.08)}
.tour-card .img .badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}
.tour-card .fav{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;border:0}
.tour-card .body{padding:18px;flex:1;display:flex;flex-direction:column}
.tour-card .title{font-size:18px;font-weight:700;line-height:1.35;margin-bottom:6px}
.tour-card .meta{font-size:13px;color:var(--ap-muted);display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:12px}
.tour-card .meta i{color:var(--ap-gold)}
.tour-card .foot{margin-top:auto;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--ap-border-soft);padding-top:12px}
.price small{display:block;font-size:12px;color:var(--ap-muted)}
.price strong{font-size:22px;font-weight:800}
.price .tl{font-size:12px;color:var(--ap-muted)}

/* Liste */
.filter-box{border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:18px}
.filter-box h6{font-weight:700;font-size:15px;margin:0}
.filter-group{border-bottom:1px solid var(--ap-border-soft);padding:14px 0}
.filter-group:last-child{border-bottom:0}
.filter-group .form-check{font-size:14px;margin-bottom:6px}
.filter-group .count{color:var(--ap-muted);font-size:12px}
.list-card{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);overflow:hidden}
@media(max-width:767px){.list-card{grid-template-columns:1fr}}
.breadcrumb{font-size:13px}
.breadcrumb a{color:var(--ap-muted)}
.page-head{background:var(--ap-surface);padding:28px 0;margin-bottom:2rem}
.page-head h1{font-size:clamp(26px,3vw,36px);font-weight:700;margin:0}
.seo-article{font-size:14px;line-height:1.8;color:#444}

/* Detay */
.gallery-main{border-radius:var(--ap-radius-card);overflow:hidden;aspect-ratio:16/9}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.facts .fact{border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:12px 14px;font-size:13px}
.facts .fact i{color:var(--ap-gold);font-size:20px}
.facts .fact strong{display:block;font-size:14px}
.booking-box{position:sticky;top:120px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:20px}
.accordion-item{border:1px solid var(--ap-border)!important;border-radius:var(--ap-radius-card)!important;margin-bottom:10px;overflow:hidden}
.accordion-button{font-weight:700;font-size:16px}
.accordion-button:not(.collapsed){background:var(--ap-surface);color:var(--ap-black);box-shadow:none}
.accordion-button:focus{box-shadow:none}
.nav-tabs-ap{border-bottom:1px solid var(--ap-border);gap:4px}
.nav-tabs-ap .nav-link{border:0;border-bottom:2px solid transparent;color:var(--ap-black);font-weight:600;border-radius:0}
.nav-tabs-ap .nav-link.active{border-bottom-color:var(--ap-gold);color:var(--ap-gold)}
.table-ap{font-size:14px}
.table-ap th{background:var(--ap-surface);font-weight:700}

/* Adımlar */
.steps{display:flex;gap:8px;counter-reset:s}
.steps .step{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--ap-muted);padding-top:42px;position:relative}
.steps .step::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;border:2px solid var(--ap-border);display:grid;place-items:center;background:#fff}
.steps .step.done,.steps .step.active{color:var(--ap-black)}
.steps .step.active::before,.steps .step.done::before{border-color:var(--ap-gold);background:var(--ap-gold);color:#fff}
.box{border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:22px}

/* Footer */
.footer-cta{background:var(--ap-black) url('https://picsum.photos/seed/apfooter/1290/200') center/cover;border-radius:var(--ap-radius-card);position:relative;overflow:hidden;color:#fff;padding:40px}
.footer-cta::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.8)}
.footer-cta>*{position:relative}
.footer-cta strong{font-size:clamp(22px,2.4vw,32px)}
.footer-inner{background:var(--ap-surface);border-radius:var(--ap-radius-card);padding:50px 40px 20px;margin-top:-30px}
.footer-inner h6{font-size:18px;font-weight:700;margin-bottom:18px}
.footer-inner ul{list-style:none;padding:0}
.footer-inner li{margin-bottom:12px;font-size:14px}
.footer-inner li a:hover{padding-left:5px}
.footer-inner i{color:var(--ap-gold)}
.pay-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pay-logos span{border:1px solid var(--ap-border);background:#fff;border-radius:var(--ap-radius-btn);padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.5px}
.footer-bottom{font-size:12px;font-weight:700;padding:18px 0}

/* Çerez banner */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;z-index:2000;background:#fff;border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:13px}
.cookie-banner h6{font-weight:700}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:1500;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:28px}
.wa-float:hover{color:#fff;transform:scale(1.08)}

/* Profil */
.profile-nav .list-group-item{border-color:var(--ap-border-soft);font-weight:600;font-size:14px}
.profile-nav .list-group-item.active{background:var(--ap-gold);border-color:var(--ap-gold)}
.status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--ap-radius-tag)}
.status.ok{background:#e8f5e9;color:var(--ap-success)} .status.wait{background:#fff8e1;color:#b7791f} .status.cancel{background:#fdecea;color:var(--ap-danger)}

@media(max-width:991px){.hero{height:auto;min-height:640px}.search-box{position:relative;bottom:auto;margin-top:-80px}.hero .caption{padding:80px 0 120px}}

/* --- Sayfa stilleri (prototip <style> bloklarından taşındı) --- */
/* Tur liste */
.filter-group .form-check{display:flex;align-items:center;gap:.4rem}
.filter-group .form-check-label{flex:1}
.view-btn{width:42px;height:42px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-btn);background:#fff;display:grid;place-items:center}
.view-btn[aria-pressed="true"]{border-color:var(--ap-gold);color:var(--ap-gold)}
.result-bar .form-select{height:42px}
.view-list .tour-card{display:grid;grid-template-columns:280px 1fr}
.view-list .tour-card .img{aspect-ratio:auto;min-height:100%}
@media(max-width:767px){.view-list .tour-card{grid-template-columns:1fr}.view-list .tour-card .img{aspect-ratio:16/10}}
.tour-card .meta span{min-width:0;overflow-wrap:anywhere}
.seo-article h2{font-size:24px;font-weight:700;color:var(--ap-black);margin:0 0 1rem}
.seo-article h3{font-size:18px;font-weight:700;color:var(--ap-black);margin:1.5rem 0 .6rem}
/* Tur detay */
.gallery-main{position:relative}
.gallery-main .swiper,.gallery-main .swiper-slide{height:100%}
.gallery-count{position:absolute;right:12px;bottom:12px;z-index:5}
.gallery-main .swiper-button-next,.gallery-main .swiper-button-prev{color:#fff;--swiper-navigation-size:28px}
.gallery-thumbs{margin-top:10px}
.gallery-thumbs .swiper-slide{aspect-ratio:16/10;border-radius:var(--ap-radius-btn);overflow:hidden;opacity:.55;cursor:pointer;border:2px solid transparent}
.gallery-thumbs .swiper-slide img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs .swiper-slide-thumb-active{opacity:1;border-color:var(--ap-gold)}
.tour-code{font-size:13px;color:var(--ap-muted)}
.nav-tabs-ap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.nav-tabs-ap .nav-link{white-space:nowrap;padding:.75rem .9rem}
.tab-content{padding-top:1.5rem}
.day{border-left:2px solid var(--ap-gold);padding:0 0 1.25rem 1.25rem;position:relative}
.day::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ap-gold)}
.day h3{font-size:16px;font-weight:700;margin-bottom:.35rem}
.day p{font-size:14px;color:#444;margin:0}
.inc-list{list-style:none;padding:0;font-size:14px}
.inc-list li{display:flex;gap:.5rem;margin-bottom:.5rem}
.booking-box .room{border:1px dashed var(--ap-border);border-radius:var(--ap-radius-btn);padding:12px;margin-bottom:10px}
.booking-box .form-select,.booking-box .form-control{height:44px}
.booking-box .total strong{font-size:28px;font-weight:800}
.quota{font-size:12px;font-weight:700}
.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:45px;border-radius:var(--ap-radius-btn);border:1px solid #25d366;color:#0f7a41;font-size:14px;font-weight:600}
.btn-whatsapp:hover{background:#0f7a41;border-color:#0f7a41;color:#fff}
.table-ap td,.table-ap th{white-space:nowrap;vertical-align:middle}
/* Özel hizmetler */
.svc-card{border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);overflow:hidden;height:100%;display:flex;flex-direction:column;background:#fff;transition:var(--ap-ease)}
.svc-card:hover{border-color:var(--ap-gold)}
.svc-card .img{aspect-ratio:16/10;overflow:hidden;position:relative}
.svc-card .img img{width:100%;height:100%;object-fit:cover;transition:var(--ap-ease)}
.svc-card:hover .img img{transform:scale(1.08)}
.svc-card .img .tag{position:absolute;top:12px;left:12px;background:#fff}
.svc-card .body{padding:22px;display:flex;flex-direction:column;flex:1}
.svc-card h2{font-size:22px;font-weight:700}
.svc-card ul{list-style:none;padding:0;font-size:14px;color:var(--ap-muted);margin-bottom:18px}
.svc-card ul li{margin-bottom:4px}.svc-card ul i{color:var(--ap-gold);margin-right:6px}
.svc-card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ap-border-soft);padding-top:14px}
.why-band{background:var(--ap-black);color:#fff;border-radius:var(--ap-radius-card);padding:40px 28px}
.why-band i{color:var(--ap-gold);font-size:34px}
.why-band small{color:rgba(255,255,255,.7)}
/* Özel hizmet detay */
.svc-hero{position:relative;border-radius:var(--ap-radius-card);overflow:hidden;aspect-ratio:21/8}
@media(max-width:767px){.svc-hero{aspect-ratio:auto;height:300px}}
.svc-hero img{width:100%;height:100%;object-fit:cover}
.svc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}
.svc-hero .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;color:#fff}
.svc-hero h1{font-size:clamp(24px,3.2vw,40px);font-weight:700;margin:0}
.nav-tabs-ap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav-tabs-ap .nav-link{white-space:nowrap}
.stops{list-style:none;padding:0;margin:0;position:relative}
.stops li{position:relative;padding:0 0 22px 44px}
.stops li::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--ap-border)}
.stops li:last-child::before{display:none}
.stops .num{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--ap-gold);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.stops .time{font-size:12px;color:var(--ap-muted);font-weight:600}
.check-list{list-style:none;padding:0}
.check-list li{margin-bottom:8px;padding-left:28px;position:relative}
.check-list li i{position:absolute;left:0;top:1px}
.gal a{display:block;border-radius:var(--ap-radius-card);overflow:hidden;aspect-ratio:4/3}
.gal img{width:100%;height:100%;object-fit:cover;transition:var(--ap-ease)}
.gal a:hover img{transform:scale(1.08)}
.svc-booking .price strong{font-size:28px}
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:50px;border-radius:var(--ap-radius-btn);background:#0f7a41;color:#fff;font-weight:600;font-size:14px}
.btn-wa:hover{background:#0d6b3a;color:#fff}
@media(max-width:991px){.booking-box{position:static}}
/* İletişim */
.contact-box{display:flex;gap:16px;align-items:flex-start}
.contact-box .ic{flex:0 0 52px;height:52px;border-radius:50%;background:var(--ap-surface);display:grid;place-items:center;color:var(--ap-gold);font-size:22px}
.contact-box h2{font-size:16px;font-weight:700;margin-bottom:4px}
.contact-box p,.contact-box a{font-size:14px;margin:0;word-break:break-word}
.map-wrap{border-radius:var(--ap-radius-card);overflow:hidden;min-height:360px;height:100%}
.map-wrap iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
/* Yasal */
.legal-nav{position:sticky;top:120px}
.legal-nav .list-group-item{border-color:var(--ap-border-soft);font-weight:600;font-size:14px}
.legal-nav .list-group-item.active{background:var(--ap-gold);border-color:var(--ap-gold);color:#fff}
.legal-doc{display:none}
.legal-doc.active{display:block}
.legal-doc h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;margin-bottom:.5rem}
.legal-doc h3{font-size:18px;font-weight:700;margin-top:1.75rem}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.8;color:#444}
.draft-note{background:#fff8e1;border:1px solid #f0d68a;border-radius:var(--ap-radius-card);padding:12px 16px;font-size:14px;color:#6b4e00}
.table-wrap{overflow-x:auto}
@media(max-width:991px){.legal-nav{position:static}}

/* --- Razor uyarlamaları --- */
.inc-html ul{list-style:none;padding:0;font-size:14px;margin:0}
.inc-html li{position:relative;padding-left:1.6rem;margin-bottom:.5rem}
.inc-html li::before{font-family:bootstrap-icons;position:absolute;left:0;top:0}
.inc-html.yes li::before{content:"\f26a";color:var(--ap-success)}
.inc-html.no li::before{content:"\f622";color:var(--ap-danger)}
.day .day-body p{font-size:14px;color:#444;margin:0}
.rich p,.rich li{font-size:15px;line-height:1.8;color:#444}
.field-validation-error,.invalid-feedback.d-block{font-size:12px;color:var(--ap-danger)}
.input-validation-error{border-color:var(--ap-danger)!important}
.validation-summary-errors ul{margin:0;padding-left:1.1rem}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.filter-group .form-check-input:disabled+.form-check-label{opacity:.5}
.error-code{font-size:clamp(72px,12vw,140px);font-weight:800;line-height:1;color:var(--ap-gold)}

/* Rezervasyon akışı (prototype/rezervasyon.html, sonuc.html) */
.steps .step a{color:inherit;text-decoration:none}
.steps .step a:hover{color:var(--ap-gold)}
.room-row{border:1px solid var(--ap-border-soft);border-radius:var(--ap-radius-card);padding:14px;margin-bottom:10px}
.toggle-group .btn-check+label{border:1px solid var(--ap-border);border-radius:var(--ap-radius-btn);padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer}
.toggle-group .btn-check:checked+label{border-color:var(--ap-gold);background:var(--ap-gold);color:#fff}
.toggle-group .btn-check:focus-visible+label{outline:2px solid var(--ap-gold);outline-offset:2px}
.pax-card{border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:16px;margin-bottom:12px}
.pax-card h4{font-weight:700;font-size:15px}
.iyzico-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-btn);padding:4px 10px;font-size:12px;font-weight:800;background:#fff}
.iyzico-badge b{color:#1e64ff;letter-spacing:.3px}
.sum-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:6px}
.sum-total{border-top:1px solid var(--ap-border);padding-top:12px;margin-top:12px}
.sum-total strong{font-size:24px;font-weight:800}
.legal-text{font-size:13px;line-height:1.7;color:#444}
.result-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:42px;margin:0 auto 18px}
.result-icon.ok{background:#e8f5e9;color:var(--ap-success)}
.result-icon.err{background:#fdecea;color:var(--ap-danger)}
.res-code{font-size:28px;font-weight:800;letter-spacing:1px}
.dl-ap{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;margin:0}
.dl-ap dt{font-weight:600;color:var(--ap-muted)}
.dl-ap dd{margin:0;text-align:right;font-weight:600}
@media(max-width:575px){.steps .step{font-size:11px}}
/* Ödeme: CP.VPOS kart formu + taksit (Faz 4.7) */
.result-icon.wait{background:#fbf5e6;color:var(--ap-gold)}
#card-fields{border:0;padding:0;margin:0 0 1rem;min-width:0}
#card-fields legend{float:none;font-size:1rem;margin-bottom:.75rem}
#card-fields[disabled]{opacity:.6}
.cc-brand{pointer-events:none;letter-spacing:.5px}
.inst-list{display:grid;gap:8px}
.inst-row{display:flex;align-items:center;gap:10px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-card);padding:10px 14px;cursor:pointer;margin:0;font-size:15px}
.inst-row .form-check-input{margin:0;flex-shrink:0}
.inst-row span{flex:1;min-width:0}
.inst-row:has(input:checked){border-color:var(--ap-gold);background:#fffaf0}

/* select2 (bootstrap-5 teması) — ana site token'ları: 50px, radius 5px, altın vurgu, Urbanist */
.select2-container--bootstrap-5 *{font-family:var(--ap-font)}
.select2-container--bootstrap-5 .select2-selection{min-height:50px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-btn);font-size:14px;display:flex;align-items:center;color:var(--ap-text)}
.select2-container--bootstrap-5 .select2-selection--single{padding-top:0;padding-bottom:0}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:1.5}
.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--ap-gold);box-shadow:0 0 0 .2rem rgba(203,170,97,.2)}
.select2-container--bootstrap-5 .select2-dropdown{border-color:var(--ap-gold);border-radius:var(--ap-radius-btn);font-size:14px;z-index:1100}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{border-radius:var(--ap-radius-btn);height:42px}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus{border-color:var(--ap-gold);box-shadow:0 0 0 .2rem rgba(203,170,97,.2)}
.select2-container--bootstrap-5 .select2-results__option--highlighted,.select2-container--bootstrap-5 .select2-results__option--selected{background:var(--ap-gold);color:#fff}
.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background:rgba(203,170,97,.15);color:var(--ap-text)}
.result-bar .select2-container--bootstrap-5 .select2-selection{min-height:42px}
.booking-box .select2-container--bootstrap-5 .select2-selection{min-height:44px}
.form-select.is-invalid+.select2-container--bootstrap-5 .select2-selection,.was-validated .form-select:invalid+.select2-container--bootstrap-5 .select2-selection{border-color:var(--ap-danger)}
.select2-container{max-width:100%}
/* lazysizes: yer tutucu → yüklenince yumuşak geçiş */
img.lazyload:not([src*="data:"]),img.lazyloaded{transition:opacity .3s}
img.lazyload[src^="data:"]{background:#eee}

/* Rezervasyon yan sütunu: sticky tüm sütunda (özet + yardım kutusu üst üste binmesin) */
@media (min-width:992px){.booking-aside{position:sticky;top:120px;align-self:flex-start}.booking-aside .booking-box{position:static;top:auto}}
