/* Kurumsal sayfalar (ana sayfa, turlar, transfer, MICE, acenteler, bilgi merkezi…). Renkler styles.css değişkenlerinden gelir;
   koyu tema karşılıkları tools/build-dark.mjs ile üretilir (styles.css ile birlikte okunur). */
.pg{max-width:1232px;margin:0 auto;padding:26px 24px 0}
.pg h1,.pg h2,.pg h3{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}
.pg h1 em,.pg h2 em{font-family:'Kaushan Script',cursive;font-weight:400;font-style:normal;color:var(--accent-strong);letter-spacing:0}
.pg p{margin:0}.pg ul{margin:0;padding:0;list-style:none}
.pg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:var(--accent-strong);text-transform:uppercase}
.pg-head{display:grid;gap:14px;max-width:760px;padding:34px 0 30px}.pg-head h1{font-size:clamp(2.1rem,5vw,3.5rem)}.pg-head p{color:var(--muted);font-size:1.0625rem;line-height:1.65}
.pg-section{padding:54px 0 0}.pg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:24px}.pg-section-head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-top:10px}.pg-section-head p{max-width:420px;color:var(--muted)}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border-radius:999px;font-size:.875rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.pg-btn.gold{background:var(--lime);color:var(--forest)}.pg-btn.gold:hover{background:var(--lime)}
.pg-btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.pg-btn.line:hover{box-shadow:inset 0 0 0 1px #ae8631}
.pg-btn[disabled]{opacity:.5;cursor:default}
.pg-actions{display:flex;gap:12px;flex-wrap:wrap}
.pg-card{padding:26px;border-radius:26px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.pg-card h2{font-size:1.35rem;margin-bottom:14px}.pg-card h3{font-size:1.0625rem;margin-bottom:10px}.pg-card p{color:var(--muted);line-height:1.7}.pg-card p+p{margin-top:10px}
.pg-empty{grid-column:1/-1;padding:34px 20px;border-radius:24px;text-align:center;color:var(--muted);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.pg-grid{display:grid;gap:14px}.pg-grid.two{grid-template-columns:1fr 1fr}.pg-grid.three{grid-template-columns:repeat(3,1fr)}
.pg-list li{display:flex;gap:10px;padding:5px 0;color:var(--muted);font-size:.9375rem}.pg-list li::before{content:'✓';color:#2f8f52;font-weight:700}
.pg-list.no li::before{content:'–';color:var(--muted)}.pg-list.must li::before{content:'!';color:var(--accent-strong)}

/* Ana sayfa */
.home-hero{position:relative;display:flex;align-items:flex-end;min-height:540px;border-radius:32px;overflow:hidden}
.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0a09e0 0%,#0b0a0980 46%,#0b0a0914 100%),linear-gradient(0deg,#0b0a09b3,transparent 50%)}
.home-hero-body{position:relative;z-index:1;display:grid;gap:20px;max-width:720px;padding:54px}.pg .home-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);color:#ffffff}.pg .home-hero h1 em{color:var(--lime)}.home-hero p{font-size:1.0625rem;color:#f1ece0cc;max-width:520px}
.home-hero .pg-eyebrow{color:var(--lime)}.home-hero .pg-btn.line{color:#ffffff;box-shadow:inset 0 0 0 1px #ffffff47}.home-hero .pg-btn.line:hover{background:#ffffff14}
.hub{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hub a{position:relative;display:grid;gap:14px;align-content:space-between;min-height:172px;padding:22px;border-radius:26px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s,box-shadow .25s}
.hub a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ae8631,0 18px 40px #22201c1f}
.hub-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#d6b15126;color:var(--accent-strong)}.hub-icon .icon{width:25px;height:25px}
.hub strong{display:block;font-family:Manrope,sans-serif;font-size:1.0625rem;letter-spacing:-.01em}.hub small{display:block;color:var(--muted);font-size:.8125rem;margin-top:3px}
.hub i{position:absolute;right:20px;top:22px;font-style:normal;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em}
.band{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:38px;border-radius:30px;background:var(--forest);color:#f1ece0;box-shadow:inset 0 0 0 1px #d4ab5440}
.pg .band h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:12px 0 14px;color:#ffffff}.pg .band h2 em{color:var(--lime)}.band p{color:#f1ece0b3}.band .pg-eyebrow{color:var(--lime)}
.band-actions{display:grid;gap:12px}
.choice{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;color:#f1ece0;text-align:left;cursor:pointer;transition:background .2s}.choice:hover{background:#ffffff17}
.choice .hub-icon{color:var(--lime);flex-shrink:0}.choice strong{display:block}.choice small{color:#f1ece099;font-size:.8125rem}.choice b{margin-left:auto;color:var(--lime);font-weight:400;font-size:1.2rem}
.info-links a{display:grid;gap:8px;padding:24px;border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}.info-links a:hover{box-shadow:inset 0 0 0 1px #ae8631}.info-links strong{font-family:Manrope,sans-serif;font-size:1.0625rem}.info-links small{color:var(--muted);font-size:.8125rem;line-height:1.5}

/* Tur kartları ve tur sayfası */
.tour-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tour-card{position:relative;display:flex;align-items:flex-end;min-height:340px;border-radius:26px;overflow:hidden;background:var(--forest)}.tour-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.tour-card:hover img{transform:scale(1.04)}
.tour-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0a09e6,#0b0a0900 62%)}
.tour-card>.tour-card-body{position:relative;z-index:1;display:grid;gap:6px;padding:22px}.pg .tour-card h3{font-size:1.3rem;color:#ffffff}.tour-card span{font-size:.8125rem;color:#f1ece0b3}
.tour-card .tag,.pg-tag{justify-self:start;padding:5px 11px;border-radius:999px;background:var(--lime);color:var(--forest);font-size:.6875rem;font-weight:800;letter-spacing:.08em}
.tour-hero{position:relative;display:flex;align-items:flex-end;min-height:420px;border-radius:32px;overflow:hidden;background:var(--forest)}.tour-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0a09eb,#0b0a0926 70%)}
.tour-hero>div{position:relative;z-index:1;display:grid;gap:16px;padding:44px}.pg .tour-hero h1{font-size:clamp(2rem,4.6vw,3.5rem);color:#ffffff}.tour-hero p{color:#f1ece0cc}
.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e;font-size:.8125rem;font-weight:600;background:#00000033;color:#ffffff}
.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-top:28px}.tour-main{display:grid;gap:18px}
.pg-alert{display:flex;gap:14px;padding:18px 20px;border-radius:20px;background:#d6b15126;box-shadow:inset 0 0 0 1px #d6b15180}.pg-alert .icon{color:var(--accent-strong);margin-top:2px;flex-shrink:0}.pg-alert strong{display:block}.pg-alert span{color:var(--muted);font-size:.875rem;line-height:1.6}
.days details{border-top:1px solid var(--line)}.days details:first-child{border-top:0}.days summary{display:flex;align-items:center;gap:16px;padding:16px 0;cursor:pointer;list-style:none;font-weight:600}.days summary::-webkit-details-marker{display:none}
.days summary span{flex-shrink:0;width:64px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;color:var(--accent-strong)}.days summary::after{content:'+';margin-left:auto;color:var(--muted);font-size:1.2rem}.days details[open] summary::after{content:'–'}
.days details p{padding:0 0 18px 80px;font-size:.9375rem}
.tour-aside{position:sticky;top:100px;display:grid;gap:14px;padding:26px;border-radius:26px;background:var(--forest);color:#f1ece0;box-shadow:inset 0 0 0 1px #d4ab5440}
.pg .tour-aside h3{font-size:1.15rem;color:#ffffff}.tour-aside .pg-eyebrow{color:var(--lime)}.facts{display:grid;gap:10px;padding:14px 0;border-block:1px solid #ffffff1f}.facts li{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:#f1ece099}.facts b{color:#ffffff;font-weight:600;text-align:right}
.tour-aside .pg-btn{width:100%}.tour-aside .pg-btn.line{color:#ffffff;box-shadow:inset 0 0 0 1px #ffffff47}.tour-aside small{color:#f1ece099;font-size:.75rem;text-align:center;line-height:1.5}

/* Seçim çipleri, listeler, formlar */
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 16px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .2s,box-shadow .2s}
.chip[aria-pressed=true]{background:var(--forest);color:#ffffff;box-shadow:none}.chip-group{display:grid;gap:10px;margin-bottom:18px}.chip-group>span{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.offer{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px;border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.offer img{width:200px;height:140px;object-fit:cover;border-radius:16px}.offer h3{font-size:1.15rem;margin-bottom:6px}.offer p{color:var(--muted);font-size:.9375rem;line-height:1.6}.offer-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.offer-meta span{padding:4px 10px;border-radius:999px;background:#d6b15126;color:#735711;font-size:.75rem;font-weight:700}
.pg-form{display:grid;gap:16px}.pg-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pg-field{display:grid;gap:7px;font-size:.8125rem;font-weight:600}.pg-field small{font-weight:400;color:var(--muted)}
.pg-field input,.pg-field select,.pg-field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:400}.pg-field textarea{min-height:110px;resize:vertical}
.pg-field input:focus,.pg-field select:focus,.pg-field textarea:focus{outline:2px solid #ae8631;outline-offset:1px}
.pg-error{color:#a13d31;font-size:.875rem;font-weight:600}
.pg-done{display:grid;gap:14px;justify-items:start;padding:8px 0}.pg-done h3{font-size:1.4rem}.pg-done p{color:var(--muted)}
.quote{display:grid;gap:14px;align-content:start;padding:24px;border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.quote p{color:var(--ink);line-height:1.7}.quote footer{font-size:.8125rem;color:var(--muted);font-weight:600}.quote iframe,.quote video{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000000}
.post{display:grid;gap:8px;padding:22px 24px;border-radius:22px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}a.post:hover{box-shadow:inset 0 0 0 1px #ae8631}.post strong{font-family:Manrope,sans-serif;font-size:1.0625rem}.post small{color:var(--muted);font-size:.8125rem}.post p{color:var(--muted);font-size:.9375rem;line-height:1.6}
.prose{max-width:760px}.prose p{color:var(--ink);line-height:1.8;margin:0 0 14px}
.status-card{display:grid;gap:16px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:.9375rem}.status-row:first-of-type{border-top:0}.status-row span{color:var(--muted)}.status-row b{text-align:right}

/* Üst menü: Kurumsal alt menüsü */
.nav-drop{position:relative}.nav-drop>button{display:flex;align-items:center;gap:6px;background:none;color:inherit;font:inherit;padding:8px 2px;cursor:pointer}
.nav-drop>button::after{content:'';width:6px;height:6px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg) translateY(-2px)}
.nav-drop-menu{position:absolute;left:50%;top:calc(100% + 14px);z-index:60;transform:translateX(-50%);display:grid;gap:2px;min-width:250px;padding:8px;border-radius:20px;background:#fffdf8;box-shadow:0 18px 50px #00000033,0 0 0 1px #0000000f}
.nav-drop-menu[hidden]{display:none}.nav-drop-menu a{display:block;padding:11px 14px;border-radius:13px;font-weight:600;color:var(--ink)}.nav-drop-menu a:hover{background:#f0e9db}.nav-drop-menu a::after{display:none}
.nav-drop>button{position:relative}
.nav-drop.is-current>button{color:var(--accent-strong)}
.nav-drop.is-current>button::before{content:'';position:absolute;left:calc(50% - 6px);bottom:-3px;width:5px;height:5px;border-radius:50%;background:#ae8631;transform:translateX(-50%)}
.nav-drop-menu a[aria-current=page]{background:#f0e9db;color:var(--accent-strong)}
.mobile-nav .nav-group{display:block;padding:14px 0 4px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mobile-nav .nav-sub{padding-left:18px}

@media(max-width:980px){.hub{grid-template-columns:repeat(2,1fr)}.tour-cards,.pg-grid.two,.pg-grid.three,.band,.tour-layout{grid-template-columns:1fr}.tour-aside{position:static}.home-hero-body,.tour-hero>div{padding:28px}.offer{grid-template-columns:140px minmax(0,1fr)}.offer img{width:140px;height:110px}.offer>.pg-btn{grid-column:1/-1}}
@media(max-width:560px){.pg{padding:16px 12px 0}.hub a{min-height:146px;padding:16px;border-radius:22px}.hub strong{font-size:.9375rem}.hub small{display:none}.band,.pg-card{padding:20px}.days details p{padding-left:0}.days summary span{width:52px}.pg-section{padding-top:44px}.pg-form .row{grid-template-columns:1fr}.offer{grid-template-columns:1fr}.offer img{width:100%;height:170px}.home-hero{min-height:500px;border-radius:24px}.pg-head{padding:22px 0 20px}}
.footer-company{margin:10px 0 0;font-size:.75rem;line-height:1.6;color:var(--muted);text-align:center}

/* ---------- Görsel katman: fotoğraflı giriş, bento hizmet kutuları, durak kartları, öne çıkan tur ---------- */
.pg-hero{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:32px;overflow:hidden;background:var(--forest);margin-bottom:34px}
.pg-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0a09e6 0%,#0b0a0999 48%,#0b0a0933 100%),linear-gradient(0deg,#0b0a09b3,transparent 55%)}
.pg-hero>div{position:relative;z-index:1;display:grid;gap:14px;max-width:720px;padding:46px}
.pg .pg-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);color:#ffffff}.pg .pg-hero h1 em{color:var(--lime)}.pg-hero p{color:#f1ece0cc;font-size:1.0625rem;line-height:1.65}.pg-hero .pg-eyebrow{color:var(--lime)}
.pg-hero .pg-btn.line{color:#ffffff;box-shadow:inset 0 0 0 1px #ffffff47}.pg-hero .pg-btn.line:hover{background:#ffffff14}
.pg-hero .pg-actions{margin-top:6px}

.home-hero{min-height:660px;align-items:stretch}
.home-hero::after{background:linear-gradient(90deg,#0b0a09eb 0%,#0b0a0999 42%,#0b0a0926 100%),linear-gradient(0deg,#0b0a09d9 0%,transparent 46%)}
.home-hero-body{align-content:center;padding:64px 54px 150px}
.hero-route{position:absolute;z-index:2;right:34px;top:50%;transform:translateY(-58%);display:grid;gap:12px;width:300px}
.hero-route a{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;border-radius:22px;background:#12111080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff24;color:#ffffff;transition:transform .25s,box-shadow .25s}
.hero-route a:hover{transform:translateX(-6px);box-shadow:inset 0 0 0 1px var(--lime)}
.hero-route img{width:66px;height:66px;border-radius:15px;object-fit:cover;flex-shrink:0}.hero-route small{display:block;font-size:.625rem;font-weight:800;letter-spacing:.16em;color:var(--lime)}.hero-route strong{font-family:Manrope,sans-serif;font-size:1.0625rem}
.hero-route b{margin-left:auto;font-weight:400;color:var(--lime)}
.hero-stats{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:24px;background:#12111080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff24}
.hero-stats li{display:flex;align-items:center;gap:12px;padding:18px 22px;color:#ffffff;font-size:.875rem;font-weight:600}.hero-stats li+li{box-shadow:inset 1px 0 0 #ffffff1f}.hero-stats .icon{color:var(--lime);flex-shrink:0}

.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}
.bento a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:28px;overflow:hidden;background:var(--forest);color:#ffffff;isolation:isolate;transition:transform .3s,box-shadow .3s}
.bento a:hover{transform:translateY(-5px);box-shadow:0 22px 46px #22201c3d,inset 0 0 0 1px var(--lime)}
.bento img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s}.bento a:hover img{transform:scale(1.06)}
.bento a::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0a09f2 0%,#0b0a0980 46%,#0b0a091a 100%)}
.bento .wide{grid-column:span 2}.bento .tall{grid-column:span 2;grid-row:span 2}
.bento i{position:absolute;left:22px;top:20px;font-style:normal;font-size:.6875rem;font-weight:800;letter-spacing:.14em;color:#ffffffb3}
.bento .hub-icon{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:15px;background:#1211108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--lime);box-shadow:inset 0 0 0 1px #ffffff24}
.bento strong{font-family:Manrope,sans-serif;font-size:1.2rem;letter-spacing:-.01em}.bento .tall strong{font-size:1.9rem}.bento small{display:block;margin-top:4px;font-size:.8125rem;color:#f1ece0b3}
.bento .go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.8125rem;font-weight:700;color:var(--lime)}.bento .go::after{content:'→';transition:transform .25s}.bento a:hover .go::after{transform:translateX(5px)}
.bento .gold{background:linear-gradient(140deg,var(--lime),var(--lime) 55%,#b88f33);color:#22201c}.bento .gold::before{display:none}.bento .gold i,.bento .gold small{color:#22201cb3}.bento .gold .go{color:#22201c}.bento .gold .hub-icon{background:#22201c;color:var(--lime);box-shadow:none}

.stops{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stops a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:26px;border-radius:30px;overflow:hidden;color:#ffffff;isolation:isolate;background:var(--forest)}
.stops img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s}.stops a:hover img{transform:scale(1.06)}
.stops a::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0a09eb,#0b0a0900 58%)}
.stops i{position:absolute;left:24px;top:22px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1211108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff2e;font-style:normal;font-size:.75rem;font-weight:800}
.stops small{font-size:.6875rem;font-weight:800;letter-spacing:.18em;color:var(--lime)}.stops strong{font-family:Manrope,sans-serif;font-size:2rem;letter-spacing:-.03em;line-height:1.1;margin-top:6px}

.why{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:48px;border-radius:32px;overflow:hidden;background:var(--forest);color:#f1ece0;isolation:isolate;box-shadow:inset 0 0 0 1px #d4ab5440}
.why>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.28}.why::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191715 28%,#191715b3)}
.pg .why h2{font-size:clamp(1.8rem,3.4vw,2.7rem);color:#ffffff;margin:12px 0 16px}.pg .why h2 em{color:var(--lime)}.why p{color:#f1ece0b3;line-height:1.7;max-width:440px}.why .pg-eyebrow{color:var(--lime)}.why .pg-btn{margin-top:22px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.why-grid li{display:flex;align-items:center;gap:14px;padding:20px;border-radius:22px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;font-weight:600}
.why-grid .hub-icon{flex-shrink:0;background:#d6b15126;color:var(--lime)}

.tour-feature{display:grid;grid-template-columns:1.15fr 1fr;border-radius:32px;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);grid-column:1/-1}
.tour-feature>a{position:relative;min-height:400px;overflow:hidden}.tour-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.tour-feature:hover img{transform:scale(1.04)}
.tour-feature>div{display:grid;gap:16px;align-content:center;padding:40px}.pg .tour-feature h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}.tour-feature p{color:var(--muted);line-height:1.65}
.tour-feature .pg-tag{justify-self:start}.tour-feature .offer-meta{margin:0}
.tour-feature ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.tour-feature li{display:flex;gap:9px;font-size:.875rem;color:var(--muted)}.tour-feature li::before{content:'✓';color:#2f8f52;font-weight:700}

.band{position:relative;overflow:hidden;isolation:isolate;padding:46px}.band>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.3}.band::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191715 30%,#19171599)}
.info-links a{position:relative;padding:26px 26px 24px}.info-links .hub-icon{margin-bottom:6px}.info-links a::after{content:'→';position:absolute;right:24px;top:26px;color:var(--accent-strong);font-size:1.1rem;transition:transform .25s}.info-links a:hover::after{transform:translateX(5px)}
.feat{position:relative;display:grid;gap:10px;align-content:start;padding:26px;border-radius:26px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s,box-shadow .25s}.feat:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ae8631,0 18px 40px #22201c1a}
.feat .hub-icon{margin-bottom:6px}.pg .feat h3{font-size:1.125rem}.feat p{color:var(--muted);line-height:1.65;font-size:.9375rem}.feat i{position:absolute;right:24px;top:24px;font-style:normal;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.pg-card.form-card{box-shadow:inset 0 0 0 1px var(--line),inset 0 3px 0 var(--lime)}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.split-photo{position:sticky;top:100px;min-height:520px;border-radius:28px;overflow:hidden;background:var(--forest)}.split-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0a09e0,transparent 60%)}.split-photo div{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;gap:8px;padding:28px;color:#ffffff}.split-photo strong{font-family:Manrope,sans-serif;font-size:1.5rem;letter-spacing:-.02em;line-height:1.15}.split-photo span{color:#f1ece0b3;font-size:.9375rem;line-height:1.6}
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.steps-row li{position:relative;padding:58px 22px 22px;border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;line-height:1.45;counter-increment:step}
.steps-row li::before{content:'0' counter(step);position:absolute;left:22px;top:20px;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800;color:#ae8631}

@media(max-width:980px){.hero-route{display:none}.hero-stats{grid-template-columns:1fr 1fr;left:16px;right:16px;bottom:16px}.hero-stats li{padding:13px 14px;font-size:.8125rem}.hero-stats li:nth-child(3){box-shadow:inset 0 1px 0 #ffffff1f}.hero-stats li:nth-child(4){box-shadow:inset 1px 0 0 #ffffff1f,inset 0 1px 0 #ffffff1f}.home-hero-body{padding:40px 28px 150px}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.stops,.why,.tour-feature,.split{grid-template-columns:1fr}.stops a{min-height:300px}.why{padding:30px}.tour-feature>a{min-height:260px}.tour-feature>div{padding:26px}.split-photo{position:relative;top:0;min-height:260px}.steps-row{grid-template-columns:1fr 1fr}.pg-hero>div{padding:28px}}
@media(max-width:560px){.home-hero{min-height:640px}.bento{grid-auto-rows:170px;gap:10px}.bento a{padding:16px;border-radius:22px}.bento .tall{grid-row:span 1}.bento strong{font-size:1rem}.bento .tall strong{font-size:1.3rem}.bento small,.bento .go{display:none}.bento .tall small,.bento .tall .go{display:block}.bento .hub-icon{width:40px;height:40px;right:12px;top:12px}.bento i{left:16px;top:16px}.why-grid{grid-template-columns:1fr}.stops strong{font-size:1.6rem}.pg-hero{min-height:300px;border-radius:24px;margin-bottom:22px}.band{padding:24px}.tour-feature ul{grid-template-columns:1fr}.hero-stats li{font-size:.75rem;gap:8px}}
@media(max-width:1180px){.hero-route{display:none}}

/* ---------- Tek sayfa genişliği: üst menü, giriş görseli, bölümler ve footer aynı kenarlara hizalanır ---------- */
:root{--page:1560px}
.site-header,.hero,.journey-cta{max-width:var(--page)}
.section,.partner-wrap,.footer-inner,.login-wrap,.about-lang,.ab-wrap,.work-band{max-width:calc(var(--page) + 56px)}
.pg{max-width:calc(var(--page) + 48px);padding-bottom:96px}
@media(max-width:560px){.pg{padding-bottom:64px}}
.stack{display:grid;gap:18px;align-content:start}.stack .split-photo{position:relative;top:0;min-height:320px}
@media(max-width:980px){.home-hero-body{padding-bottom:176px}}
@media(max-width:560px){.home-hero{min-height:700px}}
.svc-hero,.ab-hero{width:calc(100% - 48px);max-width:var(--page);margin-left:auto;margin-right:auto}
@media(max-width:600px){.svc-hero,.ab-hero{width:calc(100% - 24px)}}
/* Yöneticiye görünen "Bu sayfayı düzenle" düğmesi */
.edit-pill{position:fixed;left:18px;bottom:22px;z-index:45;padding:11px 18px;border-radius:999px;background:#151412;color:var(--lime);font-size:.8125rem;font-weight:700;box-shadow:0 0 0 1px #d6b15180,0 12px 30px #00000059;cursor:pointer}
@media(max-width:900px){.edit-pill{bottom:104px;left:12px}}
.bento .full{grid-column:1/-1}
/* Ana sayfa girişi: slayt geçişi ve noktalar */
.home-hero>img{opacity:0;transition:opacity 1.1s ease}.home-hero>img.is-active{opacity:1}
.home-hero-body>.pg-eyebrow,.home-hero-body>h1,.home-hero-body>p{transition:opacity .3s,transform .3s}
.home-hero-body.is-swapping>.pg-eyebrow,.home-hero-body.is-swapping>h1,.home-hero-body.is-swapping>p{opacity:0;transform:translateY(10px)}
.home-dots{display:flex;gap:8px;margin-top:8px}.home-dots button{width:34px;height:5px;padding:0;border-radius:99px;background:#ffffff47;cursor:pointer;transition:width .3s,background .3s}.home-dots button[aria-current]{width:58px;background:var(--lime)}
.home-hero h1{min-height:2.2em}

/* ---------- Ana sayfa düzeni (2. tur): sade giriş, bölüm ayracı, tanıtım bölümü, altın voucher bandı, telefon/tablet ---------- */
:root{--pg-gap:76px}
.pg-section{position:relative;padding-top:var(--pg-gap)}
/* Bölümler arasındaki altın çizgi kartlara yapışmaz; iki bölümün tam ortasında durur. Giriş alanlarında gösterilmez. */
#main.pg>section:not(.hero):not(.journey-cta):not(.svc-hero)::before{display:none}
#main.pg>section.pg-section:not(.hero):not(.journey-cta):not(.svc-hero)::before{display:block;top:calc(var(--pg-gap)/2 - 1px);width:48px;opacity:.9}
.home-hero{min-height:620px}.home-hero-body{padding:64px 54px}.hero-route{transform:translateY(-50%)}
.pg-btn.dark{background:var(--forest);color:#fbf9f6}.pg-btn.dark:hover{background:#3a362f}

.about-split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.about-photo{position:relative;min-height:460px;border-radius:32px;overflow:hidden;background:var(--forest)}.about-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;border-radius:22px;background:#121110b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff24;color:#ffffff}
.about-badge .hub-icon{background:#d6b15133;color:var(--lime)}.about-badge strong{display:block;font-family:Manrope,sans-serif}.about-badge small{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--lime);margin-top:2px}
.about-copy{display:grid;gap:18px;align-content:center}.pg .about-copy h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.about-copy p{color:var(--muted);font-size:1.0625rem;line-height:1.7;max-width:520px}
.about-points{display:grid;gap:10px}.about-points li{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}

.band.gold{background:linear-gradient(135deg,#e9d49b 0%,var(--lime) 48%,#b98f34 100%);color:#22201c;box-shadow:none}.band.gold::before{display:none}
.pg .band.gold h2{color:#22201c}.pg .band.gold h2 em{color:#22201c}.band.gold p{color:#22201ccc}.band.gold .pg-eyebrow{color:#22201c}
.band.gold .choice{background:#22201c;color:#f1ece0;box-shadow:none}.band.gold .choice:hover{background:#34302a}.band.gold .choice small{color:#f1ece099}

@media(max-width:1180px){:root{--pg-gap:64px}.about-split{gap:36px}}
@media(max-width:980px){.home-hero-body{padding:40px 28px}.home-hero{min-height:560px}.about-split{grid-template-columns:1fr;gap:24px}.about-photo{min-height:300px}.bento .tall strong{font-size:1.6rem}
  /* Durak kartları telefonda ve tablette yana kaydırılır. */
  .stops{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -24px;padding:0 24px}.stops::-webkit-scrollbar{display:none}.stops a{flex:0 0 min(78%,420px);min-height:360px;scroll-snap-align:center}}
@media(max-width:560px){:root{--pg-gap:52px}.home-hero{min-height:540px}.home-hero-body{padding:32px 20px;gap:16px}.pg .home-hero h1{font-size:2.3rem}.home-hero p{font-size:.9375rem}.home-hero .pg-btn{flex:1 1 auto}
  .stops{margin:0 -12px;padding:0 12px}.stops a{min-height:320px;border-radius:24px}.about-photo{min-height:240px;border-radius:24px}.about-badge{left:12px;bottom:12px;right:12px}
  .band{grid-template-columns:1fr;gap:20px}.choice{padding:14px}.choice b{display:none}.pg-section-head{margin-bottom:18px}.pg-section-head .pg-btn{width:100%}.tour-feature{border-radius:24px}.tour-feature>a{min-height:220px}.tour-feature .pg-actions .pg-btn{flex:1 1 auto}.info-links a{padding:20px}}

/* ---------- Blog: liste, öne çıkan yazı, yazı sayfası ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ae8631,0 18px 40px #22201c1a}
.post-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--forest)}.post-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.post-card:hover .post-photo img,.post-feature:hover .post-photo img{transform:scale(1.05)}
.post-photo .pg-tag{position:absolute;left:14px;top:14px}
.post-body{display:grid;gap:8px;align-content:start;padding:20px 22px 22px;flex:1}.post-body small{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}
.post-body strong{font-family:Manrope,sans-serif;font-size:1.15rem;line-height:1.3;letter-spacing:-.01em}.post-body>span:not(.pg-tag){color:var(--muted);font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-body b{margin-top:6px;font-size:.8125rem;font-weight:700;color:var(--accent-strong)}.post-body b::after{content:' →'}
.post-feature{display:grid;grid-template-columns:1.2fr 1fr;border-radius:32px;overflow:hidden;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:18px;transition:box-shadow .25s}.post-feature:hover{box-shadow:inset 0 0 0 1px #ae8631,0 18px 40px #22201c1a}
.post-feature .post-photo{aspect-ratio:auto;min-height:380px}.post-feature .post-body{align-content:center;padding:40px;gap:12px}.post-feature .post-body strong{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.03em}.post-feature .pg-tag{justify-self:start}
.post-hero{min-height:420px}.post-hero .pg-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.post-aside{position:sticky;top:100px;display:grid;gap:14px}
.rich{max-width:none;font-size:1.0625rem}.rich .lead{font-size:1.2rem;line-height:1.65;color:var(--ink);font-weight:500}
.pg .rich h2{font-size:1.6rem;margin:34px 0 14px}.pg .rich h3{font-size:1.25rem;margin:26px 0 10px}
.pg .rich ul,.pg .rich ol{margin:0 0 16px;padding-left:22px;list-style:revert;display:grid;gap:6px;line-height:1.75}
.rich blockquote{margin:22px 0;padding:16px 22px;border-left:3px solid var(--lime);border-radius:0 16px 16px 0;background:var(--white);color:var(--ink);font-size:1.0625rem;line-height:1.7}
.rich figure{margin:26px 0}.rich figure img{width:100%;border-radius:22px}.rich figcaption{margin-top:8px;font-size:.8125rem;color:var(--muted);text-align:center}
.rich a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.post-grid{grid-template-columns:1fr 1fr}.post-feature{grid-template-columns:1fr}.post-feature .post-photo{min-height:240px}.post-feature .post-body{padding:26px}.post-layout{grid-template-columns:1fr}.post-aside{position:static}}
@media(max-width:560px){.post-grid{grid-template-columns:1fr}.post-hero{min-height:320px}.rich{font-size:1rem}.pg .rich h2{font-size:1.35rem}}

/* Hizmetlerimiz sayfası: giriş, bireysel hizmet kartları (panelden yönetilir) ve kurumsal çözümler */
.pg .svc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.svc-chips li{padding:5px 11px;border-radius:999px;background:#f1eadc;color:#5b5446;font-size:.75rem;font-weight:600}
.svc-more{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:.875rem;font-weight:700}
.svc-more span{transition:transform .2s}
a.svc-more:hover span,.svc-corp:hover .svc-more span{transform:translateX(3px)}
.svc-more.is-quiet{color:var(--muted);font-weight:600}
.svc-ask{display:flex;gap:8px}
.svc-ch{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:transform .2s}
.svc-ch:hover{transform:translateY(-2px)}
.svc-ch .icon{width:19px;height:19px}
.svc-ch-whatsapp{background:#dff3e3;color:#125c36}
.svc-ch-telegram{background:#deedf8;color:#17547d}
.svc-corp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.svc-corp{color:inherit}
.svc-corp .svc-more{margin-top:6px}

/* Başlıkta belirgin giriş düğmesi: simge + yazı, çerçeveli; dar ekranda yalnızca simge */
.login-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1.5px #22201c2e;color:var(--forest);font-size:.8125rem;font-weight:700;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.login-button .icon{width:18px;height:18px}
.login-button:hover{background:#f0e9db;box-shadow:inset 0 0 0 1.5px #ae8631;transform:translateY(-1px)}
.site-header.fit-tight .login-button{padding:0 14px 0 12px}
.site-header.fit-no-name .login-button span{display:none}
.site-header.fit-no-name .login-button{width:44px;padding:0;justify-content:center}
@media(max-width:600px){.login-button{width:44px;padding:0;justify-content:center}.login-button span{display:none}}
.mobile-nav .nav-login{margin-top:6px;font-weight:700}

/* Ana sayfa: kompakt arama çubuğu (rota, tur tipi, tarih) ve altında kısa hizmet bağlantıları */
.finder{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:stretch;gap:6px;padding:8px;border-radius:24px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line),0 14px 36px #22201c12}
.finder-field{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 14px;border-radius:18px;cursor:pointer;transition:background .2s}
.finder-field:hover,.finder-field:focus-within{background:#f2eee8}
.finder-field+.finder-field{box-shadow:inset 1px 0 0 var(--line)}
.finder-field .hub-icon{width:40px;height:40px;border-radius:13px;flex-shrink:0}
.finder-field .hub-icon .icon{width:19px;height:19px}
.finder-field>span:last-child{display:grid;gap:2px;flex:1;min-width:0}
.finder-field small{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.finder-field select,.finder-field input{width:100%;min-width:0;padding:2px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:700;outline:none;cursor:pointer}
.finder-go{align-self:center;min-width:120px;height:56px;margin-left:4px;border-radius:18px}
.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.quick-links a{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px 10px 10px;border-radius:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}
.quick-links a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ae8631,0 10px 24px #22201c12}
.quick-links .hub-icon,.quick-links img{width:44px;height:44px;flex-shrink:0;border-radius:14px}
.quick-links img{object-fit:cover}
.quick-links .hub-icon .icon{width:20px;height:20px}
.quick-links a>span:last-child{display:grid;gap:1px;min-width:0}
.quick-links strong{font-size:.9375rem;font-weight:700;line-height:1.3}
.quick-links small{overflow:hidden;color:var(--muted);font-size:.78125rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.pg-search-note{margin:-6px 0 16px;color:var(--muted);font-size:.9375rem}
.pg-search-note a{color:var(--accent-strong);font-weight:700}
.home-insta .pg-btn .icon{width:18px;height:18px}
@media(max-width:1000px){.finder{grid-template-columns:1fr 1fr}.finder-field:nth-child(3){box-shadow:none}.finder-go{width:100%;height:52px;margin:0}.quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.finder{grid-template-columns:1fr;padding:6px}.finder-field+.finder-field{box-shadow:inset 0 1px 0 var(--line)}.finder-field{padding:10px 12px}.quick-links{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px -12px 0;padding:0 12px 6px;scroll-padding:0 12px;scrollbar-width:none}.quick-links a{flex:0 0 72%;scroll-snap-align:start}}

/* Ana sayfa bölüm başlıkları ortada; açıklama ve düğme başlığın altında */
main[data-page=home] .pg-section-head{flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:30px;text-align:center}
main[data-page=home] .pg-section-head>div{display:grid;justify-items:center}
main[data-page=home] .pg-section-head h2{margin-top:10px}
main[data-page=home] .pg-section-head p{max-width:560px;margin-top:10px}
main[data-page=home] .pg-section-head .pg-btn{width:auto}

/* Öne çıkan turlar: yatay kaydırılan şerit ve oklar */
.tour-rail{position:relative}
.tour-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 10px}
.tour-track::-webkit-scrollbar{display:none}
.tour-rail.is-static .tour-track{justify-content:center}
.tour-track .tour-card{flex:0 0 calc((100% - 48px)/4);min-height:300px;scroll-snap-align:start}
.tour-track .tour-card>.tour-card-body{padding:18px}
.pg .tour-track .tour-card h3{font-size:1.125rem}
.tour-track .pg-empty{flex:1}
.rail-btn{position:absolute;top:calc(50% - 26px);z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--white);color:var(--forest);box-shadow:0 8px 22px #22201c26,inset 0 0 0 1px var(--line);font-size:26px;line-height:1;transition:opacity .2s,transform .2s}
.rail-btn:hover:not(:disabled){transform:scale(1.06)}
.rail-btn:disabled{opacity:0;pointer-events:none}
.rail-btn.prev{left:-14px}
.rail-btn.next{right:-14px}
.tour-rail.is-static .rail-btn{display:none}
@media(max-width:1000px){.tour-track .tour-card{flex-basis:calc((100% - 32px)/2.4)}}
@media(max-width:600px){.tour-track{margin:0 -12px;padding:4px 12px 10px;scroll-padding:0 12px}.tour-track .tour-card{flex-basis:78%;min-height:280px}.rail-btn{display:none}}

/* Bilgi merkezi: sade kartlar, ince çizgili simge, altta "İncele" */
.info-links a{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:22px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,transform .25s}
.info-links a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ae8631,0 16px 34px #22201c14}
.info-links a::after{display:none}
.info-links .hub-icon{width:44px;height:44px;margin:0 0 8px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.5px #d6b15199;color:var(--accent-strong)}
.info-links .hub-icon .icon{width:20px;height:20px}
.info-links strong{font-family:Manrope,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}
.info-links small{flex:1;color:var(--muted);font-size:.875rem;line-height:1.6}
.info-go{display:inline-flex;gap:6px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);color:var(--accent-strong);font-size:.8125rem;font-weight:700}
.info-go span{transition:transform .2s}
.info-links a:hover .info-go span{transform:translateX(4px)}

/* İş ortakları: ekran genişliğine göre tamamlanan, kesintisiz logo bandı */
.logo-marquee{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;width:max-content;margin:0}
.logo-track ul{display:flex;flex:none;flex-wrap:nowrap;width:max-content;justify-content:flex-start;gap:14px;margin:0;padding:0 7px;list-style:none}
.logo-marquee.is-moving .logo-track{animation:logo-scroll var(--logo-duration,36s) linear infinite;will-change:transform}
.logo-track li{display:grid;place-items:center;flex:none;width:168px;height:84px;padding:14px 22px;border-radius:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.logo-track img{width:auto;max-width:100%;height:auto;max-height:56px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .25s,opacity .25s}
.logo-track li:hover img{filter:none;opacity:1}
@keyframes logo-scroll{to{transform:translate3d(calc(-1 * var(--logo-distance)),0,0)}}
@media(prefers-reduced-motion:reduce){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-marquee .logo-track{animation:none;width:100%;transform:none;will-change:auto}.logo-marquee .logo-track ul{flex:1;flex-wrap:wrap;justify-content:center;width:100%}.logo-track [aria-hidden="true"]{display:none}}
@media(max-width:600px){.logo-track li{width:132px;height:68px;padding:12px 16px}.logo-track img{max-height:44px}}

/* Alt bilgi: aynı görünüm, daha az boşluk ve daha küçük ölçek */
.site-footer{margin-top:24px}
.footer-inner{padding:52px 28px 36px}
.footer-hero{gap:40px;padding-bottom:34px}
.footer-hero h2{font-size:clamp(40px,4.8vw,64px);margin:14px 0 12px}
.footer-hero p{font-size:.9375rem;line-height:1.6}
.footer-cards{gap:10px}
.footer-card{gap:14px;padding:12px 18px;border-radius:18px}
.footer-card-icon{width:42px;height:42px;border-radius:13px}
.footer-card-icon .icon{width:21px;height:21px}
.footer-card strong{font-size:1.0625rem}
.footer-card small{font-size:.75rem;margin-top:1px}
.footer-mid{padding:20px 0}
.footer-mid nav{gap:6px 22px;font-size:.875rem}
.footer-legal{margin-top:20px;padding:14px 18px;border-radius:16px}
.footer-legal p{font-size:.75rem;line-height:1.6;margin-top:6px}
.site-footer .footer-bottom{padding-top:16px}
@media(max-width:900px){.footer-inner{padding:40px 20px 96px}.footer-hero{gap:26px;padding-bottom:28px}}
@media(max-width:600px){.footer-mid nav{gap:6px}.footer-mid nav a{padding:9px 14px;border-radius:12px;font-size:.8125rem}.footer-card{padding:10px 14px}.footer-legal{padding:12px 14px}}

/* Arama çubuğu: iki alan (rota, tur tipi) ve belirgin Ara düğmesi; masaüstünde tek satır, telefonda alt alta */
.finder{grid-template-columns:1fr 1fr auto;gap:8px;padding:10px;border-radius:28px;box-shadow:inset 0 0 0 1px var(--line),0 18px 44px #22201c14}
.finder-field{gap:16px;padding:14px 20px;border-radius:20px}
.finder-field .hub-icon{width:50px;height:50px;border-radius:16px}
.finder-field .hub-icon .icon{width:22px;height:22px}
.finder-field small{font-size:.71875rem}
.finder-field select{padding:4px 0;font-size:1.0625rem}
.finder-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:170px;height:72px;margin:0;border-radius:20px;font-size:1rem}
.finder-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
@media(max-width:1000px){.finder{grid-template-columns:1fr 1fr}.finder-field:nth-child(3){box-shadow:none}.finder-go{grid-column:1/-1;width:100%;height:58px}}
@media(max-width:600px){.finder{grid-template-columns:1fr;gap:4px;padding:8px;border-radius:24px}.finder-field{padding:12px 14px}.finder-field .hub-icon{width:44px;height:44px;border-radius:14px}.finder-field select{font-size:1rem}.finder-go{height:56px;margin-top:4px}}
.logo-name{font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);text-align:center;line-height:1.25;overflow-wrap:anywhere}

/* Hizmet sayfaları: daha kısa giriş, sade kartlar, form yanında bilgi sütunu ve iş modeli adımları */
.pg-hero{min-height:300px;margin-bottom:28px}
.pg-hero>div{padding:40px 44px;gap:12px}
.pg .pg-hero h1{font-size:clamp(2rem,4.2vw,3.1rem)}
.pg-hero p{max-width:600px;font-size:1rem}
.feat{padding:24px;border-radius:22px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.feat:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ae8631,0 14px 30px #22201c12}
.feat .hub-icon{width:46px;height:46px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.5px #d6b15199}
.feat .hub-icon .icon{width:21px;height:21px}
.form-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.form-aside{position:sticky;top:110px;display:grid;gap:14px;padding:8px 0}
.pg .form-aside h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.form-aside>p{color:var(--muted);line-height:1.7}
.check-list{display:grid;gap:10px;margin:6px 0 4px}
.check-list li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.9375rem}
.check-list li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#d6b15126;color:var(--accent-strong);font-size:.75rem;font-weight:800}
.aside-contact{margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}
.aside-contact small{font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.aside-contact .channel-row{margin-top:10px;gap:10px}
.aside-contact .channel{flex:1 1 130px}
.pg-card.form-card{padding:30px;border-radius:26px;background:var(--white)}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}
.flow li{position:relative;display:grid;align-content:start;gap:8px;padding:24px;border-radius:22px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.flow-no{font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:800;letter-spacing:.12em;color:var(--accent-strong)}
.flow .hub-icon{width:46px;height:46px;border-radius:50%;background:#d6b15126;color:var(--accent-strong)}
.flow .hub-icon .icon{width:21px;height:21px}
.pg .flow h3{font-size:1.0625rem}
.flow p{color:var(--muted);font-size:.9rem;line-height:1.6}
.flow li:not(:last-child)::after{content:'';position:absolute;top:47px;right:-17px;width:18px;height:1.5px;background:var(--lime)}
/* Günübirlik turlar: filtreler tek bir kartta, etiket solda */
[data-view=daytours]>.chip-group:first-child{margin-top:0}
.chip-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.chip-group>span{min-width:96px}
@media(max-width:1000px){.flow{grid-template-columns:1fr 1fr}.flow li::after{display:none}.form-split{grid-template-columns:1fr;gap:28px}.form-aside{position:static}}
@media(max-width:600px){.pg-hero{min-height:260px}.pg-hero>div{padding:26px 22px}.flow{grid-template-columns:1fr}.pg-card.form-card{padding:22px 18px}.chip-group{align-items:flex-start;flex-direction:column;gap:8px}}

/* Giriş sayfası: görsel ve form tek ekrana sığar; ölçüler sadeleştirildi */
.login-wrap{max-width:1080px;min-height:0;height:min(580px,calc(100svh - 150px));margin:8px auto 56px;grid-template-columns:1fr 1fr;gap:18px}
.login-visual{padding:36px;border-radius:24px}
.login-headline{font-size:clamp(30px,3.2vw,44px);margin:14px 0 8px}
.login-visual-text p:last-child{font-size:.9375rem}
.login-card{padding:36px 44px;border-radius:24px;overflow:auto}
.login-card h1{font-size:30px;margin:10px 0 4px}
.login-lead{font-size:.9375rem;margin-bottom:8px}
.login-card .form-field{margin:12px 0;gap:7px}
.login-card .form-field input{height:48px;border-radius:12px}
.login-row{margin:0 0 16px}
.login-submit{min-height:50px}
.login-foot{margin-top:16px}
@media(max-height:640px) and (min-width:901px){.login-wrap{height:auto;min-height:calc(100svh - 130px)}}
@media(max-width:900px){.login-wrap{height:auto;grid-template-columns:1fr;max-width:560px;margin-bottom:40px}.login-visual{min-height:180px;padding:24px}}
@media(max-width:600px){.login-visual{min-height:140px;padding:20px}.login-headline{font-size:28px;margin:8px 0 4px}.login-card{padding:26px 20px}.login-card h1{font-size:26px}}
@media(max-width:600px){.flow{gap:10px}.flow li{grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;padding:16px 18px}.flow-top{grid-row:1/3;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:6px;margin:0}.flow .hub-icon{width:42px;height:42px}.flow h3,.flow p{grid-column:2}.feat{padding:20px}}

/* Arama çubuğu: iki eşit alan, aynı yükseklikte Ara düğmesi */
.finder{gap:10px;padding:10px}
.finder-field,.finder-field+.finder-field{min-height:76px;background:#f2eee8;box-shadow:none}
.finder-field:hover,.finder-field:focus-within{background:#ede9e3;box-shadow:inset 0 0 0 1.5px #d6b15199}
.finder-go{height:76px}
/* Hizmet kısayolları: kaydırılan şerit, daha büyük kartlar */
.quick-rail{position:relative;margin-top:16px}
.quick-links{display:flex;gap:12px;margin:0;padding:4px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.quick-links::-webkit-scrollbar{display:none}
.quick-links a{flex:0 0 calc((100% - 36px)/4);min-height:92px;gap:14px;padding:14px 18px 14px 14px;border-radius:20px;scroll-snap-align:start}
.quick-links .hub-icon,.quick-links img{width:60px;height:60px;border-radius:16px}
.quick-links .hub-icon .icon{width:24px;height:24px}
.quick-links strong{font-size:1.0625rem}
.quick-links small{font-size:.8125rem}
.rail .rail-btn{top:calc(50% - 27px)}
.rail.is-static .rail-btn{display:none}
.rail.is-static .quick-links{justify-content:center}
/* Referanslar: kayıt yokken iş ortaklığı daveti */
.logo-marquee[hidden],.partners-empty[hidden]{display:none}
.partners-empty{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:640px;margin:0 auto;padding:28px;border:1.5px dashed #d6b15180;border-radius:22px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.quick-links a{flex-basis:calc((100% - 24px)/2.4)}.finder-go{height:60px}}
@media(max-width:600px){
  .finder{gap:8px;padding:8px}.finder-field,.finder-field+.finder-field{min-height:68px}.finder-go{height:58px}
  .quick-rail{margin-top:12px}.quick-links{margin:0 -12px;padding:4px 12px 8px;scroll-padding:0 12px}.quick-links a{flex-basis:80%;min-height:84px}.quick-rail .rail-btn{display:none}
  /* Telefonda blog yazıları da yana kayar */
  .post-grid[data-view=latest-posts]{display:flex;gap:12px;margin:0 -12px;padding:0 12px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 12px;scrollbar-width:none}
  .post-grid[data-view=latest-posts]>*{flex:0 0 82%;scroll-snap-align:start}
  .post-grid[data-view=latest-posts] .post-photo{height:170px}
  /* Bilgi merkezi kartları kısa satırlar */
  .info-links{gap:10px}
  .info-links a{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:2px;padding:16px 18px}
  .info-links .hub-icon{grid-row:1/4;margin:0}
  .info-links strong,.info-links small,.info-go{grid-column:2}
  .info-go{margin-top:4px;padding-top:0;border-top:0}
  .partners-empty{padding:22px 18px}
}

/* Giriş sayfası kaydırmasız: alt bilgi gösterilmez, kutu ekran yüksekliğine göre ayarlanır; telefonda görsel gizlenir */
body:has(.login-wrap) .site-footer{display:none}
.login-wrap{height:min(720px,calc(100svh - 116px));margin:2px auto 0}
@media(max-height:620px) and (min-width:901px){.login-wrap{height:auto;margin-bottom:24px}}
@media(max-width:900px){.login-wrap{height:auto;margin:0 auto}}
@media(max-width:600px){.login-visual{display:none}.login-card{padding:22px 18px}.login-card h1{font-size:24px;margin:6px 0 2px}.login-lead{font-size:.875rem;margin-bottom:4px}.login-card .form-field{margin:10px 0}.login-card .form-field input{height:46px}.login-row{margin-bottom:12px}.login-submit{min-height:48px}.login-foot{margin-top:12px;font-size:.75rem}}
#main>section.login-wrap::before{display:none}

/* Hizmet kısayolları: masaüstünde 4 + 4, tablette 2 sütun ızgara; kaydırıcı yalnızca telefonda */
@media(min-width:601px){
  .quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow:visible;padding:0}
  .quick-links a{min-width:0}
  .quick-rail .rail-btn{display:none}
}
@media(min-width:601px) and (max-width:1000px){.quick-links{grid-template-columns:1fr 1fr}}

/* Hizmetlerimiz: fotoğraflı giriş, sade hizmet listesi, kurumsal çözümler, üç adım ve son çağrı */
.svc-page{padding-bottom:20px}
.svc-hero-v2{min-height:420px}
.svc-hero-v2>div{max-width:680px}
.svc-hero-v2 .channel-row{max-width:460px;margin-top:10px}
.svc-hero-v2 .channel.channel-whatsapp{background:#1f9d5533!important;color:#8be3ae!important;border-color:#8be3ae66!important}
.svc-hero-v2 .channel.channel-telegram{background:#2aabee33!important;color:#9bd6f6!important;border-color:#9bd6f666!important}
.svc-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.svc-trust li{display:flex;align-items:center;gap:7px;color:#f1ece0cc;font-size:.8125rem;font-weight:600}
.svc-trust .icon{width:16px;height:16px;color:var(--lime)}
.svc-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.svc-item{display:grid;grid-template-columns:180px 44px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.svc-item-media{display:block;height:116px;border-radius:18px;overflow:hidden;background:var(--forest)}
.svc-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.svc-item:hover .svc-item-media img{transform:scale(1.06)}
.svc-item-no{align-self:start;padding-top:6px;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:800;letter-spacing:.12em;color:#ae8631}
.svc-item-main{display:grid;gap:6px;min-width:0}
.pg .svc-item h3{font-size:1.375rem;letter-spacing:-.02em}
.svc-item h3 a:hover{color:var(--accent-strong)}
.svc-item-main p{color:var(--muted);font-size:.9375rem;line-height:1.6}
.svc-item .svc-chips{margin-top:6px}
.svc-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.svc-corp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.svc-corp{display:flex;flex-direction:column;gap:8px}
.svc-corp p{flex:1}
.flow.three{grid-template-columns:repeat(3,1fr)}
.svc-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:30px;padding:40px 44px;border-radius:28px;background:linear-gradient(135deg,#f6efe0,#efe3c6);box-shadow:inset 0 0 0 1px #e6d6b0}
.pg .svc-final h2{margin:10px 0 8px;font-size:clamp(1.6rem,3vw,2.3rem)}
.svc-final p{color:#5b5446;line-height:1.6}
.svc-final .channel-row{margin:0}.svc-final .channel{flex:1 1 190px;white-space:nowrap}
@media(max-width:1000px){
  .svc-item{grid-template-columns:140px minmax(0,1fr);grid-template-areas:'media main' 'media actions';gap:10px 20px}
  .svc-item-media{grid-area:media;height:100%;min-height:120px}
  .svc-item-no{display:none}
  .svc-item-main{grid-area:main}
  .svc-item-actions{grid-area:actions;flex-direction:row;align-items:center;justify-content:space-between}
  .svc-corp-grid{grid-template-columns:1fr 1fr}
  .flow.three{grid-template-columns:1fr}
  .svc-final{grid-template-columns:1fr;padding:30px}
}
@media(max-width:600px){
  .svc-hero-v2{min-height:0}
  .svc-trust{gap:6px 14px}
  .svc-item{grid-template-columns:1fr;grid-template-areas:'media' 'main' 'actions';gap:12px;padding:16px 0}
  .svc-item-media{height:170px}
  .pg .svc-item h3{font-size:1.2rem}
  .svc-corp-grid{grid-template-columns:1fr}
  .svc-corp{display:grid;grid-template-columns:46px 1fr;column-gap:14px;row-gap:4px;padding:18px}
  .svc-corp .hub-icon{grid-row:1/4;margin:0}
  .svc-corp>:not(.hub-icon){grid-column:2}
  .svc-final{padding:24px 18px;border-radius:22px}
}
@media(max-width:600px){
  .svc-item{grid-template-columns:96px minmax(0,1fr);grid-template-areas:'media main' 'actions actions';gap:12px 14px}
  .svc-item-media{height:96px;min-height:0;border-radius:16px}
  .svc-item .svc-chips{display:none}
  .svc-final .channel-row{flex-wrap:wrap}.svc-final .channel{flex:1 1 100%}
}

/* Hizmetlerimiz: daha kısa giriş, küçük düğmeler; satırın tamamı tıklanabilir */
.svc-hero-v2{min-height:340px}
.svc-hero-v2 .channel-row{max-width:none;gap:10px}
.svc-hero-v2 .channel-row .channel{flex:0 0 auto;min-height:44px;padding:8px 18px;font-size:.875rem}
.svc-item{position:relative;padding-left:10px;padding-right:10px;margin:0 -10px;border-radius:18px;transition:background .2s}
.svc-item:hover{background:#f2eee8}
.svc-item h3 a::after{content:'';position:absolute;inset:0;z-index:0}
.svc-item-media,.svc-item-actions a,.svc-item-actions .svc-ask{position:relative;z-index:1}
/* Hizmet detayındaki diğer hizmetler */
.svc-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.svc-mini a{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border-radius:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}
.svc-mini a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ae8631}
.svc-mini img{width:64px;height:64px;flex-shrink:0;border-radius:14px;object-fit:cover}
.svc-mini span{display:grid;gap:2px;min-width:0}
.svc-mini strong{font-size:.9375rem}
.svc-mini small{overflow:hidden;color:var(--muted);font-size:.78125rem;white-space:nowrap;text-overflow:ellipsis}
.form-aside .prose p{color:var(--muted);line-height:1.7}
.form-aside .prose p+p{margin-top:10px}
@media(max-width:1000px){.svc-mini{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.svc-hero-v2 .channel-row .channel{flex:1 1 100%}.svc-mini{grid-template-columns:1fr}.svc-item{margin:0;padding-left:0;padding-right:0}.svc-item:hover{background:none}}

/* Hakkımızda: metin öncelikli giriş (fotoğraf yok), giriş metni iki sütun */
.ab-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px;padding:56px 60px;background:radial-gradient(120% 140% at 100% 0%,#3a3125 0%,#1f1c18 45%,#161412 100%)}
.ab-hero::after{display:none}
.ab-hero-body{padding:0;max-width:760px}
.ab-hero h1{font-size:clamp(40px,5vw,68px);margin-bottom:16px}
.ab-hero-body>p{color:#e8deca;margin-bottom:22px}
.ab-office{position:static;align-self:start;padding:14px 18px;border-radius:18px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}
.ab-office .icon{color:var(--lime)}
.ab-tagline{position:static;grid-column:1/-1;font-size:1.125rem}
.ab-intro{grid-template-columns:1fr;padding-top:64px}
.ab-intro-text{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.ab-intro-text .ab-big{margin-bottom:0}
@media(max-width:1000px){.ab-hero{grid-template-columns:1fr;padding:40px 32px}.ab-office{justify-self:start}.ab-intro-text{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.ab-hero{min-height:0;padding:30px 22px}.ab-hero-body{padding:0}.ab-intro{padding-top:36px}}

/* İletişim: fotoğrafsız başlık, solda kanal kartları ve şirket bilgisi, sağda form; alt bilgideki iletişim tekrarı gizlenir */
.contact-head{max-width:720px;padding:34px 0 28px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.contact-side{display:grid;gap:12px}
.contact-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:transform .2s,box-shadow .2s}
.contact-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ae8631,0 12px 26px #22201c12}
.contact-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:15px}
.contact-icon .icon{width:23px;height:23px}
.contact-wa .contact-icon{background:#dff3e3;color:#125c36}
.contact-tg .contact-icon{background:#deedf8;color:#17547d}
.contact-ig .contact-icon{background:#f6e3ec;color:#9c2f62}
.contact-card>span:nth-child(2){display:grid;gap:2px;min-width:0}
.contact-card strong{font-size:1.0625rem}
.contact-card small{color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere}
.contact-card i{margin-left:auto;font-style:normal;color:var(--muted)}
.contact-info h3{margin-bottom:12px}
.contact-info[hidden]{display:none}
main[data-page=contact]~.site-footer .footer-hero{display:none}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.contact-head{padding:18px 0 18px}.contact-card{padding:12px 14px}}

/* Hafif animasyonlar: giriş yazıları sırayla belirir, aktif slayt yavaşça yakınlaşır, bölüm ve kartlar kaydırdıkça görünür */
@keyframes rc-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rc-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes rc-slide-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.home-hero-body.is-anim>*{animation:rc-rise .8s cubic-bezier(.2,.7,.2,1) both}
.home-hero-body.is-anim>:nth-child(2){animation-delay:.08s}
.home-hero-body.is-anim>:nth-child(3){animation-delay:.16s}
.home-hero-body.is-anim>:nth-child(4){animation-delay:.24s}
.home-hero-body.is-anim>:nth-child(5){animation-delay:.32s}
.home-hero>img.is-active{animation:rc-zoom 9s ease-out both}
.home-hero>:not(img):not(.home-hero-body) a,.home-hero>:not(img):not(.home-hero-body)>button{animation:rc-slide-in .7s cubic-bezier(.2,.7,.2,1) both}
.home-hero>:not(img):not(.home-hero-body) :nth-child(2){animation-delay:.1s}
.home-hero>:not(img):not(.home-hero-body) :nth-child(3){animation-delay:.2s}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.home-hero-body.is-anim>*,.home-hero>img.is-active,.home-hero>:not(img):not(.home-hero-body) a{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Arama alanlarındaki açılır listeler: tarayıcının kendi kutusu ve oku tamamen kapatılır, sade bir ok çizilir */
.finder .finder-field select{-webkit-appearance:none;appearance:none;width:100%;min-height:0;margin:0;padding:4px 28px 4px 0!important;border:0!important;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6f28' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 2px center/18px!important;box-shadow:none!important;outline:none;color:var(--ink);font:inherit;font-size:1.0625rem;font-weight:700;line-height:1.4;text-overflow:ellipsis;cursor:pointer}
.finder .finder-field select::-ms-expand{display:none}
.finder .finder-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--lime)}
@media(max-width:600px){.finder .finder-field select{font-size:1rem}}

/* Home sizing and expanded two-column shortcuts. */
.home-hero{min-height:490px}.home-hero-body{padding:44px 40px}.home-finder .finder{padding:18px;gap:16px}.home-finder .quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.home-finder .quick-links a{min-height:110px}.home-finder .quick-rail .rail-btn{display:none}.agency-login{min-height:54px;padding:16px 28px;font-size:1.1rem}
@media(max-width:600px){.home-hero{min-height:460px}.home-hero-body{padding:28px 20px}.home-finder .finder{padding:12px}.home-finder .quick-links{margin:0;padding:0;gap:10px}.home-finder .quick-links a{padding:12px;gap:8px;min-height:105px}.home-finder .quick-links .hub-icon,.home-finder .quick-links img{width:36px;height:36px;flex-shrink:0}.home-finder .quick-links strong{font-size:.9rem}.home-finder .quick-links small{font-size:.72rem}}

.svc-list:not([data-layout="list"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.svc-list:not([data-layout="list"]) .svc-item{grid-template-columns:1fr;grid-template-areas:'media' 'main' 'actions';padding:20px;margin:0;border:1px solid var(--line);border-radius:22px}.svc-list:not([data-layout="list"]) .svc-item-media{grid-area:media;height:220px;width:100%}.svc-list:not([data-layout="list"]) .svc-item-no{display:none}.svc-list:not([data-layout="list"]) .svc-item-main{grid-area:main}.svc-list:not([data-layout="list"]) .svc-item-actions{grid-area:actions;flex-direction:row;justify-content:space-between}.svc-list[data-layout="list"]{display:grid;grid-template-columns:1fr}
@media(max-width:600px){.svc-list:not([data-layout="list"]){grid-template-columns:1fr}.svc-list:not([data-layout="list"]) .svc-item-media{height:180px}}

.login-button,.site-header.fit-no-name .login-button{width:auto;min-height:48px;height:auto;padding:12px 20px;background:var(--lime);color:#22201c;font-size:1rem;box-shadow:none}.site-header.fit-no-name .login-button span{display:inline}
@media(max-width:1180px){.home-hero{display:flex;flex-direction:column}.hero-route{position:relative;display:flex;top:auto;right:auto;transform:none;width:auto;margin:0 28px 24px;gap:10px}.hero-route a{flex:1;min-width:0;padding:10px}.hero-route img{width:42px;height:42px}.hero-route strong{font-size:.9rem}.home-hero-body{padding-bottom:28px}}
@media(max-width:600px){.hero-route{margin:0 12px 16px;gap:6px}.hero-route a{padding:10px 6px;gap:5px}.hero-route img,.hero-route b,.hero-route small{display:none}.hero-route strong{font-size:.8rem}.login-button,.site-header.fit-no-name .login-button{padding:10px 12px;min-height:44px;font-size:.85rem}.login-button span{display:inline}.login-button .icon{display:none}}

/* Shared, content-sized slider layout: independent of scrolling and browser chrome. */
.home-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:24px;padding:40px;isolation:isolate}.home-hero-body{padding:0;min-width:0;max-width:650px}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.hero-route{position:static;display:grid;transform:none;margin:0;width:auto}.home-hero:after{z-index:-1}.home-hero h1{font-size:clamp(2rem,3.7vw,3.7rem)}.home-hero .home-dots{margin-top:12px}
.home-finder .quick-links a{min-height:126px;padding:20px;gap:18px}.home-finder .quick-links .hub-icon,.home-finder .quick-links img{width:66px;height:66px}.home-finder .quick-links small{white-space:normal;display:block;overflow:visible;text-overflow:clip}.home-finder .quick-links strong{font-size:1.1rem}
.service-views{display:inline-flex;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--paper);gap:4px;float:right}.service-views button{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border-radius:12px;box-shadow:none}.service-views svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svc-list{clear:both}
.region-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.region-nav [aria-current]{background:var(--ink);color:#f9f7f2}.region-activity{display:flex;flex-direction:column;gap:14px}.region-activity>img{width:100%;height:190px;object-fit:cover;border-radius:16px}.region-activity>.pg-btn{margin-top:auto;align-self:flex-start}.vip-vehicle{padding:18px;display:flex;flex-direction:column;gap:14px}.vip-vehicle>img,.vip-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.vip-photo-placeholder{display:grid;place-content:center;justify-items:center;gap:16px;background:var(--soft);color:var(--muted)}.vip-photo-placeholder .icon{width:64px;height:64px}.vip-section>.pg-actions{justify-content:center;margin-top:24px}.tour-type{display:inline-flex;align-self:start;justify-self:start;font-size:.66rem!important;padding:4px 8px;border-radius:6px;background:#ffffff22;color:inherit;line-height:1.3}.tour-feature .tour-type{background:var(--soft)}.contact-grid{align-items:start;gap:28px}.contact-side{display:grid;gap:14px}.contact-email{background:var(--soft)}
@media(max-width:980px){.home-hero{grid-template-columns:1fr;padding:28px;gap:24px}.hero-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.hero-route a{padding:12px;justify-content:center}.hero-route img,.hero-route small,.hero-route b{display:none}.home-hero-body{max-width:680px}.home-hero h1{font-size:clamp(2rem,5.5vw,3rem)}}
@media(max-width:600px){.home-hero{padding:26px 20px;gap:20px;border-radius:24px;min-height:0}.home-hero h1{font-size:clamp(1.9rem,8.5vw,2.6rem);line-height:1.1}.home-hero-body{display:grid;gap:14px}.home-hero-body>*{margin:0}.home-hero-body>p{font-size:.9rem;line-height:1.6}.home-hero .pg-actions{gap:8px}.home-hero .pg-btn{padding:12px 14px;font-size:.82rem;min-height:44px}.hero-route{gap:7px}.hero-route a{padding:12px 5px;border-radius:12px}.hero-route strong{font-size:.8rem}.home-finder .quick-links a{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:10px}.home-finder .quick-links .hub-icon,.home-finder .quick-links img{width:44px;height:44px}.home-finder .quick-links strong{font-size:.92rem}.home-finder .quick-links small{font-size:.75rem;line-height:1.45}.home-finder .finder{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-finder .finder-field{min-width:0;padding:12px;min-height:86px;border:1px solid var(--line);border-radius:16px}.home-finder .finder-field .hub-icon{display:none}.home-finder .finder-go{grid-column:1/-1}.service-views{margin:12px 0 20px}.contact-grid{gap:20px}}

@media(max-width:600px){.site-header,.site-header.fit-tight,.site-header.fit-no-cta{gap:6px;padding:0 10px;width:calc(100% - 24px)}.site-header .brand-logo{height:32px;max-width:48px;object-fit:contain}.site-header .brand-name{display:none}.site-header .header-tools{gap:5px;min-width:0}.site-header .icon-button{width:34px;height:36px;flex-shrink:0}.site-header .login-button,.site-header.fit-tight .login-button,.site-header.fit-no-name .login-button{padding:10px 12px;min-height:40px;font-size:.8rem}.site-header .register-button{white-space:nowrap;font-size:.75rem;padding:6px 2px}.site-header.fit-menu .menu-toggle{display:none}}

@media(max-width:600px){.home-insta .pg-section-head{display:grid;grid-template-columns:minmax(0,1fr)}.home-insta .pg-section-head>.pg-btn{max-width:100%;white-space:normal;min-width:0}#insta-handle{min-width:0;overflow-wrap:anywhere}}

/* 2026 visual refresh: editorial layouts, compact navigation cards, consistent forms. */
.pg{max-width:1320px;margin-inline:auto;padding-top:24px}
.pg h1,.pg h2,.login-headline{letter-spacing:-.045em;line-height:1.08}
.pg h2{font-size:clamp(1.65rem,3vw,2.45rem)}
.pg-section{padding-top:48px}.pg-section-head{margin-bottom:24px;align-items:end}
.pg-eyebrow{font-size:.68rem;letter-spacing:.18em}
.pg .pg-hero{display:grid;grid-template-columns:1fr 1fr;min-height:340px;border-radius:20px;isolation:isolate;background:#242820;margin-bottom:30px}
.pg .pg-hero>img{position:absolute;inset:0 0 0 auto;width:52%;height:100%;object-position:center;z-index:-2}
.pg .pg-hero:after{z-index:-1;background:linear-gradient(90deg,#242820 0%,#242820 43%,#24282088 57%,#24282000 75%)}
.pg .pg-hero>div{grid-column:1;padding:40px;max-width:none;gap:16px}
.pg .pg-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);color:#fff;line-height:1.06}
.pg .pg-hero p{font-size:.96rem;color:#e9e7dc;max-width:480px}
.pg .pg-hero .pg-eyebrow{color:var(--lime)}
.home-finder .quick-links{gap:12px}
.home-finder .quick-links a{position:relative;min-height:108px;padding:0 22px 0 0;border-radius:14px;gap:20px;overflow:hidden;background:var(--white);box-shadow:none;border:1px solid var(--line);transition:border-color .2s,transform .2s}
.home-finder .quick-links a:after{content:'↗';margin-left:auto;font-size:1.2rem;color:var(--muted);padding-left:8px}
.home-finder .quick-links img{width:112px;height:108px;border-radius:0;object-fit:cover}
.home-finder .quick-links .hub-icon{width:112px;height:108px;border-radius:0;background:#eee5ce;color:#8c6c2c}
.home-finder .quick-links .hub-icon .icon{width:32px;height:32px}
.home-finder .quick-links strong{font-size:1.02rem}.home-finder .quick-links small{font-size:.8rem;line-height:1.5;margin-top:5px;max-width:290px}
.home-finder .quick-links a:hover{border-color:#ad893d;transform:translateY(-3px);box-shadow:none}
.home-finder .quick-links a>span:last-of-type{min-width:0}
.home-finder .finder{border-radius:16px;background:var(--white);padding:14px;border:1px solid var(--line);box-shadow:0 12px 30px #22201c06}
.home-hero{border-radius:20px}
.tour-cards{gap:24px}.tour-cards:has(>.tour-feature){grid-template-columns:1fr}
.pg .tour-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink)}
.pg .tour-card img{position:static;width:100%;height:240px;flex-shrink:0;object-fit:cover}
.pg .tour-card:after{display:none}.pg .tour-card>.tour-card-body{padding:22px;gap:10px;flex:1}
.pg .tour-card h3{color:var(--ink);font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}
.pg .tour-card span{color:var(--muted);line-height:1.55}.pg .tour-card .tag{color:#242820;background:#eee5ce;justify-self:start}
.pg .tour-card .tour-type{background:var(--soft);color:var(--muted)}
.pg .tour-card:hover img{transform:scale(1.025)}
.tour-track .tour-card{flex-basis:calc((100% - 48px)/3)}
.tour-feature{border-radius:20px;border:1px solid var(--line);background:var(--white);overflow:hidden;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);box-shadow:none}
.tour-feature>a{min-height:390px}.tour-feature>div{padding:36px}.tour-feature h3{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.15;letter-spacing:-.035em}.tour-feature ul{gap:10px;grid-template-columns:1fr 1fr}
.region-nav{margin:0;padding:0 0 18px;border-bottom:1px solid var(--line);gap:8px}.region-nav .pg-btn{min-height:44px;border-radius:10px;padding:10px 24px}.region-nav [aria-current]{background:#242820;color:#fff}
.region-services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 32px}
.region-service{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.region-service-no{color:#9b792f;font-size:.75rem;padding-top:5px}.region-service>span:nth-child(2){flex:1}.region-service h3{font-size:1.18rem;margin:0 0 8px;letter-spacing:-.02em}.region-service p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.region-service>span:last-child{font-size:1.5rem}.region-service:hover h3{color:#9b792f}
.region-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#242820;color:#fff;border-radius:18px;padding:30px;margin-top:30px}.region-contact h3{font-size:1.5rem;margin-bottom:6px}.region-contact p{color:#ddd7c6}.region-contact .pg-btn.line{color:#fff;border:1px solid #ffffff40;box-shadow:none}
.svc-list:not([data-layout=list]){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:none;margin-top:12px}
.svc-list:not([data-layout=list]) .svc-item{display:flex;flex-direction:column;padding:0;gap:0;border-radius:20px;overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,0.03);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%}
.svc-list:not([data-layout=list]) .svc-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);border-color:var(--accent-strong,#c6a858)}
.svc-list:not([data-layout=list]) .svc-item-media{width:100%;height:220px;border-radius:0;position:relative;overflow:hidden;flex-shrink:0}
.svc-list:not([data-layout=list]) .svc-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.svc-list:not([data-layout=list]) .svc-item:hover .svc-item-media img{transform:scale(1.05)}
.svc-list:not([data-layout=list]) .svc-item-no{position:absolute;top:14px;left:14px;background:rgba(20,24,20,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5deb3;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:.1em;z-index:2;border:1px solid rgba(255,255,255,0.15)}
.svc-list:not([data-layout=list]) .svc-item-main{padding:24px 24px 16px;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-width:0}
.svc-list:not([data-layout=list]) .svc-item h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;margin:0}
.svc-list:not([data-layout=list]) .svc-item h3 a{color:var(--ink);text-decoration:none;transition:color .2s}
.svc-list:not([data-layout=list]) .svc-item h3 a:hover{color:var(--accent-strong,#9b792f)}
.svc-list:not([data-layout=list]) .svc-item-main p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}
.svc-list:not([data-layout=list]) .svc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;list-style:none}
.svc-list:not([data-layout=list]) .svc-chips li{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--soft,#f4eedd);color:var(--ink,#242820)}
.svc-list:not([data-layout=list]) .svc-item-actions{padding:0 24px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:auto;padding-top:16px}
.svc-list:not([data-layout=list]) .svc-more{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--ink);text-decoration:none;transition:color .2s,transform .2s}
.svc-list:not([data-layout=list]) .svc-more:hover{color:var(--accent-strong,#9b792f);transform:translateX(3px)}
.svc-list:not([data-layout=list]) .svc-ask{display:flex;gap:8px}
.svc-list:not([data-layout=list]) .svc-ch{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--paper,#faf8f5);color:var(--ink);transition:background .2s,border-color .2s,transform .2s}
.svc-list:not([data-layout=list]) .svc-ch:hover{transform:translateY(-2px)}
.svc-list:not([data-layout=list]) .svc-ch-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}
.svc-list:not([data-layout=list]) .svc-ch-telegram:hover{background:#229ed9;border-color:#229ed9;color:#fff}
.svc-list:not([data-layout=list]) .svc-ch .icon{width:16px;height:16px}
.svc-list[data-layout=list] .svc-item{border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;margin:0;background:transparent}
.service-views{border-radius:12px;padding:4px}.service-views button{border-radius:8px;width:40px;height:40px;min-height:40px}
.svc-corp,.feat{border-radius:16px;box-shadow:none;border:1px solid var(--line);background:var(--white)}
main[data-page=dmc]>.pg-grid{gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))}
main[data-page=dmc]>.pg-grid .feat{position:relative;border:0;border-radius:0;padding:30px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
main[data-page=dmc] .feat i{position:absolute;right:24px;top:24px;font-size:.75rem;color:var(--muted)}
main[data-page=dmc] .feat .hub-icon{width:44px;height:44px;border-radius:12px;background:#eee5ce;color:#8c6c2c;margin-bottom:24px}
main[data-page=dmc] .feat h3{font-size:1.22rem;line-height:1.25;letter-spacing:-.025em}.feat p{font-size:.9rem;line-height:1.65}
main[data-page=dmc] .feat:nth-child(3n){border-right:0}main[data-page=dmc] .feat:nth-child(n+4){border-bottom:0}
.pg-card{border-radius:18px;background:var(--white);box-shadow:none;border:1px solid var(--line)}
.pg-card.form-card{padding:32px}.form-split{gap:48px}.form-aside{padding:16px 0}.form-aside h2{max-width:500px}
.pg-field input,.pg-field select,.pg-field textarea{border-radius:10px;background:var(--paper);border:1px solid var(--line);box-shadow:none;min-height:48px}.pg-field input:focus,.pg-field select:focus,.pg-field textarea:focus{outline:2px solid #ad893d;outline-offset:2px}
.pg-form .pg-actions .pg-btn{min-height:48px}.pg-btn{border-radius:10px}.pg-btn.gold{background:var(--lime);color:#22201c}
.vip-vehicle{padding:0;overflow:hidden;gap:0}.vip-vehicle>img,.vip-photo-placeholder{border-radius:0;aspect-ratio:3/2}.vip-photo-placeholder{background:linear-gradient(145deg,#eee5ce,#f8f5ee);color:#9b792f;gap:8px}.vehicle-drawing{width:80%;max-width:300px;height:auto}.vip-photo-placeholder span{font-size:.75rem}.vip-vehicle h3{padding:22px 24px 8px;font-size:1.25rem}.vip-vehicle p{padding:0 24px 24px;color:var(--muted);font-size:.9rem}.vip-vehicle h3:last-child{padding-bottom:24px}
.login-wrap,.register-wrap{height:auto;min-height:620px;max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:24px auto 48px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white)}
.login-visual{border-radius:0;min-height:100%;padding:40px}.login-card{border-radius:0;padding:40px;overflow:visible;background:var(--white)}
.register-wrap .login-headline{font-size:clamp(2.5rem,4vw,3.6rem)}.register-wrap .login-card h1{font-size:2.3rem;letter-spacing:-.04em}.register-wrap .login-lead{line-height:1.65;margin-bottom:24px;color:var(--muted)}.register-wrap .pg-form{gap:18px}.register-wrap .pg-field textarea{min-height:90px}.register-wrap .pg-actions,.register-wrap .pg-actions button{width:100%}.register-wrap .pg-actions button{justify-content:center}.register-wrap .login-foot{padding-top:20px;border-top:1px solid var(--line);margin-top:24px}.login-foot a{color:#967329;font-weight:700}
body:has(.register-wrap) .site-footer{display:none}
.pg-empty{border-radius:12px;padding:20px;text-align:left;box-shadow:none;border:1px dashed var(--line);font-size:.9rem}
@media(max-width:1000px){.svc-list:not([data-layout=list]){grid-template-columns:repeat(2,minmax(0,1fr))}.tour-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-feature{grid-template-columns:1fr 1fr}.tour-feature>div{padding:26px}.tour-track .tour-card{flex-basis:calc((100% - 24px)/2)}.pg .pg-hero>div{padding:30px}.pg .pg-hero{min-height:320px}.form-split{gap:28px}}
@media(max-width:760px){.pg .pg-hero{display:flex;min-height:330px;align-items:end}.pg .pg-hero>img{width:100%}.pg .pg-hero:after{background:linear-gradient(0deg,#161d17f2,#161d1780 70%,#161d1720)}.pg .pg-hero>div{padding:28px;max-width:600px}.pg .pg-hero h1{font-size:2.4rem}.region-services{grid-template-columns:1fr}.region-contact{align-items:start;flex-direction:column}.tour-feature{grid-template-columns:1fr}.tour-feature>a{min-height:260px}.login-wrap,.register-wrap{grid-template-columns:1fr;max-width:580px;margin:10px auto 32px;min-height:0}.login-visual{min-height:230px;padding:28px}.login-card{padding:28px}.register-wrap .login-headline{font-size:2.5rem}.form-split{grid-template-columns:1fr}main[data-page=dmc]>.pg-grid{grid-template-columns:1fr 1fr}main[data-page=dmc] .feat:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}main[data-page=dmc] .feat:nth-child(2n){border-right:0}main[data-page=dmc] .feat:nth-child(n+5){border-bottom:0}}
@media(max-width:600px){.pg{padding-top:12px}.pg-section{padding-top:32px}.pg-section-head{gap:16px}.home-finder .quick-links{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}.home-finder .quick-links a{flex-direction:column;align-items:stretch;padding:0;gap:0;min-height:0;border-radius:12px}.home-finder .quick-links a:after{display:none}.home-finder .quick-links img,.home-finder .quick-links .hub-icon{width:100%;height:104px;border-radius:0}.home-finder .quick-links a>span:last-of-type{padding:14px 12px}.home-finder .quick-links strong{font-size:.9rem}.home-finder .quick-links small{font-size:.72rem;margin-top:6px}.pg .pg-hero{border-radius:16px;min-height:300px}.pg .pg-hero>div{padding:24px}.pg .pg-hero h1{font-size:2.1rem}.pg .pg-hero p{font-size:.88rem}.region-nav .pg-btn{padding:10px 14px;font-size:.82rem;flex:1}.region-contact{padding:24px}.region-contact .pg-actions{flex-direction:column;width:100%}.region-contact .pg-actions a{justify-content:center}.tour-cards,.svc-list:not([data-layout=list]){grid-template-columns:1fr}.pg .tour-card img{height:220px}.tour-track .tour-card{flex-basis:85%}.tour-feature ul{grid-template-columns:1fr}.tour-feature>div{padding:24px}.svc-list:not([data-layout=list]) .svc-item-media{height:210px}.pg-card.form-card{padding:24px 20px}main[data-page=dmc]>.pg-grid .feat{padding:22px 18px}main[data-page=dmc] .feat h3{font-size:1.05rem}main[data-page=dmc] .feat p{font-size:.8rem}.login-card{padding:26px 20px}.register-wrap .pg-form .row{grid-template-columns:1fr}.login-visual{min-height:200px}.register-wrap .login-card h1{font-size:2rem}}
/* Shared details across voucher, editorial pages and daily tours. */
.site-header{border-radius:18px;box-shadow:0 10px 30px #22201c08}
.site-footer{border-radius:24px 24px 0 0}.footer-card{border-radius:14px}.section h2{letter-spacing:-.04em;line-height:1.12;font-size:clamp(1.8rem,3vw,2.6rem)}
.coverage-card,.steps article,.experience-card,.journey-cta,.terms-fold,.voucher-stage{border-radius:18px}.destination-card{border-radius:16px}.hero.hero{border-radius:20px}.voucher-content-grid{gap:20px}.voucher-content-grid .pg-card{padding:28px}.voucher-content-grid h3{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:18px}.voucher-content-grid .pg-list{line-height:1.75;font-size:.9rem}
.chip{border-radius:10px}.chip-group{padding:16px 0}.offer{border-radius:18px;border:1px solid var(--line);box-shadow:none;padding:18px;gap:24px}.offer img{border-radius:12px}.offer-meta span{border-radius:6px}.offer h3{letter-spacing:-.025em;font-size:1.35rem}.tour-hero{border-radius:20px}.tour-hero h1{letter-spacing:-.04em}.days details{border-radius:10px}.post-card{border-radius:18px;overflow:hidden}
@media(max-width:600px){.site-header{border-radius:16px}.offer{padding:16px;gap:16px;grid-template-columns:1fr}.offer img{width:100%;height:190px}.offer>.pg-btn{grid-column:1}.voucher-content-grid .pg-card{padding:24px}.section h2{font-size:1.8rem}.tour-hero{border-radius:16px}}
.site-header .register-button{white-space:nowrap;flex-shrink:0}.pg .pg-btn.gold{color:#22201c}.tour-feature.reveal{opacity:1;transform:none}
.login-wrap{padding:0}.login-card,.login-visual,.pg-form,.pg-form .row,.pg-field{min-width:0}.login-card h1,.login-card .login-lead,.pg-field>span{overflow-wrap:anywhere}.pg-field input,.pg-field select,.pg-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.register-wrap .login-card h1{font-size:clamp(1.45rem,7vw,2rem)}.register-wrap .login-visual{display:block;min-height:180px}.register-wrap .login-headline{font-size:1.9rem}.register-wrap .login-visual-text p:last-child{font-size:.85rem}}
.register-wrap .login-visual:after{background:linear-gradient(0deg,#101810e8,#10181045)}
@media(max-width:600px){.register-wrap .login-visual{display:flex;align-items:flex-end;min-height:220px;padding:24px 20px}.register-wrap .login-headline{font-size:1.75rem;line-height:1.08;margin:8px 0 12px}.register-wrap .login-visual-text{width:100%}.register-wrap .login-visual:after{background:linear-gradient(0deg,#101810eb,#10181080)}}

/* Minimal service navigation and unified account screens. */
.home-finder .pg-section-head{justify-content:center;text-align:center;margin-bottom:22px}.home-finder .pg-section-head h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.home-finder .quick-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding:24px 0 0;overflow:visible}
.home-finder .quick-links a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px;gap:14px;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.home-finder .quick-links a:after,.home-finder .quick-links img,.home-finder .quick-links .hub-icon{display:none}
.home-finder .quick-links .shortcut-symbol{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#f0e9db;color:#987227;transition:background .2s,transform .2s}
.home-finder .shortcut-symbol .icon{width:26px;height:26px;stroke-width:1.5}
.home-finder .quick-links a>span:last-of-type{padding:0;display:grid;gap:6px;width:100%}.home-finder .quick-links strong{font-size:.84rem;line-height:1.35;font-weight:700}.home-finder .quick-links small{font-size:.73rem;line-height:1.5;margin:0;color:var(--muted);max-width:145px;justify-self:center}
.home-finder .quick-links a:hover{transform:none;border:0;box-shadow:none}.home-finder .quick-links a:hover .shortcut-symbol{background:#e5d4ab;transform:translateY(-3px)}
.hero-route{gap:8px}.hero-route a{border-radius:12px}
.login-wrap,.register-wrap{max-width:1020px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:580px;margin:24px auto 56px;box-shadow:0 24px 60px #22201c08;border-radius:24px;padding:0}
.login-visual{padding:34px;min-height:100%}.login-visual-text{max-width:300px}.login-headline,.register-wrap .login-headline{font-size:2.75rem;line-height:1.08;letter-spacing:-.045em}.login-visual:after{background:linear-gradient(0deg,#141c15f0,#141c1520)}
.login-card{padding:36px 44px;align-content:center;display:grid;gap:0}.login-card h1,.register-wrap .login-card h1{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.login-card .eyebrow{font-size:.65rem;letter-spacing:.15em;color:#987227}.login-lead,.register-wrap .login-lead{font-size:.9rem;line-height:1.65;margin:0 0 22px;color:var(--muted)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:28px}
.auth-tabs a{display:flex;align-items:center;justify-content:center;padding:11px;font-size:.85rem;border-radius:8px;color:var(--muted);white-space:nowrap}.auth-tabs a[aria-current]{background:var(--white);color:var(--ink);box-shadow:0 2px 8px #22201c09;font-weight:700}
.login-card .form-field input,.login-card .pg-field input,.login-card .pg-field select,.login-card .pg-field textarea{background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:.9rem;min-height:48px;box-shadow:none}.login-card .form-field label,.login-card .pg-field>span{font-size:.8rem;font-weight:600}.login-submit{border-radius:10px;background:#242820;color:#fff;width:100%;min-height:48px;font-size:.9rem}.register-wrap .pg-actions button{background:#242820;color:#fff;border-radius:10px;font-size:.87rem}.login-row{font-size:.8rem;margin:18px 0}.login-foot{font-size:.8rem;line-height:1.5;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.register-wrap .pg-form{gap:14px}.register-wrap .pg-field textarea{min-height:72px}.register-wrap .login-foot{margin-top:20px}
.voucher-content-section{padding-top:36px;padding-bottom:0}
@media(max-width:1050px){.home-finder .quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.login-card{padding:32px}.login-wrap,.register-wrap{max-width:900px}}
@media(max-width:760px){.login-wrap,.register-wrap{grid-template-columns:1fr;max-width:480px;min-height:0;margin:18px auto 40px;overflow:visible}.login-wrap .login-visual,.register-wrap .login-visual{display:none}.login-card{padding:30px;border-radius:24px}.login-card h1,.register-wrap .login-card h1{font-size:1.85rem}.auth-tabs{margin-bottom:24px}}
@media(max-width:600px){.home-finder .quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 6px;padding-top:24px}.home-finder .quick-links a{gap:10px;padding:0 2px}.home-finder .quick-links .shortcut-symbol{width:46px;height:46px}.home-finder .shortcut-symbol .icon{width:22px;height:22px}.home-finder .quick-links strong{font-size:.68rem;line-height:1.3}.home-finder .quick-links small{display:none}.home-finder .pg-section-head{margin-bottom:18px}.home-finder .pg-section-head .pg-eyebrow{font-size:.6rem}.home-finder .finder{padding:10px;gap:8px;border-radius:14px}.home-finder .finder-field{min-height:68px;padding:10px;border-radius:10px}.home-finder .finder .finder-field select{font-size:.86rem}.home-finder .finder-go{min-height:44px}
.home-hero{padding:24px 20px 16px;gap:18px}.hero-route{display:flex;gap:0;padding:4px;background:#ffffffeb;border:0;border-radius:12px;box-shadow:0 4px 18px #00000015;align-items:stretch}.hero-route a{display:flex;justify-content:center;align-items:center;flex:1;min-width:0;min-height:40px;padding:10px 3px;border:0;border-radius:8px;background:transparent!important;box-shadow:none!important;color:#242820;animation:none}.hero-route a+a{border-left:1px solid #24282020;border-radius:0}.hero-route strong{font-size:.72rem;color:#242820;line-height:1.3}.hero-route img,.hero-route small,.hero-route b{display:none}
.login-wrap,.register-wrap{margin-top:12px;border-radius:18px}.login-card{padding:26px 20px;border-radius:18px}.login-card h1,.register-wrap .login-card h1{font-size:clamp(1.45rem,6vw,1.85rem)}.auth-tabs{margin-bottom:22px}.login-card .pg-form .row{grid-template-columns:1fr}.login-card .login-lead{font-size:.85rem;margin-bottom:20px}.login-card .pg-field input,.login-card .pg-field select{font-size:.9rem}.login-card .pg-actions button{min-height:48px}.login-card .pg-field>span{font-size:.78rem}.login-card .pg-field textarea{min-height:68px}}
.home-hero-body.is-anim>*,.home-hero .hero-route a{animation:none!important;opacity:1;transform:none}.home-finder .quick-links>a.reveal{opacity:1;transform:none;transition:none}
@media(max-width:600px){.home-hero .hero-route a{min-height:44px}.hero-route strong{font-size:.74rem}}
.login-card{grid-template-columns:minmax(0,1fr);justify-content:stretch;border:0}.login-card>*{min-width:0}.register-wrap .pg-form .pg-actions .pg-btn{background:#242820;color:#fff}
@media(max-width:760px){.login-wrap:not(.register-wrap){width:calc(100% - 24px)}.login-card{padding:28px 24px}}
@media(max-width:600px){.login-card{padding:26px 20px}.login-card .login-row{gap:8px;font-size:.75rem}}
/* Destination caption has its own corner, away from the voucher headline. */
@media(min-width:601px){.hero .destination-caption{top:auto;left:auto;right:32px;bottom:28px;max-width:260px}.hero .hero-content{padding-bottom:40px}}
@media(min-width:601px){.hero.hero .destination-caption{top:auto;left:auto;right:32px;bottom:24px;max-width:260px}.hero.hero .hero-dots{left:40px;right:auto;bottom:28px}}

/* Home edges share the navbar container; service navigation stays four by two. */
main.pg[data-page=home]{width:calc(100% - 48px);max-width:var(--page);padding:24px 0 96px;margin-inline:auto}
.home-finder .quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;max-width:1120px;margin-inline:auto}
.home-finder .quick-links a{padding:16px 12px;border-radius:14px;gap:12px}.home-finder .quick-links strong{font-size:.95rem}.home-finder .quick-links small{max-width:210px;font-size:.8rem}.home-finder .quick-links a:hover{background:var(--white)}
.home-faq .faq-list{max-width:1000px;margin-inline:auto;gap:12px}.home-faq .faq-list details{padding:0 24px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:none}.home-faq .faq-list details[open]{border-color:#ad893d;box-shadow:0 8px 24px #22201c06}
.home-faq .faq-list summary{display:flex;align-items:center;gap:16px;padding:20px 0;list-style:none;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:600}.home-faq .faq-list summary::-webkit-details-marker{display:none}.home-faq .faq-list summary:before{flex-shrink:0;align-self:center}.home-faq .faq-list summary>span{width:30px;height:30px;background:var(--soft);color:var(--ink);font-size:20px}.home-faq .faq-list details[open] summary>span{background:var(--lime);color:#22201c}
.home-faq .faq-list p{margin:0;padding:0 46px 24px 36px;color:var(--muted);font-size:.95rem;line-height:1.8;overflow-wrap:anywhere}.home-faq .pg-section-head{justify-content:center;text-align:center}.home-faq .faq-list summary:focus-visible{outline:2px solid #ad893d;outline-offset:4px;border-radius:8px}
.home-insta .insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){main.pg[data-page=home]{width:calc(100% - 36px)}}
@media(max-width:600px){main.pg[data-page=home]{width:calc(100% - 24px);padding:12px 0 64px}.home-finder .quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 6px;padding-top:20px}.home-finder .quick-links a{padding:4px 2px;gap:10px}.home-finder .quick-links strong{font-size:.68rem}.home-faq .faq-list details{padding:0 16px}.home-faq .faq-list summary{gap:10px;font-size:.88rem;padding:17px 0}.home-faq .faq-list p{padding:0 0 20px;font-size:.86rem;line-height:1.75}.home-faq .faq-list summary>span{width:28px;height:28px}.home-insta .insta-grid{gap:8px}.home-insta .insta-tile{border-radius:10px}}

/* Contact: editorial introduction, direct channels and a focused enquiry form. */
.contact-premium-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px;border-radius:24px;background:var(--white);display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line)}
.contact-premium-hero>img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;z-index:-2}.contact-premium-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--white) 0%,var(--white) 38%,#fbf9f6b8 57%,#fbf9f600 80%);z-index:-1}
.contact-hero-copy{padding:46px;display:grid;gap:20px;align-content:center}.pg .contact-hero-copy h1{letter-spacing:-.04em;font-size:clamp(2.3rem,3.5vw,3.35rem);line-height:1.05}.contact-hero-copy h1 em{color:#9b762d;font-weight:400}.contact-hero-copy p{color:var(--muted);font-size:.96rem;line-height:1.75;max-width:430px}.contact-hero-copy .pg-btn{justify-self:start;gap:24px}.contact-image-label{position:absolute;right:24px;bottom:22px;padding:9px 14px;background:#22201c90;color:#fff;border:1px solid #ffffff40;border-radius:8px;backdrop-filter:blur(8px);font-size:.6rem;letter-spacing:.16em}
.contact-channels-section{padding-top:44px}.contact-channels-section .pg-section-head{align-items:end}.contact-channels-section h2,.contact-premium-form h2{letter-spacing:-.035em}.contact-channels-section .pg-section-head>p{max-width:240px;color:var(--muted);font-size:.86rem;line-height:1.6}
.premium-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-channels:has(.contact-email:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}.premium-channels .contact-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:none;color:var(--ink);text-decoration:none}.premium-channels .contact-card:hover{box-shadow:0 14px 30px #22201c08;transform:translateY(-4px);border-color:#b28d40}.premium-channels .contact-icon{width:52px;height:52px;border-radius:16px;margin-bottom:5px}.premium-channels .contact-icon .icon{width:27px;height:27px}.premium-channels .contact-card strong{font-size:1.1rem}.premium-channels .contact-card small{font-size:.85rem;color:var(--muted);font-family:inherit;overflow-wrap:anywhere;white-space:normal}.premium-channels .contact-card-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:10px;font-size:.82rem;font-weight:600}.premium-channels .contact-wa{border-color:#91b39b}.premium-channels .contact-wa .contact-card-action{color:#23683d}
.contact-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 38px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-assurances>div{display:flex;gap:14px;justify-content:center;align-items:center;padding:6px 18px}.contact-assurances>div+div{border-left:1px solid var(--line)}.contact-assurances .icon{width:25px;height:25px;flex-shrink:0;color:#9b762d}.contact-assurances span{display:grid;gap:5px}.contact-assurances strong{font-size:.85rem;font-weight:600}.contact-assurances small{color:var(--muted);font-size:.75rem}
.contact-form-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:22px;scroll-margin-top:110px}.contact-editorial{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:520px;display:flex;align-items:flex-end;background:#242820}.contact-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact-editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16211aed,#16211a00 85%);z-index:-1}.contact-editorial>div{padding:30px}.contact-editorial .pg-eyebrow{color:var(--lime);font-size:.6rem}.pg .contact-editorial h2{letter-spacing:-.035em;color:#fff;font-size:2.5rem;line-height:1.08;margin:18px 0}.contact-editorial h2 em{color:var(--lime)}.contact-editorial p{font-size:.9rem;line-height:1.65;color:#e5e9df}
.pg-card.contact-premium-form{padding:34px;background:var(--white);box-shadow:0 12px 34px #22201c05}.contact-premium-form h2{font-size:2rem;line-height:1.12;margin:12px 0}.contact-form-lead{font-size:.87rem;line-height:1.65;color:var(--muted);margin-bottom:24px}.contact-premium-form .pg-form{gap:16px}.contact-premium-form .pg-field>span{font-size:.8rem}.contact-premium-form .pg-field small{font-size:.65rem}.contact-premium-form textarea{min-height:110px}.contact-premium-form .pg-actions,.contact-premium-form .pg-actions button{width:100%}.contact-premium-form .pg-actions button{justify-content:center;min-height:48px}.contact-form-note{font-size:.7rem;color:var(--muted);line-height:1.6;margin-top:16px}.contact-company{margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:18px}.contact-company h2{font-size:1.5rem;margin:10px 0 18px}
@media(max-width:900px){.contact-hero-copy{padding:32px}.contact-premium-hero{min-height:340px;grid-template-columns:1.3fr 1fr}.contact-form-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.pg .contact-editorial h2{font-size:2rem}.contact-editorial>div{padding:24px}.premium-channels .contact-card{padding:24px 18px}.contact-assurances>div{padding:6px 12px;gap:10px}.contact-assurances strong{font-size:.77rem}.contact-assurances small{font-size:.7rem}.premium-channels:has(.contact-email:not([hidden])){grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-premium-hero{min-height:0;display:flex;flex-direction:column;border-radius:18px}.contact-premium-hero>img{position:static;width:100%;height:190px;order:2;object-position:center 50%}.contact-premium-hero:after{display:none}.contact-hero-copy{padding:30px 24px;gap:16px}.pg .contact-hero-copy h1{font-size:2.55rem}.contact-hero-copy p{font-size:.88rem;line-height:1.65}.contact-hero-copy .pg-btn{font-size:.8rem;gap:18px;padding:13px 16px}.contact-image-label{bottom:16px;right:16px}.contact-channels-section{padding-top:32px}.contact-channels-section .pg-section-head{display:block}.contact-channels-section .pg-section-head>p{max-width:none;margin-top:12px}.premium-channels,.premium-channels:has(.contact-email:not([hidden])){grid-template-columns:1fr;gap:12px}.premium-channels .contact-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;column-gap:14px;row-gap:5px;padding:20px}.premium-channels .contact-icon{grid-row:1/3;width:48px;height:48px;margin:0}.premium-channels .contact-card strong,.premium-channels .contact-card small{grid-column:2}.premium-channels .contact-card-action{grid-column:1/-1;margin-top:10px;padding-top:14px}.contact-assurances{grid-template-columns:1fr;gap:0;padding:0;margin:26px 0}.contact-assurances>div{justify-content:flex-start;padding:16px 12px}.contact-assurances>div+div{border-left:0;border-top:1px solid var(--line)}.contact-assurances strong{font-size:.82rem}.contact-assurances small{font-size:.73rem}.contact-form-section{grid-template-columns:1fr}.contact-editorial{min-height:270px;order:2}.contact-editorial>div{padding:26px}.pg .contact-editorial h2{font-size:2rem;max-width:310px}.pg-card.contact-premium-form{padding:26px 20px}.contact-premium-form h2{font-size:1.85rem}.contact-premium-form .pg-form .row{grid-template-columns:1fr}.contact-premium-form .pg-field input,.contact-premium-form .pg-field select{font-size:.9rem}.contact-company{padding:22px}.contact-premium-form .pg-field input[type=date]{appearance:none;display:block;min-width:0;width:100%}}
.contact-premium-form .contact-form-lead{margin:0 0 24px}.contact-premium-form .contact-form-note{margin:16px 0 0}.contact-premium-form .pg-error{padding:10px 12px;border-radius:8px;background:#faeae5;color:#963b2b;font-size:.82rem;line-height:1.5}

/* Ekim 2026 denetimi: dokunma hedefleri, koyu zemin etiketleri */
.home-dots button{position:relative}.home-dots button::after{content:'';position:absolute;inset:-12px 0}
.svc-more{padding:8px 0}
.login-row a{padding:8px 0}
@media(max-width:820px){
  .site-header .register-button{display:inline-flex;align-items:center;min-height:40px;padding:6px 8px}
  .footer-links a,.site-footer .footer-button{display:inline-flex;align-items:center;min-height:40px;padding:8px 2px}
  .footer-links{gap:18px}
}
@media(max-width:720px){.contact-editorial:after{background:linear-gradient(0deg,#16211af5 30%,#16211a8c)}}

/* Tur sayfası: gün gün program — numaralı zaman çizgisi; açıklaması olan günler açılır kapanır */
.pg-card.itinerary-card{padding:28px 28px 16px;scroll-margin-top:110px}
.itinerary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.itinerary-head .pg-eyebrow{display:block;margin-bottom:8px}
.pg .itinerary-head h2{margin:0;font-size:clamp(1.3rem,2.1vw,1.7rem);letter-spacing:-.03em;line-height:1.15}
.itinerary-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.itinerary-count,.itinerary-toggle{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;font-size:.78rem;line-height:1;white-space:nowrap}
.itinerary-count{background:color-mix(in srgb,var(--lime) 16%,transparent);color:var(--accent-strong);font-weight:700}
.itinerary-count .icon{width:15px;height:15px}
.itinerary-toggle{border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:inherit;font-weight:600;cursor:pointer;transition:box-shadow .2s,background .2s}
.itinerary-toggle:hover{box-shadow:inset 0 0 0 1px var(--accent-strong);background:color-mix(in srgb,var(--lime) 10%,transparent)}
.itinerary{list-style:none;margin:0;padding:0}
.itinerary>li{position:relative}
.itinerary>li:not(:last-child)::before{content:'';position:absolute;left:21px;top:66px;bottom:-10px;width:2px;border-radius:2px;background:var(--line)}
.itinerary summary,.itinerary-row{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:16px;padding:16px 10px 16px 0;border-radius:16px;list-style:none}
.itinerary summary{cursor:pointer;-webkit-tap-highlight-color:transparent}
.itinerary summary::-webkit-details-marker{display:none}
.itinerary summary::after{content:none}
.itinerary summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}
.itinerary-no{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.02em;transition:background .25s,color .25s,box-shadow .25s}
.itinerary summary:hover .itinerary-no{box-shadow:inset 0 0 0 1.5px var(--lime);color:var(--accent-strong)}
.itinerary details[open] .itinerary-no{background:var(--lime);color:var(--accent-text);box-shadow:0 6px 18px color-mix(in srgb,var(--lime) 38%,transparent)}
.itinerary-copy{display:grid;gap:4px;min-width:0}
.itinerary-copy small{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-strong)}
.itinerary-copy strong{font-family:Manrope,sans-serif;font-size:1.06rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.itinerary-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s,box-shadow .2s}
.itinerary-chevron::before{content:'';width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg)}
.itinerary summary:hover .itinerary-chevron{box-shadow:inset 0 0 0 1px var(--accent-strong)}
.itinerary details[open] .itinerary-chevron{transform:rotate(180deg)}
.itinerary-body{margin:2px 0 14px 60px;padding:16px 18px;border-radius:4px 16px 16px 16px;background:color-mix(in srgb,var(--ink) 5%,transparent)}
.itinerary .itinerary-body p{margin:0;padding:0;font-size:.95rem;line-height:1.7;color:var(--muted)}
.itinerary .itinerary-body p+p{margin-top:10px}
.itinerary-empty{margin:14px 0 12px;color:var(--muted);font-size:.95rem;line-height:1.7}
@media(prefers-reduced-motion:reduce){.itinerary-no,.itinerary-chevron{transition:none}}
@media(max-width:600px){
  .pg-card.itinerary-card{padding:22px 18px 10px}
  .itinerary-head{align-items:flex-start;padding-bottom:16px}
  .itinerary summary,.itinerary-row{grid-template-columns:38px minmax(0,1fr) 28px;gap:12px}
  .itinerary-no{width:38px;height:38px;font-size:.76rem}
  .itinerary>li:not(:last-child)::before{left:18px;top:60px}
  .itinerary-copy strong{font-size:1rem}
  .itinerary-chevron{width:28px;height:28px}
  .itinerary-body{margin-left:50px;padding:14px 15px}
}
.tour-hero+.pg-actions{margin:16px 0 2px}
/* Catalog filters and shared grid/list controls */
.catalog-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px;margin:26px 0 18px}.catalog-filters label{display:grid;gap:9px;flex:1;min-width:160px;font-size:.8rem;font-weight:650;color:var(--muted)}.catalog-filters label:first-child{flex:1.6}.catalog-filters input,.catalog-filters select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:12px;font:inherit}.catalog-filters input:focus,.catalog-filters select:focus{outline:2px solid var(--lime);outline-offset:2px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.catalog-toolbar p{margin:0;color:var(--muted);font-size:.9rem}.catalog-toolbar .service-views{float:none;margin:0}.service-views button[aria-pressed=true]{background:var(--lime);color:var(--accent-text);border-color:var(--lime)}.catalog-results[data-layout=list]{grid-template-columns:1fr}.catalog-results[data-layout=list]>.tour-card{display:grid;grid-template-columns:280px 1fr;align-items:center}.catalog-results[data-layout=list]>.tour-card img{height:220px;width:100%;object-fit:cover}.catalog-results[data-layout=list]>.pg-grid{grid-template-columns:1fr}.catalog-results[data-layout=list] .offer{display:grid;grid-template-columns:240px 1fr auto;gap:24px;align-items:center}.catalog-results[data-layout=list] .offer>img{height:180px;width:100%;object-fit:cover}.catalog-results .pg-empty{grid-column:1/-1}.feature-detail{align-self:start;overflow:hidden}.feature-detail summary{cursor:pointer;list-style:none}.feature-detail summary::-webkit-details-marker{display:none}.feature-detail summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.feature-open{display:flex;justify-content:space-between;margin-top:24px;font-size:.8rem;font-weight:650;color:var(--lime)}.feature-body{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.feature-detail .feature-body p{line-height:1.8;font-size:.9rem}.feature-detail[open] .feature-open span{transform:rotate(90deg)}
.rc-phone{display:flex;align-items:stretch;width:100%;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.rc-phone:focus-within{outline:2px solid var(--lime);outline-offset:2px}.rc-phone select.rc-phone-country{width:115px;min-width:115px;max-width:115px;border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 7px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem}.rc-phone input[type=tel]{min-width:0;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.rc-phone input[type=tel]:focus{outline:none}
@media(max-width:760px){.catalog-filters{padding:16px;gap:12px}.catalog-filters label{min-width:calc(50% - 12px)}.catalog-filters label:first-child{flex-basis:100%}.catalog-filters>.pg-btn{width:100%;justify-content:center}.catalog-results[data-layout=list]>.tour-card{grid-template-columns:110px 1fr}.catalog-results[data-layout=list]>.tour-card img{height:100%;min-height:180px}.catalog-results[data-layout=list]>.tour-card>div{padding:16px}.catalog-results[data-layout=list] .offer{grid-template-columns:100px 1fr;gap:16px}.catalog-results[data-layout=list] .offer>img{height:140px}.catalog-results[data-layout=list] .offer>.pg-btn{grid-column:1/-1;justify-content:center}}

/* Unified Catalog Control Bar (Filters + View Switch) */
.catalog-control-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  margin: 24px 0 28px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
}
.catalog-filter-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px;
  flex: 1 1 540px;
}
.filter-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 140px;
  flex: 1 1 auto;
}
.filter-field span {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}
.filter-field.search-field {
  flex: 2 1 240px;
}
.filter-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.filter-input-wrap .search-icon {
  position: absolute;
  left: 14px;
  width: 16px;
  height: 16px;
  color: var(--muted);
  pointer-events: none;
}
.filter-field input[type="search"] {
  width: 100%;
  height: 46px;
  padding: 0 14px 0 40px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: .875rem;
  transition: border-color .2s, box-shadow .2s;
}
.filter-field select {
  width: 100%;
  height: 46px;
  padding: 0 32px 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: .875rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  transition: border-color .2s;
}
.filter-field input:focus, .filter-field select:focus {
  outline: none;
  border-color: var(--accent-strong, #c6a858);
  box-shadow: 0 0 0 3px rgba(198, 168, 88, 0.18);
}
.catalog-control-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  align-self: flex-end;
}
.catalog-count {
  font-size: .8125rem;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--soft);
  color: var(--ink);
  white-space: nowrap;
}
.catalog-view-switch {
  display: inline-flex;
  align-items: center;
  padding: 3px;
  border-radius: 12px;
  background: var(--soft);
  border: 1px solid var(--line);
}
.catalog-view-switch .view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all .2s;
}
.catalog-view-switch .view-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.catalog-view-switch .view-btn[aria-pressed="true"] {
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.catalog-clear-btn {
  height: 44px;
  padding: 0 16px;
  font-size: .8125rem;
  font-weight: 600;
  border-radius: 11px;
  white-space: nowrap;
}
@media(max-width:760px){
  .catalog-control-bar {
    padding: 16px;
    gap: 14px;
  }
  .catalog-filter-fields {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .filter-field {
    width: 100%;
  }
  .catalog-control-actions {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
}

/* Redesigned Modern Tour Cards */
.pg .catalog-results .tour-card,
.tour-rail .tour-card {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .35s ease, border-color .35s ease;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.pg .catalog-results .tour-card:hover,
.tour-rail .tour-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  border-color: var(--accent-strong, #c6a858);
}
.tour-card-media {
  position: relative;
  display: block;
  width: 100%;
  height: 230px;
  overflow: hidden;
  background: var(--forest);
}
.tour-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(0.16, 1, 0.3, 1);
}
.tour-card:hover .tour-card-media img {
  transform: scale(1.06);
}
.tour-card-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
  z-index: 2;
}
.tour-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .75rem;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 8px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.tour-badge.duration {
  background: rgba(20, 24, 20, 0.78);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.tour-badge.duration .icon {
  width: 13px;
  height: 13px;
  color: #e0c377;
}
.tour-badge.type {
  background: rgba(246, 244, 237, 0.92);
  color: #242820;
  border: 1px solid rgba(0, 0, 0, 0.06);
  margin-left: auto;
}
.tour-badge.demo {
  background: rgba(184, 134, 11, 0.9);
  color: #fff;
}
.tour-card-content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  flex: 1 1 auto;
  gap: 10px;
}
.tour-card-route {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .8125rem;
  font-weight: 600;
  color: #ae8631;
  letter-spacing: .02em;
}
.tour-card-route .icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.tour-card-title {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.25;
  letter-spacing: -.025em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tour-card-title a {
  color: var(--ink);
  text-decoration: none;
  transition: color .2s;
}
.tour-card-title a:hover {
  color: var(--accent-strong, #c6a858);
}
.tour-card-summary {
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tour-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.tour-card-pricing {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tour-card-pricing small {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}
.tour-card-pricing strong {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}
.tour-card-route span {
  color: #8c6820;
}
.tour-card-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .875rem;
  font-weight: 700;
  color: #242820;
  background: var(--lime, #e0c377);
  padding: 8px 16px;
  border-radius: 10px;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.pg .tour-card .tour-card-action,
.pg .tour-card .tour-card-action span,
.tour-card-action span {
  color: #242820;
}
.tour-card-action:hover {
  background: #d4b463;
  transform: translateX(2px);
}

/* List layout for Tour Cards */
.catalog-results[data-layout=list] .tour-card {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  width: 100%;
}
.catalog-results[data-layout=list] .tour-card-media {
  height: 100%;
  min-height: 220px;
}

/* Redesigned Day Tour Offer Cards */
.daytour-results .offer {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  height: 100%;
}
.daytour-results .offer:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  border-color: var(--accent-strong, #c6a858);
}
.offer-photo {
  position: relative;
  display: block;
  width: 100%;
  height: 230px;
  overflow: hidden;
  background: var(--forest);
}
.offer-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.offer:hover .offer-photo img {
  transform: scale(1.06);
}
.offer-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
  z-index: 2;
}
.offer-copy {
  display: flex;
  flex-direction: column;
  padding: 24px;
  flex: 1 1 auto;
  gap: 10px;
}
.offer-location {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .8125rem;
  font-weight: 600;
  color: #ae8631;
}
.offer-location .icon {
  width: 14px;
  height: 14px;
}
.offer-location .dot {
  color: var(--muted);
}
.offer-title {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.25;
  letter-spacing: -.025em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.offer-title a {
  color: var(--ink);
  text-decoration: none;
  transition: color .2s;
}
.offer-title a:hover {
  color: var(--accent-strong, #c6a858);
}
.offer-text {
  margin: 0;
  font-size: .9rem;
  line-height: 1.6;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.offer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.offer-pricing {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.offer-pricing small {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}
.offer-pricing strong {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}
.offer-btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.offer-btns .pg-btn.small {
  min-height: 38px;
  padding: 0 14px;
  font-size: .8125rem;
  border-radius: 9px;
}
.catalog-results[data-layout=list] .offer {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  width: 100%;
}
.catalog-results[data-layout=list] .offer-photo {
  height: 100%;
  min-height: 220px;
}
@media(max-width:760px){
  .catalog-results[data-layout=list] .tour-card,
  .catalog-results[data-layout=list] .offer {
    grid-template-columns: 1fr;
  }
  .catalog-results[data-layout=list] .tour-card-media,
  .catalog-results[data-layout=list] .offer-photo {
    height: 200px;
    min-height: 0;
  }
}

/* Reviews Trust Strip & Catalog */
.reviews-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: -10px 0 36px;
  padding: 24px 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
}
.trust-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 8px 12px;
}
.trust-stat:not(:last-child) {
  border-right: 1px solid var(--line);
}
.trust-stat strong {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #ad893d;
}
.trust-stat span {
  font-size: .8125rem;
  font-weight: 600;
  color: var(--muted);
}
.reviews-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.review-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  transition: transform .3s ease, box-shadow .3s ease;
  position: relative;
  height: 100%;
}
.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}
.review-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.review-stars {
  color: #e5a93b;
  font-size: 1.15rem;
  letter-spacing: .12em;
}
.review-tour-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 7px;
  background: var(--soft);
  color: #8c6c2c;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.review-tour-tag .icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.review-quote {
  margin: 0;
  flex: 1 1 auto;
  line-height: 1.75;
  font-size: .95rem;
  color: var(--ink);
  font-style: normal;
}
.review-card-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8dfc8, #c6a858);
  color: #242820;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .875rem;
  flex-shrink: 0;
  overflow: hidden;
}
.review-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-author {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.review-author strong {
  font-size: .9375rem;
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.review-author small {
  font-size: .75rem;
  color: var(--muted);
}
.review-verified {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .7rem;
  font-weight: 700;
  color: #2d8a4e;
  background: #e8f7ee;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
}
.review-verified .icon {
  width: 11px;
  height: 11px;
}
.review-video {
  margin: -28px -28px 18px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.review-video iframe, .review-video video {
  width: 100%;
  height: 100%;
  display: block;
}

/* Home reviews rail */
.home-reviews-section {
  position: relative;
}
.reviews-rail {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.reviews-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 8px 4px 20px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
}
.reviews-track::-webkit-scrollbar {
  display: none;
}
.reviews-track .review-card {
  flex: 0 0 380px;
  scroll-snap-align: start;
}
@media(max-width:1000px){
  .reviews-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .reviews-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .trust-stat:nth-child(2) {
    border-right: none;
  }
}
@media(max-width:600px){
  .reviews-catalog {
    grid-template-columns: 1fr;
  }
  .reviews-trust-strip {
    grid-template-columns: 1fr;
  }
  .trust-stat {
    border-right: none!important;
    border-bottom: 1px solid var(--line);
    padding: 12px;
  }
  .trust-stat:last-child {
    border-bottom: none;
  }
  .reviews-track .review-card {
    flex: 0 0 88%;
  }
}

/* Blog: arama, kategori, sonuç sayısı, içindekiler ve okuma çubuğu */
.blog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:12px}
.blog-tools .chips{flex:1 1 420px}
.blog-search{position:relative;display:flex;align-items:center;flex:0 1 320px;min-width:min(100%,240px)}
.blog-search .ui-icon{position:absolute;left:16px;color:var(--muted);pointer-events:none}
.blog-search input{width:100%;min-height:46px;padding:10px 16px 10px 44px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:.9375rem}
.blog-search input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.blog-count{margin:0 0 18px;color:var(--muted);font-size:.875rem}
.blog-empty{display:grid;justify-items:center;gap:14px;padding:46px 20px;border:1px dashed var(--line);border-radius:22px;text-align:center;color:var(--muted)}
.post-toc ol{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:2px}
.post-toc a{display:flex;gap:10px;padding:8px 10px;border-radius:10px;color:var(--muted);font-size:.9rem;line-height:1.35;text-decoration:none;transition:background .2s,color .2s}
.post-toc a::before{content:"";flex:0 0 6px;height:6px;margin-top:7px;border-radius:50%;background:var(--lime)}
.post-toc a:hover,.post-toc a[aria-current]{background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--ink)}
.rich h2[id]{scroll-margin-top:110px}
.read-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}
.read-progress span{display:block;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:0 50%}
@media (max-width:900px){.post-toc{display:none}}
@media (max-width:640px){.blog-tools{gap:12px}.blog-search{flex:1 1 100%}.blog-tools .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}.blog-tools .chips::-webkit-scrollbar{display:none}.blog-tools .chip{flex:0 0 auto}}
@media (prefers-reduced-motion:reduce){.post-toc a{transition:none}}
.route-promo{display:grid;gap:10px;background:linear-gradient(150deg,#221d17,#14110d);color:#f4efe4;border:0}
.route-promo h3{margin:0;color:#fff}.route-promo p{margin:0;color:#cfc6b5;font-size:.9rem;line-height:1.55}
.route-promo .pg-btn.line{color:#fff;box-shadow:inset 0 0 0 1px #ffffff47;justify-self:start}
.route-teaser .route-board-static span{overflow-wrap:anywhere}
/* Dokunma hedefleri: yazı başlığındaki Blog / kategori bağlantıları ve giriş sayfasındaki "Beni hatırla" */
.post-hero .pg-eyebrow a{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;margin:-9px -4px}
.login-row label{min-height:44px}
.login-row input{width:22px;height:22px}
.pg-empty-title{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:1.4rem;color:var(--ink)}

/* Misafir yorum formu (yorumlar.html#yorum-yaz): QR kodla gelen misafir doğrudan buraya iner */
.review-write{scroll-margin-top:96px}
.review-write-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--white)}
.review-write-copy h2{margin:10px 0 12px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12}.review-write-copy p{color:var(--muted);line-height:1.7}
.review-rating{border:0;margin:0;padding:0;min-width:0}.review-rating legend{font-size:.8125rem;font-weight:600;margin-bottom:8px;padding:0}
.review-rating-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}
.review-rating-stars input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.review-rating-stars label{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;cursor:pointer;color:#c9bfae;transition:color .15s,transform .15s}
.review-rating-stars svg{width:32px;height:32px;fill:currentColor;stroke:currentColor;stroke-width:1}
.review-rating-stars label:hover,.review-rating-stars label:hover~label,.review-rating-stars input:checked~label{color:#d6a92c}
.review-rating-stars label:hover{transform:scale(1.08)}
.review-rating-stars input:focus-visible+label{outline:2px solid #ae8631;outline-offset:2px}
.review-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.55;color:var(--muted);cursor:pointer}.review-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#ae8631}
.review-done{padding:12px 0}
@media(max-width:860px){.review-write-card{grid-template-columns:1fr;gap:22px;padding:24px 18px;border-radius:18px}.review-write{scroll-margin-top:76px}}
@media(prefers-reduced-motion:reduce){.review-rating-stars label{transition:none}.review-rating-stars label:hover{transform:none}}
:root[data-theme=dark] .review-rating-stars label{color:#5d564a}:root[data-theme=dark] .review-rating-stars label:hover,:root[data-theme=dark] .review-rating-stars label:hover~label,:root[data-theme=dark] .review-rating-stars input:checked~label{color:#e0b84a}
