/* corfutur v2 tema — Claude Design 'Corfu Tur.dc.html'ten port edildi.
   Tüm kurallar .site altında scope'lu; v2 gövdesi <div class="site route-..."> ile sarılır.
   Kaynak stil bloğu sayısı: 1 */

/* Tasarım değişkenlerini :root'a da koy — .site DIŞINDA kalan overlay'ler
   (çerez çubuğu, bootstrap modallar, gerekirse mbar) var(--primary)/var(--line)
   gibi değerleri bulabilsin; aksi halde stilsiz/görünmez oluyorlardı. */
:root{--bg:#ffffff;--ink:#0e1b2e;--muted:#586a80;--primary:#1e50a8;--accent:#2ba7e0;--line:#e7ebf1;--surf:#f4f7fb;--green:#15925a;}

.site{--bg:#ffffff;--ink:#0e1b2e;--muted:#586a80;--primary:#1e50a8;--accent:#2ba7e0;--line:#e7ebf1;--surf:#f4f7fb;--green:#15925a;
 width:100%;position:relative;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;}
.site *{box-sizing:border-box;}
.site h1,.site h2,.site h3,.site h4,.site p{margin:0;}
.site .disp{font-family:'Bricolage Grotesque','DM Sans',sans-serif;letter-spacing:-.02em;}
.site a{text-decoration:none;}
:where(.site) a{color:inherit;}
.site .ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;flex:none;}
.wrap{max-width:1200px;margin:0 auto;padding-left:30px;padding-right:30px;}
/* placeholders */
.ph{position:relative;overflow:hidden;background:#cfe6f5;}
.ph-nav{background:radial-gradient(120% 90% at 72% 8%,#dff2ff 0%,rgba(223,242,255,0) 46%),linear-gradient(192deg,#7cc0ea 0%,#2f97d1 33%,#0f6ea6 60%,#0a4a73 100%);}
.ph-mkt{background:linear-gradient(180deg,#8fc6ea 0%,#5fa9d6 42%,#e0d4bf 60%,#c2ac83 100%);}
.ph-isl{background:radial-gradient(110% 80% at 60% 12%,#ffeec3 0%,rgba(255,238,195,0) 42%),linear-gradient(196deg,#98cfec 0%,#3f9fd4 38%,#0f6ea6 68%,#0a3d61 100%);}
.ph-food{background:linear-gradient(135deg,#e2c096 0%,#c2824f 55%,#71401f 100%);}
.ph-town{background:linear-gradient(180deg,#9fcfec 0%,#74b6da 40%,#e3dccb 66%,#c4b08f 100%);}
.ph-sunset{background:linear-gradient(180deg,#ffce8d 0%,#f19a52 32%,#bd6647 58%,#4d4162 90%);}
.ph-group{background:linear-gradient(120deg,#2f6fb0 0%,#1e5aa0 45%,#123c6e 100%);}
.ph-tag{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.86);color:#0e1b2e;font-size:11px;font-weight:600;padding:5px 9px;border-radius:8px;display:flex;gap:5px;align-items:center;z-index:2;}
.ph-tag svg{width:13px;height:13px;stroke:#0e1b2e;fill:none;stroke-width:1.8;}
/* ANNOUNCEMENT BAR */
.annbar{position:relative;overflow:hidden;background:linear-gradient(90deg,#123c78 0%,#1e50a8 45%,#2287c6 100%);color:#fff;}
.annbar:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 200% at 12% 50%,rgba(255,255,255,.14),transparent 60%);pointer-events:none;}
.annbar .in{max-width:1200px;margin:0 auto;padding:11px 30px;display:flex;align-items:center;gap:14px;position:relative;}
.ann-tag{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;flex:none;}
.ann-txt{font-size:14px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ann-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--primary);font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;flex:none;}
.ann-dots{display:flex;gap:6px;flex:none;}
.ann-dots .dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);}
.ann-dots .dot.on{background:#fff;width:18px;border-radius:3px;}
.ann-x{flex:none;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.12);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.annbar-hidden{display:none;}
/* TOPBAR */
.tbar{background:var(--surf);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);}
.tbar .in{max-width:1200px;margin:0 auto;padding:9px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.tbar .grp{display:flex;gap:22px;align-items:center;}
.tbar a{display:flex;gap:7px;align-items:center;}
.soc{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.cs-phone{display:flex;align-items:center;gap:9px;}
.cs-phone .cs-ic{width:27px;height:27px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.cs-phone .cs-ic svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;}
.cs-phone .cs-txt small{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--muted);line-height:1;margin-bottom:2px;}
.cs-phone .cs-txt b{font-size:13.5px;color:var(--ink);line-height:1;letter-spacing:.01em;}
/* HEADER */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.hdr .in{max-width:1200px;margin:0 auto;padding:14px 30px;display:flex;align-items:center;gap:26px;}
.logo{height:30px;display:block;}
.nav{display:flex;gap:30px;margin-left:auto;font-weight:600;font-size:15px;}
.navlink{position:relative;padding:4px 0;color:var(--ink);}
.site.route-home .nav-home,.site.route-tur-detay .nav-home,.site.route-hakkimizda .nav-about,.site.route-iletisim .nav-contact{color:var(--primary);}
.site.route-home .nav-home:after,.site.route-tur-detay .nav-home:after,.site.route-hakkimizda .nav-about:after,.site.route-iletisim .nav-contact:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--primary);border-radius:2px;}
.wa{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#fff;font-weight:700;font-size:14px;padding:11px 18px;border-radius:999px;}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;align-items:center;justify-content:center;background:#fff;cursor:pointer;}
.burger span,.burger span:before,.burger span:after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:"";}
.burger span:before{position:absolute;top:-6px;}.burger span:after{position:absolute;top:6px;}
/* MOBILE MENU */
.mmenu{position:fixed;inset:0;z-index:80;background:rgba(14,27,46,.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s;}
.mmenu.open{opacity:1;pointer-events:auto;}
.mmenu-panel{position:absolute;top:0;right:0;width:82%;max-width:340px;height:100%;background:#fff;padding:22px;display:flex;flex-direction:column;gap:6px;transform:translateX(100%);transition:transform .3s;}
.mmenu.open .mmenu-panel{transform:translateX(0);}
.mmenu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.mmenu a.mlink{padding:15px 12px;border-radius:12px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;align-items:center;}
.mmenu a.mlink:hover{background:var(--surf);}
.mmenu .wa{justify-content:center;margin-top:14px;}
/* Mobil imza: Yunanistan Turları açılır bölüm (mega'nın mobil karşılığı) */
.mmenu .msub{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:2px;}
.mmenu .msub>summary{list-style:none;cursor:pointer;padding:15px 12px;font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:center;}
.mmenu .msub>summary::-webkit-details-marker{display:none;}
.mmenu .msub-sum .cr{transition:transform .25s;flex:none;}
.mmenu .msub[open] .msub-sum .cr{transform:rotate(180deg);}
.mmenu .msub-body{display:flex;flex-direction:column;gap:8px;padding:2px 10px 12px;}
.mmenu .msub-tour{display:flex;align-items:center;gap:12px;padding:7px;border-radius:12px;background:var(--surf);}
.mmenu .msub-tour:active{background:var(--line);}
.mmenu .msub-th{width:54px;height:42px;border-radius:8px;background-size:cover;background-position:center;flex:none;background-color:var(--line);}
.mmenu .msub-tn{font-weight:600;font-size:14px;color:var(--ink);line-height:1.25;}
.mmenu .msub-all{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;font-size:14.5px;margin-top:2px;}
.mmenu .msub-all svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;}
/* buttons */
.btn-p{background:var(--primary);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;display:inline-flex;gap:9px;align-items:center;cursor:pointer;border:none;}
.btn-g{border:1.5px solid var(--line);color:var(--ink);padding:13px 20px;border-radius:999px;font-weight:600;font-size:15px;display:inline-flex;gap:9px;align-items:center;background:#fff;cursor:pointer;}
/* PAGES */
.page{display:none;}
.site.route-home .p-home{display:block;}
.site.route-tur-detay .p-detail{display:block;}
.site.route-hakkimizda .p-about{display:block;}
.site.route-iletisim .p-contact{display:block;}
/* HERO */
.hero .in{max-width:1200px;margin:0 auto;padding:60px 30px 52px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--primary);font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;}
.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--primary);}
.h1{font-size:56px;line-height:1.03;font-weight:700;margin-top:20px;}
.h1 em{font-style:normal;color:var(--primary);}
.lede{font-size:18px;color:var(--muted);margin-top:20px;max-width:40ch;}
.cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.trust-inline{display:flex;gap:22px;margin-top:30px;align-items:center;color:var(--muted);font-size:13.5px;flex-wrap:wrap;}
.trust-inline span{display:flex;gap:8px;align-items:center;}
.trust-inline b{color:var(--ink);}
.hero-media{position:relative;}
.hero-img{aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden;}
.badge-f{position:absolute;left:-16px;bottom:26px;background:#fff;box-shadow:0 16px 40px rgba(14,27,46,.18);border-radius:16px;padding:13px 16px;display:flex;gap:11px;align-items:center;}
.badge-f .dot{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;}
.badge-f b{font-size:15px;}.badge-f small{color:var(--muted);font-size:12px;display:block;}
/* sections */
.sec{max-width:1200px;margin:0 auto;padding:62px 30px;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;}
.kicker{color:var(--accent);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;}
.sec-title{font-size:38px;font-weight:700;}
.link-all{color:var(--primary);font-weight:700;display:inline-flex;gap:7px;align-items:center;white-space:nowrap;}
/* tours */
.tours{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tcard{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.tcard:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(14,27,46,.12);}
.tcard-img{aspect-ratio:16/11;position:relative;overflow:hidden;}
/* SEO/CWV: background-image -> gerçek <img>/<picture>. Konteynerin (aspect-ratio) tümünü
   doldurur; eski background-size:cover davranışını birebir taklit eder (object-fit:cover). */
.imgfill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;}
.price{position:absolute;right:12px;bottom:12px;background:var(--green);color:#fff;font-weight:800;padding:8px 13px;border-radius:11px;font-size:19px;box-shadow:0 6px 16px rgba(0,0,0,.18);}
.price small{font-weight:700;font-size:15px;opacity:1;}
.chip-type{position:absolute;left:12px;top:12px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:9px;}
.tcard-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1;}
.tcat{color:var(--accent);font-weight:700;font-size:12.5px;}
.ttitle{font-size:21px;font-weight:700;line-height:1.15;}
.tmeta{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:14px;}
.tmeta div{display:flex;gap:9px;align-items:center;}
.dbrow{display:flex;gap:6px;flex-wrap:wrap;}
.dbadge{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:11.5px;font-weight:700;text-align:center;line-height:1.25;min-width:48px;}
.dbrow{margin-top:2px;}
.dbadge small{display:block;font-weight:500;color:var(--muted);font-size:9.5px;}
.tfoot{margin-top:auto;padding-top:4px;}
.tdetail{color:var(--primary);font-weight:700;display:inline-flex;gap:7px;align-items:center;font-size:14.5px;}
/* trust strip */
.trust{background:var(--surf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust .in{max-width:1200px;margin:0 auto;padding:34px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.tr-item{display:flex;gap:14px;align-items:center;}
.tr-num{font-family:'Bricolage Grotesque';font-size:30px;font-weight:800;color:var(--primary);line-height:1;}
.tr-item b{font-size:15px;}.tr-item small{color:var(--muted);font-size:13px;display:block;}
.tr-ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--primary);}
/* FAQ */
.faq-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .cr{transition:transform .25s;flex:none;}
.faq-item[open] summary .cr{transform:rotate(180deg);}
.faq-item .ans{padding:0 20px 18px;color:var(--muted);font-size:15px;}
.faq-side{position:relative;}
.faq-side .imgc{aspect-ratio:4/5;border-radius:22px;}
/* FAQ yan kart — eski doodle deseni yerine temiz destek/CTA kartı */
.faq-help{position:relative;display:flex;flex-direction:column;gap:16px;justify-content:center;height:100%;min-height:340px;padding:36px;border-radius:22px;background:linear-gradient(150deg,var(--primary),#1e50a8);color:#fff;overflow:hidden;}
.faq-help:after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);}
.faq-help .fh-ic{width:62px;height:62px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.faq-help .fh-ic svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:1.7;}
.faq-help h3{font-size:23px;font-weight:800;line-height:1.2;position:relative;z-index:1;}
.faq-help p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.55;position:relative;z-index:1;}
.faq-help .fh-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1;}
.faq-help .fh-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#fff;color:var(--primary);font-weight:700;font-size:14.5px;}
.faq-help .fh-cta svg{width:18px;height:18px;}
.faq-help .fh-wa{background:#25d366;color:#fff;}
.faq-help .fh-wa svg{fill:#fff;}
/* blog */
.blogs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .25s;}
.bcard:hover{transform:translateY(-4px);}
.bcard-img{aspect-ratio:16/10;position:relative;overflow:hidden;}
.bdate{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:var(--ink);font-weight:700;font-size:12.5px;padding:6px 11px;border-radius:9px;display:flex;gap:7px;align-items:center;}
.bcard-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;}
.btitle{font-size:17px;font-weight:700;line-height:1.25;}
.bexc{color:var(--muted);font-size:14px;}
/* ===== TOUR DETAIL ===== */
.dhero{background:linear-gradient(160deg,#0b1f38 0%,#123c78 60%,#1e56a8 100%);color:#fff;position:relative;overflow:hidden;}
.dhero:after{content:"";position:absolute;right:-60px;top:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(43,167,224,.35),transparent 70%);}
.dhero .in{max-width:1200px;margin:0 auto;padding:26px 30px 40px;position:relative;z-index:2;}
.bcrumb{display:flex;gap:9px;align-items:center;font-size:13.5px;color:#a9c4e6;}
.bcrumb a.hi{color:var(--accent);font-weight:600;}
.dh-title{font-size:44px;font-weight:700;margin-top:16px;}
.dh-specs{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;color:#d3e2f4;font-size:15px;}
.dh-specs span{display:flex;gap:8px;align-items:center;}
.detail-grid{max-width:1200px;margin:0 auto;padding:36px 30px 60px;display:grid;grid-template-columns:1fr 372px;gap:34px;align-items:start;}
.gallery-main{aspect-ratio:16/10;border-radius:20px;position:relative;}
.gthumbs{display:flex;gap:12px;margin-top:12px;}
.gthumbs .th{width:96px;height:70px;border-radius:12px;flex:none;cursor:pointer;border:2px solid transparent;}
.gthumbs .th.on{border-color:var(--primary);}
.specchips{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;}
.spec{border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;}
.spec .si{width:38px;height:38px;border-radius:11px;background:var(--surf);display:flex;align-items:center;justify-content:center;color:var(--primary);margin:0 auto 10px;}
.spec small{color:var(--muted);font-size:12.5px;display:block;}
.spec b{font-size:15px;}
.tabs{display:flex;gap:6px;margin-top:28px;border:1px solid var(--line);background:var(--surf);padding:6px;border-radius:14px;flex-wrap:wrap;}
.tab{flex:1;min-width:120px;padding:11px 14px;border-radius:10px;font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);border:none;background:transparent;}
.tab.on{background:#fff;color:var(--primary);box-shadow:0 2px 10px rgba(14,27,46,.08);}
.tabbody{padding:24px 4px 4px;}
.tabbody h3{font-size:22px;font-weight:700;margin-bottom:12px;}
.tabbody p{color:#334b66;margin-bottom:14px;font-size:15.5px;}
.tabbody .hl{background:linear-gradient(transparent 60%,#fde68a 60%);font-weight:700;color:var(--ink);}
.prog{display:flex;flex-direction:column;gap:0;}
.prog-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.prog-item:last-child{border-bottom:none;}
.prog-day{flex:none;width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1;}
.prog-day small{font-size:10px;font-weight:600;opacity:.8;}
.prog-c b{font-size:16px;}.prog-c p{margin-top:4px;font-size:14.5px;color:var(--muted);}
.pricetbl{width:100%;border-collapse:collapse;font-size:15px;}
.pricetbl td{padding:12px 14px;border-bottom:1px solid var(--line);}
.pricetbl tr td:last-child{text-align:right;font-weight:800;color:var(--primary);}
/* booking card */
.book{position:sticky;top:92px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 50px -24px rgba(14,27,46,.28);overflow:hidden;}
.book-top{background:var(--surf);padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.book-top small{color:var(--muted);font-size:13px;display:block;}
.book-top .pr{font-family:'Bricolage Grotesque';font-size:30px;font-weight:800;color:var(--primary);line-height:1;}
.book-b{padding:20px 22px;display:flex;flex-direction:column;gap:16px;}
.fld label{font-weight:700;font-size:13.5px;display:flex;gap:8px;align-items:center;margin-bottom:8px;}
.fld select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23586a80' 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;}
.stepper{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);}
.stepper:last-of-type{border-bottom:none;}
.stepper .lab b{font-size:15px;}.stepper .lab small{color:var(--muted);font-size:12.5px;display:block;}
.stctl{display:flex;align-items:center;gap:14px;}
.stbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--primary);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.stbtn:disabled{opacity:.4;cursor:not-allowed;}
.stval{font-weight:800;font-size:17px;min-width:20px;text-align:center;}
.book-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:4px;}
.book-total .t{font-family:'Bricolage Grotesque';font-size:26px;font-weight:800;}
.book .note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12.5px;background:var(--surf);padding:10px 12px;border-radius:10px;}
.book .btn-p{justify-content:center;width:100%;padding:15px;}
.book .callrow{display:flex;gap:10px;}
.book .callrow a{flex:1;justify-content:center;}
/* incl/excl */
.iewrap{max-width:1200px;margin:0 auto;padding:0 30px 40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.iecard{border:1px solid var(--line);border-radius:20px;padding:24px;}
.iecard h3{font-size:19px;font-weight:700;display:flex;gap:10px;align-items:center;margin-bottom:16px;}
.iecard ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.iecard li{display:flex;gap:11px;font-size:15px;color:#33475f;}
.iecard li svg{flex:none;margin-top:2px;}
.ic-in{color:var(--green);}.ic-ex{color:#d1495b;}
/* ABOUT */
.pghero{background:linear-gradient(160deg,#0b1f38 0%,#123c78 60%,#1e56a8 100%);color:#fff;position:relative;overflow:hidden;}
.pghero:after{content:"";position:absolute;right:-60px;top:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(43,167,224,.35),transparent 70%);}
.pghero .in{max-width:1200px;margin:0 auto;padding:34px 30px 46px;position:relative;z-index:2;}
.pghero .imgband{position:absolute;inset:0;opacity:.28;}
.pghero h1{font-size:46px;font-weight:700;margin-top:12px;}
.about-body{max-width:900px;margin:0 auto;padding:56px 30px;}
.about-body h2{font-size:30px;font-weight:700;margin-bottom:20px;}
.about-body p{color:#33475f;font-size:16.5px;margin-bottom:18px;}
.about-body strong{color:var(--ink);}
.feat{max-width:1200px;margin:0 auto;padding:0 30px 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.fcard{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surf);}
.fcard .fi{width:46px;height:46px;border-radius:13px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:14px;}
.fcard b{font-size:16px;display:block;margin-bottom:6px;}
.fcard p{color:var(--muted);font-size:14px;}
/* CONTACT */
.contact-grid{max-width:1200px;margin:0 auto;padding:56px 30px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.ct-title{font-size:36px;font-weight:700;margin-bottom:16px;}
.ct-info{display:flex;flex-direction:column;gap:18px;margin-top:26px;}
.ct-item{display:flex;gap:16px;align-items:flex-start;}
.ct-ic{width:50px;height:50px;border-radius:14px;background:var(--surf);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--primary);flex:none;}
.ct-item small{color:var(--accent);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;}
.ct-item b{font-size:17px;display:block;margin-top:3px;}
.ct-map{margin-top:26px;aspect-ratio:16/7;border-radius:18px;}
.form{background:var(--surf);border:1px solid var(--line);border-radius:24px;padding:32px;}
.form h3{font-size:24px;font-weight:700;margin-bottom:6px;}
.form .sub{color:var(--muted);font-size:14.5px;margin-bottom:22px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.inp{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:13px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);margin-bottom:14px;}
.inp:focus{outline:none;border-color:var(--primary);}
textarea.inp{min-height:140px;resize:vertical;}
.form .btn-p{justify-content:center;width:100%;padding:15px;}
/* FOOTER */
.ftr{background:#0c1a2e;color:#c3d1e2;}
.ftr .in{max-width:1200px;margin:0 auto;padding:56px 30px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;}
.ftr .logo-w{height:30px;}
.ftr .fabout{font-size:14px;color:#9fb1c7;margin-top:16px;line-height:1.6;}
.fcon{display:flex;flex-direction:column;gap:12px;margin-top:20px;font-size:14px;}
.fcon div{display:flex;gap:10px;align-items:flex-start;}
.fh{font-weight:700;color:#fff;font-size:15px;margin-bottom:16px;}
.fl{display:flex;flex-direction:column;gap:12px;}
.fl a{color:#9fb1c7;font-size:14px;}
.tursab{background:#fff;border-radius:12px;padding:12px 14px;display:inline-flex;gap:12px;align-items:center;margin-top:18px;max-width:280px;}
.tursab .tt{color:#c0392b;font-weight:800;font-size:15px;line-height:1;}
.tursab small{color:#5a6b80;font-size:11px;display:block;margin-top:3px;}
.tursab .tno{background:#eef2f7;color:#0e1b2e;font-weight:800;font-size:13px;padding:6px 9px;border-radius:8px;}
.copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#8194ab;}
/* floating + mobile bar */
.wa-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,211,102,.5);color:#fff;z-index:55;}
.mbar{display:none;}
/* link-color overrides (beat .site a reset) */
.site a.ann-cta,.site a.link-all,.site a.tdetail{color:var(--primary);}
.site a.wa,.site a.btn-p{color:#fff;}
.site a.btn-g{color:var(--ink);}
.site a.hi{color:var(--accent);}
/* LEGAL / DOC PAGES */
.site.route-banka .p-legal,.site.route-gizlilik .p-legal,.site.route-sartlar .p-legal,.site.route-mesafeli .p-legal,.site.route-aydinlatma .p-legal{display:block;}
.legal-grid{max-width:1200px;margin:0 auto;padding:48px 30px 66px;display:grid;grid-template-columns:252px 1fr;gap:38px;align-items:start;}
.legal-nav{position:sticky;top:92px;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:2px;background:#fff;}
.legal-nav .lnav-h{font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 14px 8px;}
.legal-nav a{padding:12px 14px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px;}
.legal-nav a .ico{opacity:.4;}
.legal-nav a:hover{background:var(--surf);}
.site.route-banka .ln-banka,.site.route-gizlilik .ln-gizlilik,.site.route-sartlar .ln-sartlar,.site.route-mesafeli .ln-mesafeli,.site.route-aydinlatma .ln-aydinlatma{background:var(--primary);color:#fff;}
.site.route-banka .ln-banka .ico,.site.route-gizlilik .ln-gizlilik .ico,.site.route-sartlar .ln-sartlar .ico,.site.route-mesafeli .ln-mesafeli .ico,.site.route-aydinlatma .ln-aydinlatma .ico{opacity:1;}
.legal-content{border:1px solid var(--line);border-radius:20px;padding:36px 40px;}
.legal-content .lastup{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;background:var(--surf);padding:8px 13px;border-radius:999px;margin-bottom:18px;}
.legal-content h2{font-size:20px;font-weight:700;margin:26px 0 12px;}
.legal-content h2:first-of-type{margin-top:0;}
.legal-content p{color:#33475f;font-size:15.5px;margin-bottom:14px;line-height:1.65;}
.legal-content ul{margin:0 0 16px;padding-left:20px;color:#33475f;font-size:15.5px;line-height:1.5;display:flex;flex-direction:column;gap:8px;}
.doc-note{display:flex;gap:10px;align-items:flex-start;background:#fdf5e3;border:1px solid #f2e0b0;color:#8a6912;border-radius:12px;padding:12px 14px;font-size:13.5px;margin-bottom:22px;line-height:1.5;}
.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 4px;}
.bank-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surf);}
.bank-card .bk-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.bank-card .bk-name{font-weight:700;font-size:16px;}
.bank-card .cur{background:var(--primary);color:#fff;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;}
.bank-card .row{font-size:14px;color:var(--muted);margin-bottom:4px;}
.bank-card .row b{color:var(--ink);font-weight:600;}
.bank-card .iban{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700;color:var(--ink);margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 8px 9px 12px;}
.bank-card .cpy{border:none;background:var(--primary);color:#fff;font-weight:700;font-size:12px;padding:7px 11px;border-radius:8px;cursor:pointer;flex:none;font-family:'DM Sans',sans-serif;}
/* MEGA MENU */
.navitem{position:static;display:flex;align-items:center;}
.hdr .in{position:relative;}
.navitem .trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;color:var(--ink);font-weight:600;}
.navitem .trigger .caret{width:16px;height:16px;transition:transform .2s;opacity:.6;}
.navitem:hover .trigger{color:var(--primary);}
.navitem:hover .trigger .caret{transform:rotate(180deg);opacity:1;}
/* Mega, header container'ına (.hdr .in position:relative) TAM GENİŞLİK sabitlenir →
   nav sağa hizalı olsa da taşmaz; trigger her zaman mega'nın üstünde kalır (hover köprüsü çalışır). */
.mega{position:absolute;top:100%;left:0;right:0;width:auto;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 34px 80px -24px rgba(14,27,46,.34);padding:16px;margin-top:12px;display:none;z-index:70;}
/* Hover köprüsü: trigger ile mega arasındaki boşluğu doldurur ki fare geçerken menü kapanmasın */
.navitem:hover .mega,.navitem .mega:hover{display:block;}
.mega:before{content:"";position:absolute;top:-14px;left:0;right:0;height:16px;}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.mega-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;transition:border-color .2s,transform .2s;}
.mega-card:hover{border-color:var(--primary);transform:translateY(-2px);}
.mega-img{aspect-ratio:16/10;position:relative;overflow:hidden;}
.mega-img .mp{position:absolute;right:8px;bottom:8px;background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:4px 9px;border-radius:8px;}
.mega-b{padding:11px 12px 13px;}
.mega-b .cat{color:var(--accent);font-weight:700;font-size:11px;}
.mega-b b{display:block;font-size:14.5px;margin:3px 0 6px;line-height:1.2;color:var(--ink);}
.mega-b small{color:var(--muted);font-size:12.5px;display:flex;gap:6px;align-items:center;}
.mega-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 6px 4px;}
.mega-foot .allrow{color:var(--primary);font-weight:700;font-size:13.5px;display:inline-flex;gap:6px;align-items:center;}
.mega-note{color:var(--muted);font-size:12.5px;}
/* TESTIMONIALS */
.stars{display:inline-flex;gap:2px;}
.stars svg{width:16px;height:16px;fill:#f5a524;}
.stars svg.off{fill:#d6dce4;}
.testi{background:var(--surf);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.testi .in{max-width:1200px;margin:0 auto;padding:58px 30px;}
.testi-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap;}
.testi-stats{display:flex;gap:30px;align-items:center;}
.tstat{display:flex;flex-direction:column;}
.tstat b{font-family:'Bricolage Grotesque';font-size:27px;font-weight:800;color:var(--primary);line-height:1;}
.tstat small{color:var(--muted);font-size:13px;margin-top:5px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.qcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;}
.qcard p{font-size:15.5px;color:#33475f;line-height:1.6;flex:1;}
.qwho{display:flex;gap:12px;align-items:center;}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none;}
.qwho b{font-size:15px;display:block;}
.qwho small{color:var(--muted);font-size:13px;}
/* REVIEWS (detail) */
.reviews{max-width:1200px;margin:0 auto;padding:8px 30px 24px;}
.rev-summary{display:flex;gap:30px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:22px 26px;margin-bottom:22px;flex-wrap:wrap;}
.rev-score{display:flex;flex-direction:column;align-items:center;padding-right:30px;border-right:1px solid var(--line);}
.rev-score .big{font-family:'Bricolage Grotesque';font-size:46px;font-weight:800;color:var(--ink);line-height:1;}
.rev-score .stars{margin:7px 0 5px;}
.rev-score small{color:var(--muted);font-size:13px;}
.rev-bars{flex:1;min-width:220px;display:flex;flex-direction:column;gap:7px;}
.rev-bar{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);}
.rev-bar .rl{width:10px;text-align:right;}
.rev-bar .track{flex:1;height:7px;border-radius:4px;background:var(--surf);overflow:hidden;}
.rev-bar .fill{height:100%;background:#f5a524;border-radius:4px;}
.rev-bar .rp{width:34px;}
.rev-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rcard{border:1px solid var(--line);border-radius:16px;padding:20px;}
.rcard-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px;}
.rcard-who{display:flex;gap:12px;align-items:center;}
.rcard-who b{font-size:15px;display:block;}
.rcard-who small{color:var(--muted);font-size:12.5px;}
.rcard .rdate{color:var(--muted);font-size:12.5px;white-space:nowrap;}
.rcard .stars{margin-bottom:10px;}
.rcard p{font-size:14.5px;color:#33475f;line-height:1.6;}
.rev-note{color:var(--muted);font-size:12.5px;margin-top:16px;display:flex;gap:8px;align-items:center;}
/* PROGRAM ACCORDION */
.prog-acc{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden;background:#fff;}
.prog-acc summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px 16px;}
.prog-acc summary::-webkit-details-marker{display:none;}
.prog-acc summary .pt{flex:1;font-weight:700;font-size:16px;color:var(--ink);}
.prog-acc summary .cr{width:18px;height:18px;transition:transform .25s;color:var(--muted);flex:none;}
.prog-acc[open] summary .cr{transform:rotate(180deg);}
.prog-acc .pbody{padding:2px 18px 18px 82px;color:var(--muted);font-size:14.5px;line-height:1.65;}
/* VISA BADGE */
.visa-badge{display:inline-flex;gap:8px;align-items:center;background:#fef3c7;color:#8a5a00;border:1px solid #f2d98a;font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;}
.visa-badge.ok{background:#dcf3e5;color:#12703f;border-color:#a9dcc0;}
/* ===== BOOKING / CHECKOUT ===== */
.site.route-rezervasyon .p-booking{display:block;}
.bk{background:var(--surf);}
.bk-in{max-width:1120px;margin:0 auto;padding:40px 30px 64px;}
.bsteps{display:flex;align-items:flex-start;justify-content:center;max-width:640px;margin:6px auto 38px;}
.bstep{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;position:relative;}
.bstep .snode{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;z-index:2;}
.bstep .snode .chk{display:none;width:20px;height:20px;}
.bstep.active .snode{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(30,80,168,.35);}
.bstep.done .snode{background:var(--green);border-color:var(--green);}
.bstep.done .snode .num{display:none;}
.bstep.done .snode .chk{display:block;}
.bstep .slabel{font-size:13.5px;font-weight:700;color:var(--muted);text-align:center;}
.bstep.active .slabel{color:var(--primary);}
.bstep.done .slabel{color:var(--ink);}
.bstep:not(:last-child):after{content:"";position:absolute;top:23px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:var(--line);z-index:1;}
.bstep.done:not(:last-child):after{background:var(--green);}
.bk-grid{display:grid;grid-template-columns:1fr 350px;gap:26px;align-items:start;}
.bk-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 32px;}
.bk-card h2{font-size:24px;font-weight:700;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fg{margin-bottom:16px;}
.fg label{display:block;font-weight:600;font-size:13.5px;margin-bottom:7px;color:var(--ink);}
.fg .inp{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);}
.fg .inp:focus{outline:none;border-color:var(--primary);}
.fg textarea.inp{min-height:110px;resize:vertical;}
.phone{display:flex;}
.phone .cc{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-right:none;border-radius:12px 0 0 12px;background:var(--surf);font-weight:600;font-size:14px;white-space:nowrap;}
.phone .inp{border-radius:0 12px 12px 0;}
.consent{display:flex;gap:11px;align-items:flex-start;margin-top:10px;font-size:14px;color:var(--muted);cursor:pointer;}
.consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--primary);flex:none;}
.consent a{color:var(--primary);font-weight:600;}
.pax{border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px;}
.pax h3{font-size:16px;font-weight:700;margin-bottom:16px;}
.bk-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px;}
.btn-back{background:#fff;color:var(--ink);border:1px solid var(--line);padding:13px 22px;border-radius:999px;font-weight:700;font-size:15px;display:inline-flex;gap:9px;align-items:center;cursor:pointer;font-family:inherit;}
.pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;}
.pay-opt{border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;gap:12px;align-items:center;cursor:pointer;font-weight:700;font-size:15px;background:#fff;}
.pay-opt .pi{width:40px;height:40px;border-radius:11px;background:var(--surf);display:flex;align-items:center;justify-content:center;color:var(--primary);flex:none;}
.pay-opt.on{border-color:var(--primary);background:#f1f6fd;}
.secure{text-align:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px;}
.secure b{font-size:16px;display:block;margin-bottom:14px;}
.secure .icos{display:flex;gap:14px;justify-content:center;margin-bottom:14px;}
.secure .icos span{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.secure .icos svg{width:20px;height:20px;stroke-width:2;fill:none;}
.secure p{color:var(--muted);font-size:13.5px;max-width:48ch;margin:0 auto;line-height:1.55;}
.havale-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surf);margin-bottom:16px;}
.havale-card .hbk{display:flex;gap:10px;align-items:center;color:var(--primary);font-weight:800;font-size:16px;margin-bottom:14px;}
.havale-card .hrow{font-size:14px;color:var(--muted);margin-bottom:4px;}
.havale-card .hrow b{color:var(--ink);}
.havale-card .hiban{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:15px;color:var(--ink);margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;}
.havale-note{display:flex;gap:10px;align-items:flex-start;background:#e6f4fb;border:1px solid #bfe4f4;color:#0e5a83;border-radius:12px;padding:13px 15px;font-size:14px;line-height:1.5;}
.bk-sum{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;position:sticky;top:92px;}
.bk-sum h3{font-size:20px;font-weight:700;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:6px;}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.sum-row .k{color:var(--muted);}
.sum-row .v{font-weight:700;text-align:right;}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;}
.sum-total .k{font-weight:700;font-size:16px;}
.sum-total .v{font-family:'Bricolage Grotesque';font-size:26px;font-weight:800;color:var(--primary);}
/* ===== HOVER / MOTION ===== */
.btn-p,.btn-g,.btn-back,.wa,.ann-cta,.tdetail,.link-all,.pay-opt,.mega-card,.stbtn,.ann-x,.burger,.soc,.qpill{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,gap .16s ease;}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,80,168,.30);}
.btn-g:hover,.btn-back:hover{transform:translateY(-2px);border-color:var(--primary);}
.wa:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,.4);}
.ann-cta:hover{transform:translateY(-1px);}
.tdetail:hover,.link-all:hover{gap:12px;}
.stbtn:hover{background:var(--surf);border-color:var(--primary);}
.ann-x:hover{background:rgba(255,255,255,.24);}
.soc:hover{border-color:var(--primary);color:var(--primary);}
.wa-float{transition:transform .18s ease,box-shadow .18s ease;}
.wa-float:hover{transform:scale(1.08);box-shadow:0 16px 36px rgba(37,211,102,.6);}
.mega.open{display:block;}
/* entry animations removed — runtime-safe (no opacity:0 resting state) */
/* ===== INSTAGRAM EMBED AREA ===== */
.igsec{max-width:1200px;margin:0 auto;padding:8px 30px 26px;}
.ig-note{display:flex;gap:10px;align-items:center;background:linear-gradient(90deg,#fdf2f8,#eef2ff);border:1px dashed #e2b4d2;color:#8a3b6b;border-radius:12px;padding:12px 15px;font-size:13.5px;margin-bottom:20px;}
.ig-note svg{stroke:#c13584;}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ig-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;}
.ig-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -24px rgba(14,27,46,.3);}
.ig-head{display:flex;align-items:center;gap:10px;padding:12px 14px;}
.ig-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);flex:none;}
.ig-head b{font-size:13.5px;}
.ig-head small{color:var(--muted);font-size:11.5px;display:block;}
.ig-head .more{margin-left:auto;color:var(--muted);}
.ig-img{aspect-ratio:1/1;position:relative;overflow:hidden;}
.ig-actions{display:flex;gap:16px;padding:12px 14px 4px;color:var(--ink);}
.ig-actions svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;}
.ig-cap{padding:7px 14px 16px;font-size:13.5px;color:#33475f;line-height:1.5;}
.ig-cap b{color:var(--ink);}
/* ===== URGENCY / AVAILABILITY ===== */
.avail-chip{display:inline-flex;gap:8px;align-items:center;background:#fff4e5;color:#985a00;border:1px solid #f3d9a8;font-weight:700;font-size:12.5px;padding:7px 12px;border-radius:999px;}
.avail-chip i{width:7px;height:7px;border-radius:50%;background:#f5a524;font-style:normal;box-shadow:0 0 0 3px rgba(245,165,36,.22);}
/* ===== COOKIE NOTICE ===== */
.cookiebar{position:fixed;left:18px;bottom:18px;z-index:70;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 54px -18px rgba(14,27,46,.42);padding:18px 20px;}
.cookiebar p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:14px;}
.cookiebar a{color:var(--primary);font-weight:600;}
.cookiebar .cb-row{display:flex;gap:10px;}
.cookiebar .btn-p{padding:10px 18px;font-size:14px;}
.cookiebar .btn-g{padding:9px 16px;font-size:14px;}
@media (max-width:900px){ .ig-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:760px){ .ig-grid{grid-template-columns:1fr;} .igsec{padding:8px 16px 20px;} .cookiebar{left:12px;right:12px;bottom:80px;max-width:none;} }
/* ===== TÜM TURLAR + REHBER + GALERİ + STICKY ===== */
.site.route-turlar .p-turlar{display:block;}
.site.route-rehber .p-rehber{display:block;}
.tur-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px;}
.tchip{padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;font-family:inherit;transition:transform .15s,border-color .15s,color .15s,background .15s;}
.tchip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);}
.tchip.on{background:var(--primary);border-color:var(--primary);color:#fff;}
.tur-list.f-konak .tcard.cat-gunu,.tur-list.f-gunu .tcard.cat-konak{display:none;}
.rehber-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.rcard2{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;}
.rcard2 .ri{width:50px;height:50px;border-radius:14px;background:var(--surf);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:16px;}
.rcard2 h3{font-size:19px;font-weight:700;margin-bottom:10px;}
.rcard2 p{color:#33475f;font-size:14.5px;line-height:1.6;}
.rcard2 ul{margin:10px 0 0;padding-left:18px;color:#33475f;font-size:14.5px;display:flex;flex-direction:column;gap:7px;}
.galeri{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.galeri .g{aspect-ratio:1/1;border-radius:14px;}
.galeri .g.wide{grid-column:span 2;aspect-ratio:2/1;}
.dquick{position:sticky;top:64px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px -18px rgba(14,27,46,.3);padding:12px 20px;display:flex;align-items:center;gap:16px;max-width:1200px;margin:0 auto;}
.dquick .dq-t{font-weight:700;font-size:16px;}
.dquick .dq-t small{display:block;color:var(--muted);font-size:12.5px;font-weight:500;}
.dquick .dq-p{margin-left:auto;font-family:'Bricolage Grotesque';font-weight:800;color:var(--primary);font-size:22px;}
.dquick .dq-p small{font-size:12px;color:var(--muted);font-weight:600;font-family:'DM Sans',sans-serif;}
.dquick .btn-p{padding:12px 22px;}
@media (max-width:900px){ .rehber-grid{grid-template-columns:1fr;} .galeri{grid-template-columns:repeat(3,1fr);} }
@media (max-width:760px){ .galeri{grid-template-columns:repeat(2,1fr);} .galeri .g.wide{grid-column:span 2;} .dquick{display:none;} }
/* ===== RESPONSIVE ===== */
@media (max-width:900px){
 .hero .in{grid-template-columns:1fr;padding:30px 20px 34px;gap:24px;}
 .hero-media{order:-1;} .hero-img{aspect-ratio:16/12;} .h1{font-size:36px;} .lede{font-size:16px;}
 .faq-wrap{grid-template-columns:1fr;gap:24px;} .faq-side{display:none;}
 .detail-grid{grid-template-columns:1fr;} .book{position:relative;top:0;}
 .specchips{grid-template-columns:1fr 1fr;} .iewrap{grid-template-columns:1fr;}
 .feat{grid-template-columns:1fr 1fr;} .contact-grid{grid-template-columns:1fr;gap:26px;}
 .trust .in{grid-template-columns:1fr 1fr;gap:20px;}
 .ftr .in{grid-template-columns:1fr;gap:26px;}
 .legal-grid{grid-template-columns:1fr;gap:20px;} .legal-nav{position:relative;top:0;flex-direction:row;overflow-x:auto;} .legal-nav .lnav-h{display:none;} .legal-nav a{white-space:nowrap;} .bank-grid{grid-template-columns:1fr;}
 .testi-grid{grid-template-columns:1fr;} .rev-list{grid-template-columns:1fr;} .mega{display:none;}
 .bk-grid{grid-template-columns:1fr;} .bk-sum{position:relative;top:0;}
}
@media (max-width:760px){
 .annbar .ann-cta,.annbar .ann-dots{display:none;}
 .tbar .addr,.tbar .lbl{display:none;}
 .nav,.hdr .wa.cta-d{display:none;} .burger{display:flex;}
 .wrap,.tbar .in,.hdr .in,.annbar .in{padding-left:16px;padding-right:16px;}
 .sec{padding:40px 16px;} .sec-title{font-size:27px;} .sec-head{margin-bottom:22px;flex-wrap:wrap;gap:12px;}
 .tours,.blogs{grid-template-columns:1fr;gap:18px;}
 .cta-row .btn-p,.cta-row .btn-g{flex:1;justify-content:center;}
 .badge-f{left:auto;right:12px;bottom:12px;}
 .trust .in{grid-template-columns:1fr;} .feat{grid-template-columns:1fr;}
 .dh-title{font-size:32px;} .detail-grid{padding:26px 16px 40px;} .iewrap{padding:0 16px 34px;}
 .specchips{grid-template-columns:1fr 1fr;}
 .pghero h1{font-size:34px;} .about-body{padding:38px 16px;} .about-body h2{font-size:24px;}
 .contact-grid{padding:36px 16px;} .form{padding:22px;} .form-row{grid-template-columns:1fr;}
 .copy{flex-direction:column;gap:10px;align-items:flex-start;}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:10px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line);}
 .mbar a{flex:1;justify-content:center;}
 /* Alt boşluk YALNIZCA sabit rezervasyon barı olan sayfada (has-mbar, JS ekler).
    Aksi halde bu 70px tüm sayfalarda (anasayfa dahil) devasa alt boşluk yaratıyordu. */
 .has-mbar .site{padding-bottom:70px;}
 .legal-grid{padding:30px 16px 48px;} .legal-content{padding:24px 18px;}
 .testi .in{padding:40px 16px;} .testi-head{flex-direction:column;align-items:flex-start;gap:16px;} .reviews{padding:8px 16px 18px;}
 .rev-summary{flex-direction:column;align-items:stretch;gap:16px;} .rev-score{flex-direction:row;gap:14px;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:14px;}
 .prog-acc .pbody{padding-left:16px;}
 .bk-in{padding:26px 16px 44px;} .bk-card{padding:22px 18px;} .frow{grid-template-columns:1fr;gap:0;} .pay-tabs{grid-template-columns:1fr;} .bstep .slabel{font-size:11px;} .bsteps{margin-bottom:28px;} .bstep .snode{width:40px;height:40px;font-size:15px;} .bstep:not(:last-child):after{top:20px;left:calc(50% + 26px);right:calc(-50% + 26px);}
 .bk-nav .btn-p,.bk-nav .btn-back{padding-left:18px;padding-right:18px;font-size:14px;}
 .dhero .in{padding:22px 16px 32px;} .dh-title{font-size:28px;} .dh-specs{gap:10px 16px;font-size:14px;}
 .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;} .tabs::-webkit-scrollbar{display:none;} .tab{flex:0 0 auto;min-width:auto;padding:10px 14px;}
 .gthumbs{overflow-x:auto;padding-bottom:4px;scrollbar-width:none;} .gthumbs::-webkit-scrollbar{display:none;} .gthumbs .th{width:76px;height:56px;}
 .detail-grid{gap:22px;padding:22px 16px 36px;} .book-b{padding:18px 16px;} .reviews .sec-head .sec-title{font-size:24px;}
 .visa-badge{font-size:13px;padding:6px 12px;}
}

/* ============================================================
   corfutur — PHP entegrasyon override'ları (tasarım üstüne)
   ============================================================ */
/* Duyuru çubuğu: her duyuru bir .ann-item; .in flex düzeni korunur */
.site .annbar .in .ann-item{flex:1;min-width:0;display:flex;align-items:center;gap:14px;}
.site .annbar .in .ann-item .ann-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* Sticky header: kaydırınca hafif gölge */
.site .hdr.scrolled{box-shadow:0 6px 24px -12px rgba(14,27,46,.25);}
/* Topbar TÜRSAB/marka etiketi */
.site .tbar .grp .lbl{color:var(--ink);}
/* Footer logosu (koyu zemin): tek-renk marka ise beyaza çevir */
.site .ftr .cf-foot-logo{height:34px;width:auto;filter:brightness(0) invert(1);}
/* Fark Ajans logosu (koyu footer): beyaz görünüm */
.site .ftr .copy .cf-agency-logo{display:inline-flex;align-items:center;opacity:.8;transition:opacity .2s;}
.site .ftr .copy .cf-agency-logo:hover{opacity:1;}
/* fark_footer.png zaten beyaz gövde + KIRMIZI spark içerir; FİLTRE YOK (spark sabit) */
.site .ftr .copy .cf-agency-logo img{height:24px;width:auto;}
/* Footer: TÜRSAB resmi mührü — kutu/çerçeve/arka plan YOK (kurum talebi) */
.site .ftr .cf-tursab-seal{display:inline-block;margin-top:18px;line-height:0;}
.site .ftr .cf-tursab-seal img{height:66px;width:auto;display:block;}

/* Ana sayfa arama çubuğu (tasarımda yoktu; v2 token'larıyla) */
.site .hero-search{position:relative;z-index:5;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 18px 44px -26px rgba(14,27,46,.28);}
.site .hero-search .hs-field{display:flex;flex-direction:column;gap:6px;min-width:160px;position:relative;}
.site .hero-search .hs-grow{flex:1;min-width:220px;}
.site .hero-search label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;}
.site .hero-search input,.site .hero-search select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);}
.site .hero-search input:focus,.site .hero-search select:focus{outline:none;border-color:var(--primary);}
.site .hero-search .btn-p{white-space:nowrap;}
.site .hero-search .tour-search-options{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(14,27,46,.14);z-index:1000;}
.site .hero-swiper{width:100%;aspect-ratio:4/5;border-radius:22px;overflow:hidden;}
.site .hero-swiper .swiper-slide .hero-img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;}
@media(max-width:760px){.site .hero-search{flex-direction:column;align-items:stretch;}.site .hero-search .hs-field{min-width:0;}}

/* Tur listesi (arama sonuçları) */
.site .tl-grid{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start;}
.site .tl-filter{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;position:sticky;top:92px;}
.site .tl-filter .tlf-head{display:flex;gap:9px;align-items:center;font-size:16px;margin-bottom:16px;color:var(--ink);}
.site .tl-filter .fld{margin-bottom:16px;}
.site .tl-filter .tl-check{display:flex;gap:9px;align-items:center;font-size:14px;color:#33475f;padding:6px 0;cursor:pointer;}
.site .tl-filter .tl-check input{width:16px;height:16px;accent-color:var(--primary);}
.site .tl-filter .tl-scroll{max-height:230px;overflow-y:auto;padding-right:4px;}
.site .tl-bar{color:var(--muted);font-size:14px;margin-bottom:18px;}
.site .tl-bar b{color:var(--ink);font-size:18px;}
.site .tours-2{grid-template-columns:repeat(2,1fr);}
.site .tl-empty{border:1px dashed var(--line);border-radius:18px;padding:48px 24px;text-align:center;color:var(--muted);}
.site .tl-empty h3{font-size:20px;color:var(--ink);margin:12px 0 6px;}
.site .pghero .bcrumb span{color:#a9c4e6;}
@media(max-width:900px){.site .tl-grid{grid-template-columns:1fr;}.site .tl-filter{position:static;}.site .tours-2{grid-template-columns:1fr;}}

/* Tur detay — sekme panelleri, stepper input, galeri (Swiper) */
.site .tabpane{animation:none;}
.site .book .stepper .stval{width:44px;text-align:center;font-weight:800;font-size:17px;border:none;background:transparent;color:var(--ink);font-family:inherit;padding:0;}
.site .book .stepper .stval:focus{outline:none;}
.site .tour-gallery-slider{width:100%;height:460px;border-radius:20px;overflow:hidden;position:relative;}
.site .tour-gallery-slider .swiper-wrapper,.site .tour-gallery-slider .swiper-slide{height:100%;}
.site .tour-gallery-slider .swiper-slide{border-radius:20px;overflow:hidden;}
.site .tour-gallery-slider img{width:100%;height:100%;object-fit:cover;}
@media(max-width:760px){.site .tour-gallery-slider{height:280px;}}
.site .tour-gallery-slider .swiper-button-next,.site .tour-gallery-slider .swiper-button-prev{color:#fff;background:rgba(14,27,46,.42);width:40px;height:40px;border-radius:50%;}
.site .tour-gallery-slider .swiper-button-next:after,.site .tour-gallery-slider .swiper-button-prev:after{font-size:16px;font-weight:700;}
.site .tour-gallery-thumbs{margin-top:12px;}
.site .tour-gallery-thumbs .swiper-slide{width:96px;height:70px;border-radius:12px;overflow:hidden;cursor:pointer;opacity:.6;border:2px solid transparent;}
.site .tour-gallery-thumbs .swiper-slide-thumb-active{opacity:1;border-color:var(--primary);}
.site .iecard .ie-body{color:#33475f;font-size:15px;line-height:1.6;}
.site .iecard .ie-body ul{padding-left:18px;}
.site .reviews .rev-summary .rev-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:760px){.site .reviews .rev-summary .rev-list{grid-template-columns:1fr;}}

/* ===== Checkout — JS köprü sınıfları + paylaşılan bootstrap modal stilleri ===== */
.site .d-none{display:none !important;}
.site .step-content{display:none;}
.site .step-content.active{display:block;}
.site .field-error{color:#d1495b;font-size:12.5px;margin-top:5px;display:block;}
.site .inp.is-invalid{border-color:#d1495b !important;}
/* İlerleme düğümü: JS .completed ekler (tasarım .done ile aynı) */
.site .bstep.completed .snode{background:var(--green);border-color:var(--green);}
.site .bstep.completed .snode .num{display:none;}
.site .bstep.completed .snode .chk{display:block;}
.site .bstep.completed:not(:last-child):after{background:var(--green);}
.site .havale-card .hiban{cursor:default;}
/* Bootstrap modallar (KVKK / Mesafeli) — bootstrap.bundle.js açıp kapatır, stil bizden */
body.modal-open{overflow:hidden;}
.modal{position:fixed;inset:0;z-index:1055;display:none;overflow-x:hidden;overflow-y:auto;}
.modal.show{display:block;}
.modal-dialog{max-width:720px;margin:44px auto;}
.modal-content{background:#fff;border-radius:18px;box-shadow:0 34px 90px rgba(14,27,46,.42);display:flex;flex-direction:column;max-height:calc(100vh - 88px);font-family:'DM Sans',system-ui,sans-serif;}
.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #e7ebf1;}
.modal-title{font-size:18px;font-weight:700;color:#0e1b2e;}
.modal-body{padding:20px 22px;overflow-y:auto;color:#33475f;line-height:1.65;font-size:14.5px;}
.modal-footer{padding:14px 22px;border-top:1px solid #e7ebf1;display:flex;justify-content:flex-end;}
.modal-footer .btn-primary{background:#1e50a8;color:#fff;padding:11px 20px;border:none;border-radius:999px;font-weight:700;cursor:pointer;font-family:inherit;}
.modal-backdrop{position:fixed;inset:0;background:#0e1b2e;z-index:1050;}
.modal-backdrop.show{opacity:.5;}
.btn-close{border:none;background:transparent;cursor:pointer;width:34px;height:34px;line-height:1;color:#586a80;font-size:24px;border-radius:8px;}
.btn-close:before{content:"\00d7";}
.btn-close:hover{background:#f4f7fb;}

/* Sayfa/blog zengin metin (CKEditor içeriği) tipografisi */
.site .legal-body{color:#33475f;font-size:15.5px;line-height:1.7;}
.site .legal-body h1,.site .legal-body h2,.site .legal-body h3,.site .legal-body h4{color:var(--ink);font-weight:700;margin:22px 0 10px;line-height:1.3;}
.site .legal-body h2{font-size:22px;} .site .legal-body h3{font-size:18px;}
.site .legal-body p{margin-bottom:14px;}
.site .legal-body ul,.site .legal-body ol{margin:0 0 16px;padding-left:22px;}
.site .legal-body li{margin-bottom:7px;}
.site .legal-body a{color:var(--primary);font-weight:600;}
.site .legal-body img{max-width:100%;height:auto;border-radius:12px;}
.site .legal-body table{width:100%;border-collapse:collapse;margin-bottom:16px;}
.site .legal-body td,.site .legal-body th{border:1px solid var(--line);padding:9px 12px;}

/* ============================================================
   Mobil taşma düzeltmesi — tur detay içerik sütunu + genel
   Grid/flex item'ları min-width:auto yüzünden içeriğe göre şişip
   viewport'u aşıyordu; asıl çözüm min-width:0 + kelime kaydırma.
   NOT: .site'a overflow-x:clip KOYMUYORUZ — iOS Safari'de clip kapsayıcısı
   içindeki position:fixed öğeler (rezervasyon barı vb.) phantom dikey scroll
   üretiyordu. Yatay taşma zaten min-width:0 ile kaynağında çözülü.
   ============================================================ */
.site .detail-grid{min-width:0;}
.site .detail-grid > *{min-width:0;}
.site .tabbody,.site .tabpane,.site .iecard,.site .iecard .ie-body,.site .legal-body,.site .book{min-width:0;}
.site .tabbody,.site .tabpane,.site .iecard .ie-body,.site .legal-body{overflow-wrap:anywhere;word-break:break-word;}
.site .tabbody img,.site .tabpane img,.site .iecard img,.site .legal-body img{max-width:100%;height:auto;}
.site .tabbody table,.site .tabpane table,.site .legal-body table{max-width:100%;display:block;overflow-x:auto;}
.site .pricetbl{width:100%;}
@media(max-width:760px){
  .site .iewrap{grid-template-columns:1fr;}
  .site .specchips{grid-template-columns:repeat(2,1fr);}
  .site .detail-grid{padding-left:16px;padding-right:16px;}
  .site .reviews .rev-summary .rev-list{grid-template-columns:1fr;}
  .site .reviews{padding-left:16px;padding-right:16px;}
}

/* Sayfa kenar boşluğunu sıfırla — v2 tam genişlik; footer/hero kenara dayanır
   (v2.css yalnız v2'de yüklenir; v1 etkilenmez). */
html,body{margin:0;padding:0;}
/* #4: tur detay spec çiplerini mobilde gizle — bilgiler zaten dhero başlığı altında;
   gereksiz scroll derinliğini azaltır. */
@media(max-width:760px){ .site .specchips{display:none;} }

/* #3 Mobil sabit rezervasyon barı — booking görününce aşağı kayıp gizlenir */
/* Gizlenirken TRANSFORM KULLANMA: iOS Safari'de position:fixed öğeye transform
   uygulanınca fixed konumlandırma bozulur ve öğe belge altına kayıp devasa boşluk
   üretir. Bunun yerine 'bottom' offset ile aşağı kaydır (fixed korunur). */
.site .mbar,.mbar{transition:bottom .28s ease, opacity .28s ease;}
.mbar.mbar-gone{bottom:-140px !important;opacity:0;pointer-events:none;}
.mbar .mbar-price{display:flex;flex-direction:column;justify-content:center;line-height:1.05;flex:none;padding-right:4px;}
.mbar .mbar-price b{font-family:'Bricolage Grotesque','DM Sans',sans-serif;font-size:20px;color:var(--primary);}
.mbar .mbar-price small{color:var(--muted);font-size:11px;}
.mbar a.btn-p{flex:1;justify-content:center;}
/* rezervasyona yumuşak kayış + sticky header altına otursun */
html{scroll-behavior:smooth;}
#priceBox{scroll-margin-top:84px;}

/* Mobil bar: Rezervasyon (esnek) + WhatsApp (kompakt) */
/* Rezervasyon butonu: --primary değişkenine bağımlı kalmasın (sabit renk fallback) */
.mbar .mbar-book{flex:1;background:#1e50a8;color:#fff;}
.mbar .mbar-wa{flex:none;width:54px;background:#25d366;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;}
.mbar .mbar-wa svg{width:26px;height:26px;fill:#fff;stroke:none;}
.mbar .mbar-wa:hover{filter:brightness(.96);}

/* Duyuru çubuğu — mobilde daha küçük font + etiket (daha az truncate) */
@media(max-width:760px){
  .site .annbar .in{gap:9px;padding-top:9px;padding-bottom:9px;}
  .site .ann-tag{font-size:9.5px;padding:3px 8px;letter-spacing:.03em;}
  .site .ann-txt,.site .annbar .in .ann-item .ann-txt{font-size:12px;}
  .site .ann-x{width:26px;height:26px;}
}

/* mbar body seviyesine taşındığında (JS) doğru font kalsın */
.mbar{font-family:'DM Sans',system-ui,sans-serif;}

/* ===== WhatsApp — sitewide resmi renk + float görünürlüğü ===== */
/* Resmi WhatsApp yeşili buton (btn-p ile birlikte kullan: .btn-p.btn-wa) */
.btn-wa{background:#25d366;color:#fff;border:none;}
.btn-wa:hover{filter:brightness(.95);}
/* Sabit WhatsApp float: tüm sayfalarda görünür; YALNIZCA tur-detayda gizli
   (orada mbar'ın kendi WhatsApp'ı var). has-mbar sınıfını JS ekler. */
.has-mbar .wa-float{display:none !important;}

/* ---- Müşteri yorumları: ana sayfa "tümü" linki + /yorumlar sayfası ---- */
.testi-more,.rev-more{text-align:center;margin-top:26px;}
.rev-page .rev-hero-score{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;}
.rev-page .rev-hero-score .big{font-size:44px;font-weight:800;line-height:1;color:#fff;}
.rev-page .rev-hero-score .stars{display:inline-flex;gap:2px;}
.rev-page .rev-hero-score .stars svg{width:20px;height:20px;fill:#f5a623;}
.rev-page .rev-hero-score small{color:rgba(255,255,255,.78);font-size:14px;}
.rev-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 28px;}
.rev-chip{border:1.5px solid var(--line);color:var(--ink);background:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;transition:all .16s ease;}
.rev-chip:hover{border-color:var(--primary);transform:translateY(-1px);}
.rev-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.rev-page .qcard p{font-size:15px;color:#33475f;line-height:1.62;}
.rev-page .qcard .stars svg{width:16px;height:16px;fill:#f5a623;}
.rev-page .qcard .stars svg.off{fill:#dfe5ec;}
.rev-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:38px 0 8px;}
.rev-pager a,.rev-pager .cur{padding:9px 14px;border-radius:10px;border:1.5px solid var(--line);font-weight:600;font-size:14px;text-decoration:none;color:var(--ink);background:#fff;}
.rev-pager a:hover{border-color:var(--primary);}
.rev-pager .cur{background:var(--primary);border-color:var(--primary);color:#fff;}
.rev-pager .dots{color:#8a97a8;padding:0 2px;}
@media(max-width:640px){.rev-page .rev-hero-score .big{font-size:36px;}}

/* ---- Tur kartı puan yıldızları (.tcard + mega) ---- */
.trating{display:flex;align-items:center;gap:6px;margin:2px 0 12px;}
.trating .tstars{display:inline-flex;gap:1px;}
.trating .tstars svg{width:15px;height:15px;fill:#f5a623;}
.trating b{font-size:14px;color:var(--ink);font-weight:700;}
.trating small{font-size:13px;color:#7a8699;}
.mega-b .mrate{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#e0952a;font-weight:700;margin-top:3px;}
.mega-b .mrate svg{width:13px;height:13px;fill:#f5a623;}

/* ---- Tur detay hero puan rozeti (koyu arka plan) ---- */
.dh-rating{display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.dh-rating .dh-stars{display:inline-flex;gap:1px;}
.dh-rating .dh-stars svg{width:16px;height:16px;fill:#f5a623;}
.dh-rating b{color:#fff;font-weight:700;}
.dh-rating small{color:rgba(255,255,255,.8);}
.dh-rating:hover b,.dh-rating:hover small{text-decoration:underline;}

/* ---- Footer güvenli ödeme logoları ---- */
/* Ödeme kartları — footer alt bar'ında (copy) ortada; sadece imaj, yazı yok */
.copy .foot-pay-img{height:30px;width:auto;background:#fff;border-radius:8px;padding:5px 10px;box-shadow:0 2px 8px rgba(0,0,0,.12);flex:none;}
