/* ===== Editorial Preloader ===== */
.travia-preloader{
    position: fixed; inset: 0;
    z-index: 9999;
    background:
        radial-gradient(800px 500px at 80% 0%,  rgba(159,88,235,.08), transparent 60%),
        radial-gradient(600px 400px at 0% 100%, rgba(124,58,237,.05), transparent 60%),
        #fafafe;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    overflow: hidden;
    padding: 60px 40px;
    font-family: 'Plus Jakarta Sans','Manrope',sans-serif;
}

/* Editorial frame: thin corner brackets */
.ed-frame{ position: absolute; inset: 36px; pointer-events: none; }
.ed-rule{ position: absolute; background: #0b1437; opacity: .14; }
.ed-rule-top-l{ top: 0; left: 0; width: 64px; height: 1px; }
.ed-rule-top-l::after{ content:""; position:absolute; top:0; left:0; width:1px; height:64px; background:#0b1437; opacity:1; }
.ed-rule-top-r{ top: 0; right: 0; width: 64px; height: 1px; }
.ed-rule-top-r::after{ content:""; position:absolute; top:0; right:0; width:1px; height:64px; background:#0b1437; opacity:1; }
.ed-rule-bot-l{ bottom: 0; left: 0; width: 64px; height: 1px; }
.ed-rule-bot-l::after{ content:""; position:absolute; bottom:0; left:0; width:1px; height:64px; background:#0b1437; opacity:1; }
.ed-rule-bot-r{ bottom: 0; right: 0; width: 64px; height: 1px; }
.ed-rule-bot-r::after{ content:""; position:absolute; bottom:0; right:0; width:1px; height:64px; background:#0b1437; opacity:1; }

/* Masthead */
.ed-masthead{
    position: absolute; top: 56px; left: 60px; right: 60px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
    color: #475569; font-weight: 600;
    z-index: 3;
}
.ed-eyebrow{ display: inline-flex; align-items: center; gap: 10px; color: #0b1437; }
.ed-eyebrow .dot{
    width: 6px; height: 6px; border-radius: 50%;
    background: #9F58EB;
    box-shadow: 0 0 0 4px rgba(159,88,235,.18);
    animation: ed-pulse 1.6s infinite;
}
@keyframes ed-pulse{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.3)} }
.ed-issue{ color: #94a3b8; }

/* Center composition */
.ed-center{
    position: relative;
    display: flex; flex-direction: column; align-items: center;
    text-align: center;
    z-index: 2;
}
.ed-icon-wrap{
    position: relative;
    width: 96px; height: 96px;
    display: grid; place-items: center;
    margin-bottom: 32px;
}
.ed-icon{
    position: relative; z-index: 3;
    width: 76px; height: 76px;
    border-radius: 20px;
    box-shadow: 0 22px 50px rgba(159,88,235,.30), 0 6px 18px rgba(159,88,235,.20);
    animation: ed-breath 3.2s ease-in-out infinite;
}
.ed-halo{
    position: absolute; inset: -16px;
    border-radius: 32px;
    background: radial-gradient(closest-side, rgba(159,88,235,.28), rgba(159,88,235,0) 70%);
    animation: ed-halo 3.2s ease-in-out infinite;
    z-index: 1;
}
.ed-sparkle{
    position: absolute; width: 18px; height: 18px;
    z-index: 4;
    filter: drop-shadow(0 4px 8px rgba(159,88,235,.30));
}
.ed-sp-1{ top: -6px; right: -6px; animation: ed-twinkle 2.4s ease-in-out infinite; }
.ed-sp-2{ bottom: -2px; left: -10px; animation: ed-twinkle 3s ease-in-out .4s infinite; width: 14px; height: 14px; }
.ed-sp-3{ top: 22px; right: -16px; animation: ed-twinkle 2.8s ease-in-out .8s infinite; width: 12px; height: 12px; }
@keyframes ed-twinkle{
    0%,100% { transform: scale(0.6) rotate(0deg); opacity:.4; }
    50%     { transform: scale(1.15) rotate(180deg); opacity:1;  }
}
@keyframes ed-breath{
    0%,100% { transform: scale(1)    translateY(0); }
    50%     { transform: scale(.96)  translateY(-2px); }
}
@keyframes ed-halo{
    0%,100% { transform: scale(1);    opacity:.7; }
    50%     { transform: scale(1.20); opacity:1;  }
}

/* Wordmark — editorial sans + italic serif accent */
.ed-wordmark{
    font-family: 'Plus Jakarta Sans','Manrope',sans-serif;
    font-weight: 800;
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1; letter-spacing: -.04em;
    color: #0b1437;
    margin: 0;
    display: inline-flex; align-items: baseline; gap: 6px;
}
.ed-wordmark em{
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-style: italic; font-weight: 600;
    font-size: 0.50em; letter-spacing: -.02em;
    background: linear-gradient(90deg,#9F58EB,#7C3AED 60%,#22c55e);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    margin-left: 2px;
    transform: translateY(-.18em);
}

/* Horizontal rule */
.ed-rule-h{
    width: 60px; height: 1px;
    background: linear-gradient(90deg, transparent, #9F58EB, transparent);
    margin: 24px auto 22px;
    opacity: .8;
}

/* Tagline (typewriter feel) */
.ed-tagline{
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-style: italic;
    font-size: clamp(17px, 2vw, 22px);
    color: #475569;
    margin: 0;
    letter-spacing: .005em;
    line-height: 1;
    display: inline-flex; align-items: center;
}
.ed-typed{
    overflow: hidden; white-space: nowrap;
    display: inline-block; max-width: 100%;
    animation: ed-type 3s steps(40, end) 0.2s 1 normal both,
               ed-blink 0.8s step-end infinite;
    border-right: 0;
}
@keyframes ed-type{
    from{ width: 0; }
    to{ width: 100%; }
}
.ed-caret{
    display: inline-block;
    color: #9F58EB; font-style: normal; font-weight: 700;
    margin-left: 2px;
    animation: ed-blink 1s step-end infinite;
    transform: translateY(-1px);
}
@keyframes ed-blink{ 50% { opacity:0; } }

/* Bottom status row */
.ed-foot{
    position: absolute; bottom: 56px; left: 60px; right: 60px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
    color: #64748b; font-weight: 500;
    z-index: 3;
}
.ed-status{ display: inline-flex; align-items: center; gap: 8px; }
.ed-pulse{
    width: 6px; height: 6px; border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34,197,94,.18);
    animation: ed-pulse 1.6s infinite;
}
.ed-domain{ color: #9F58EB; font-weight: 600; }

/* Progress line */
.ed-progress{
    position: absolute; left: 0; right: 0; top: 0;
    height: 2px; background: rgba(159,88,235,.10);
    overflow: hidden;
}
.ed-progress span{
    position: absolute; top: 0; left: 0; height: 100%;
    width: 30%;
    background: linear-gradient(90deg, transparent, #9F58EB 50%, transparent);
    animation: ed-bar 2.2s ease-in-out infinite;
}
@keyframes ed-bar{
    0%   { left: -30%; }
    100% { left: 100%; }
}

@media (max-width: 767px){
    .travia-preloader{ padding: 40px 24px; }
    .ed-frame{ inset: 24px; }
    .ed-rule-top-l, .ed-rule-top-r, .ed-rule-bot-l, .ed-rule-bot-r{ width: 36px; }
    .ed-rule-top-l::after, .ed-rule-top-r::after, .ed-rule-bot-l::after, .ed-rule-bot-r::after{ height: 36px; }
    .ed-masthead{ top: 36px; left: 36px; right: 36px; font-size: 10px; }
    .ed-issue{ display: none; }
    .ed-foot{ bottom: 36px; left: 36px; right: 36px; font-size: 10px; }
    .ed-domain{ display: none; }
    .ed-icon-wrap{ width: 80px; height: 80px; margin-bottom: 26px; }
    .ed-icon{ width: 64px; height: 64px; }
    .ed-tagline{ font-size: 16px; padding: 0 20px; }
}

/* ===== Travia custom overrides ===== */
:root{
    --travia-primary:#9F58EB;
    --travia-primary-dark:#7C3AED;
    --travia-accent:#1ed760;
    --travia-purple:#8b5cf6;
    --travia-bg:#0f172a;
    --travia-surface:#ffffff;
    --travia-text:#1f2937;
    --travia-muted:#64748b;
    --travia-border:rgba(15,23,42,.08);
    --travia-shadow:0 24px 60px rgba(15,23,42,.10),0 6px 20px rgba(15,23,42,.06);
}

/* === Hero === */
.hero-ss.travia-hero{
    background: radial-gradient(1100px 600px at 80% -10%, rgba(91,108,255,.18), transparent 60%),
                radial-gradient(900px 500px at 0% 100%, rgba(139,92,246,.12), transparent 60%),
                #f7f8fc;
    padding: 160px 0 120px;
    overflow: hidden;
}
.travia-hero .hero-grid{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items: center;
}
.travia-hero .badge-pill{
    display:inline-flex; align-items:center; gap:10px;
    padding:8px 16px; border-radius:999px;
    background:rgba(91,108,255,.10); color:#5B21B6;
    font-weight:700; font-size:14px; letter-spacing:.2px;
}
.travia-hero .badge-pill .dot{ width:8px;height:8px;border-radius:50%;background:var(--travia-accent); box-shadow:0 0 0 4px rgba(30,215,96,.18); animation: pulse 1.6s infinite ease-in-out; }
@keyframes pulse{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.15)} }
.travia-hero h1{
    font-size: clamp(40px, 5.4vw, 68px);
    line-height:1.05; letter-spacing:-.02em;
    margin: 22px 0 22px;
    color:#0b1437;
}
.travia-hero h1 .grad{
    background: linear-gradient(90deg,#9F58EB,#8b5cf6 60%,#22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.brand-purple{ color: #9F58EB; }
.travia-hero h1 .ai-chip{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 20px 6px;
    margin: 0 4px;
    background: linear-gradient(135deg, rgba(91,108,255,.10), rgba(139,92,246,.14));
    border: 1px solid rgba(91,108,255,.28);
    border-radius: 999px;
    font-size: .8em;
    line-height: 1.15;
    vertical-align: middle;
    box-shadow: 0 6px 22px rgba(91,108,255,.15);
    backdrop-filter: blur(4px);
}
.travia-hero h1 .ai-chip em{
    font-family: 'Cormorant Garamond','Playfair Display','Georgia','Times New Roman',serif;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -.005em;
    background: linear-gradient(90deg,#7C3AED,#8b5cf6 55%,#16a34a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    padding-right: 2px;
}
.travia-hero h1 .ai-chip .sparkle{
    width: 22px; height: 22px;
    flex-shrink: 0;
    animation: sparkle-twirl 4.5s ease-in-out infinite;
    transform-origin: center;
}
@keyframes sparkle-twirl{
    0%,100% { transform: rotate(0) scale(1); opacity: 1; }
    50%     { transform: rotate(180deg) scale(1.18); opacity: .82; }
}
@media (max-width: 540px){
    .travia-hero h1 .ai-chip{ font-size:.78em; padding:3px 14px 5px; }
    .travia-hero h1 .ai-chip .sparkle{ width:18px; height:18px; }
}
.travia-hero .lede{
    color:#3a435d; font-size:18px; line-height:1.7; max-width:560px;
}
.travia-hero .cta-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.travia-hero .ministats{
    display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
    margin-top:48px; padding-top:28px; border-top:1px solid var(--travia-border);
    max-width:560px;
}
.travia-hero .ministat .num{ font-size:30px; font-weight:800; color:#0b1437; letter-spacing:-.02em; }
.travia-hero .ministat .lbl{ color:var(--travia-muted); font-size:14px; }

/* Right visual */
.travia-hero .visual{ position:relative; min-height:540px; }
.travia-hero .device{
    background:#fff; border-radius:24px; box-shadow:var(--travia-shadow);
    border:1px solid var(--travia-border); overflow:hidden;
    transform: perspective(1400px) rotateY(-6deg) rotateX(2deg);
}
.travia-hero .device .topbar{
    display:flex; align-items:center; gap:8px;
    padding:14px 18px; background:#f7f8fc; border-bottom:1px solid var(--travia-border);
}
.travia-hero .device .topbar .dots{ display:flex; gap:6px; }
.travia-hero .device .topbar .dots span{ width:10px; height:10px; border-radius:50%; background:#e5e7eb; }
.travia-hero .device .topbar .dots span:nth-child(1){background:#ff5f57}
.travia-hero .device .topbar .dots span:nth-child(2){background:#febc2e}
.travia-hero .device .topbar .dots span:nth-child(3){background:#28c840}
.travia-hero .device .topbar .url{
    font-size:13px; color:#6b7280; padding:6px 12px; background:#fff; border-radius:8px; border:1px solid #e5e7eb;
    min-width:240px;
}
.travia-hero .chat{ padding:22px; display:flex; flex-direction:column; gap:14px; min-height:420px; background:linear-gradient(180deg,#fff,#fbfcff); }
.travia-hero .msg{ max-width:78%; padding:12px 16px; border-radius:16px; font-size:14.5px; line-height:1.55; box-shadow:0 2px 8px rgba(15,23,42,.04); }
.travia-hero .msg.guest{ align-self:flex-start; background:#f1f3f9; color:#1f2937; border-bottom-left-radius:6px; }
.travia-hero .msg.bot{ align-self:flex-end; background:linear-gradient(135deg,#9F58EB,#8b5cf6); color:#fff; border-bottom-right-radius:6px; }
.travia-hero .msg .who{ display:block; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; opacity:.75; margin-bottom:4px; }
.travia-hero .typing{
    align-self:flex-end; display:inline-flex; gap:4px; padding:10px 14px; background:#eef0fb; border-radius:18px;
}
.travia-hero .typing span{ width:6px; height:6px; border-radius:50%; background:#9aa3c5; animation: typing 1.2s infinite ease-in-out; }
.travia-hero .typing span:nth-child(2){ animation-delay:.15s }
.travia-hero .typing span:nth-child(3){ animation-delay:.3s }
@keyframes typing{ 0%,80%,100%{transform:translateY(0); opacity:.5} 40%{transform:translateY(-3px); opacity:1} }

/* Floating cards */
.travia-hero .float-card{
    position:absolute; background:#fff; border-radius:14px; box-shadow:var(--travia-shadow);
    padding:14px 16px; display:flex; align-items:center; gap:12px; border:1px solid var(--travia-border);
}
.travia-hero .float-card .ic{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; color:#fff; flex-shrink:0; }
.travia-hero .float-card .ic.green{ background:#25D366; }
.travia-hero .float-card .ic.purple{ background:linear-gradient(135deg,#8b5cf6,#9F58EB); }
.travia-hero .float-card .ic.orange{ background:linear-gradient(135deg,#f97316,#ef4444); }
.travia-hero .float-card .ic i{ font-size:20px; }
.travia-hero .float-card .tx{ font-size:13px; color:#6b7280; line-height:1.3; }
.travia-hero .float-card .tx strong{ display:block; color:#0b1437; font-size:14px; margin-bottom:2px; }
.travia-hero .fc-1{ top:18%; left:-30px; animation: floaty 6s ease-in-out infinite; }
.travia-hero .fc-2{ bottom:18%; right:-20px; animation: floaty 7s ease-in-out infinite reverse; }
.travia-hero .fc-3{ bottom:-20px; left:24%; animation: floaty 5s ease-in-out infinite; }
@keyframes floaty{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

@media (max-width: 991px){
    .travia-hero{ padding: 130px 0 80px; }
    .travia-hero .hero-grid{ grid-template-columns: 1fr; gap:60px; }
    .travia-hero .visual{ min-height:auto; }
    .travia-hero .device{ transform:none; }
    .travia-hero .fc-1{ left:0; top:8% }
    .travia-hero .fc-2{ right:0; bottom:8%; }
    .travia-hero .fc-3{ display:none; }
}

/* ===== Zetan AI Section ===== */
.zetan-ss{
    padding: 120px 0;
    background:
        radial-gradient(900px 480px at 100% 0%, rgba(91,108,255,.10), transparent 60%),
        radial-gradient(720px 420px at 0% 100%, rgba(34,197,94,.08), transparent 60%),
        #f7f8fc;
    color:#1f2937; position:relative; overflow:hidden;
}
.zetan-ss .container{ position:relative; z-index:2; }
.zetan-ss .badge-pill{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:rgba(91,108,255,.10); color:var(--travia-primary); font-weight:600; font-size:13px; border:1px solid rgba(91,108,255,.18); }
.zetan-ss h2{ color:#0b1437; font-size:clamp(32px,4vw,52px); line-height:1.08; margin:18px 0 18px; letter-spacing:-.02em; }
.zetan-ss h2 .grad{ background:linear-gradient(90deg,#7C3AED,#8b5cf6 55%,#16a34a); -webkit-background-clip:text; background-clip:text; color:transparent; }
.zetan-ss .lede{ color:#475569; font-size:18px; line-height:1.75; }
.zetan-ss .grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; margin-top:60px; }
.zetan-ss .features{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:30px; }
.zetan-ss .feat{ background:#ffffff; border:1px solid var(--travia-border); border-radius:16px; padding:22px; box-shadow:0 8px 24px rgba(15,23,42,.04); transition: all .25s ease; }
.zetan-ss .feat:hover{ transform:translateY(-3px); box-shadow:0 14px 36px rgba(15,23,42,.08); border-color:rgba(91,108,255,.25); }
.zetan-ss .feat .ic{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,#9F58EB,#8b5cf6); color:#fff; font-size:20px; margin-bottom:14px; box-shadow:0 8px 18px rgba(91,108,255,.25); }
.zetan-ss .feat h5{ color:#0b1437; font-size:17px; margin:0 0 6px; font-weight:700; }
.zetan-ss .feat p{ color:#64748b; font-size:14.5px; line-height:1.6; margin:0; }

/* ===== Zetan AI Console (light) ===== */
.zai-console{
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(91,33,182,.12), 0 6px 20px rgba(15,23,42,.06);
    border: 1px solid var(--travia-border);
    color: #0b1437;
    font-family: 'JetBrains Mono','SF Mono','Menlo','Consolas',ui-monospace,monospace;
}
.zai-console__chrome{
    display:flex; align-items:center; gap:8px;
    padding: 14px 18px;
    background: #f7f8fc;
    border-bottom: 1px solid var(--travia-border);
}
.zai-console__chrome .dot{ width:11px; height:11px; border-radius:50%; }
.zai-console__chrome .dot.r{ background:#ff5f57; }
.zai-console__chrome .dot.y{ background:#febc2e; }
.zai-console__chrome .dot.g{ background:#28c840; }
.zai-console__title{
    margin-left:14px; display:flex; align-items:center; gap:10px;
    font-family: 'Plus Jakarta Sans','Manrope',sans-serif;
    color:#475569; font-size:13px;
}
.zai-console__title .av{
    width:26px; height:26px; border-radius:8px;
    background: linear-gradient(135deg,#9F58EB,#7C3AED);
    display:grid; place-items:center; color:#fff; font-weight:800;
    font-size:13px; box-shadow:0 4px 12px rgba(159,88,235,.30);
}
.zai-console__title strong{ color:#0b1437; font-weight:700; }
.zai-console__live{
    margin-left:auto; padding:4px 10px; border-radius:999px;
    background: #e8fbf0; color:#16a34a;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:10.5px; font-weight:700; letter-spacing:.08em;
    display:inline-flex; align-items:center; gap:6px;
}
.zai-console__live::before{
    content:""; width:6px; height:6px; border-radius:50%; background:#22c55e;
    box-shadow:0 0 0 3px rgba(34,197,94,.18); animation:pulse 1.6s infinite;
}

.zai-console__body{
    padding: 18px 18px 12px;
    background:
        radial-gradient(700px 300px at 100% 0%, rgba(159,88,235,.05), transparent 60%),
        #ffffff;
    max-height: 520px;
    overflow-y: auto;
}
.zai-console__body::-webkit-scrollbar{ width:6px; }
.zai-console__body::-webkit-scrollbar-thumb{ background: rgba(159,88,235,.30); border-radius:3px; }

.zai-row{ margin-bottom: 14px; }
.zai-row:last-child{ margin-bottom:0; }
.zai-cmd{
    display:flex; align-items:flex-start; gap:10px;
    padding: 10px 14px;
    background: rgba(159,88,235,.06);
    border: 1px solid rgba(159,88,235,.20);
    border-radius: 10px;
    color: #1f2937; font-size: 13.5px; line-height:1.55;
}
.zai-cmd .prompt{
    color:#9F58EB; font-weight:700; font-size:16px; line-height:1.2;
    flex-shrink:0;
}
.zai-cmd .text{ word-break:break-word; }
.zai-out{
    display:inline-flex; align-items:center; gap:8px;
    margin: 6px 0 0 32px;
    padding: 6px 12px;
    background: #f0fdf4;
    border-left: 2px solid #22c55e;
    border-radius: 6px;
    font-family:'Plus Jakarta Sans',sans-serif;
    color:#15803d; font-size:12.5px;
}
.zai-out i{ color:#16a34a; font-size:13px; }
.zai-out em{ color:#64748b; font-style:normal; }

.zai-row--typing .zai-cmd{ background: rgba(159,88,235,.03); }
.zai-row--typing .text .caret{
    display:inline-block; width:8px; height:14px;
    background: #9F58EB; vertical-align:middle;
    animation: zai-blink 1s steps(1) infinite;
}
@keyframes zai-blink{ 50% { opacity:0; } }

.zai-console__footer{
    display:flex; gap:18px; flex-wrap:wrap;
    padding: 14px 18px;
    background: #fbfbff;
    border-top: 1px solid var(--travia-border);
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size: 12px; color:#64748b;
}
.zai-console__footer span{ display:inline-flex; align-items:center; gap:6px; }
.zai-console__footer i{ color:#9F58EB; font-size:12px; }

@media (max-width:991px){
    .zetan-ss .grid{ grid-template-columns:1fr; gap:40px }
    .zetan-ss .features{ grid-template-columns:1fr }
    .zai-cmd{ font-size:12.5px; padding:9px 12px; }
    .zai-out{ margin-left: 24px; font-size: 12px; }
}

/* ===== Welcome flow Section ===== */
.welcome-ss{ padding:120px 0; background:#f7f8fc; }
.welcome-ss .head{ text-align:center; max-width:780px; margin:0 auto 60px; }
.welcome-ss .head .badge-pill{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:rgba(91,108,255,.08); color:var(--travia-primary); font-weight:600; font-size:13px; }
.welcome-ss .head h2{ font-size:clamp(30px,4vw,48px); line-height:1.1; margin:18px 0; color:#0b1437; }
.welcome-ss .head p{ color:#475569; font-size:17px; line-height:1.7; }
.welcome-ss .compare{ display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:60px; }
.welcome-ss .panel{ background:#fff; border-radius:20px; padding:28px; box-shadow:0 12px 40px rgba(15,23,42,.05); border:1px solid var(--travia-border); }
.welcome-ss .panel.bad{ border-top:4px solid #ef4444; }
.welcome-ss .panel.good{ border-top:4px solid var(--travia-primary); }
.welcome-ss .panel h4{ font-size:18px; margin:0 0 6px; color:#0b1437; display:flex; align-items:center; gap:10px; }
.welcome-ss .panel .when{ color:#475569; font-size:13px; margin-bottom:18px; }
.welcome-ss .panel .bubble{ background:#f1f3f9; border-radius:14px; padding:12px 14px; font-size:14.5px; line-height:1.55; color:#1f2937; margin-bottom:10px; max-width:90%; }
.welcome-ss .panel .bubble.me{ background:linear-gradient(135deg,#9F58EB,#8b5cf6); color:#fff; margin-left:auto; border-bottom-right-radius:6px; }
.welcome-ss .panel .bubble.guest{ border-bottom-left-radius:6px; }
.welcome-ss .panel .meta{ font-size:12px; color:#475569; padding-left:6px; margin:-4px 0 6px; }
.welcome-ss .panel .meta.right{ text-align:right; padding:0 6px 0 0; }
.welcome-ss .templates{ background:#fff; border-radius:20px; padding:32px; border:1px solid var(--travia-border); box-shadow:0 12px 40px rgba(15,23,42,.05); }
.welcome-ss .templates h3{ font-size:22px; margin:0 0 8px; color:#0b1437; }
.welcome-ss .templates p{ color:#64748b; margin:0 0 22px; }
.welcome-ss .tags{ display:flex; flex-wrap:wrap; gap:10px; }
.welcome-ss .tag{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px; background:#f1f3f9; border-radius:999px; font-size:14px; color:#1f2937; }
.welcome-ss .tag i{ color:var(--travia-primary); }
@media (max-width:767px){ .welcome-ss .compare{ grid-template-columns:1fr; } }

/* ===== NEW Travia Header (geniş, fixed, mega-menu) ===== */
/* ScrollSmoother disabled — body padding-top pushes content past fixed header */
body{ padding-top: 116px !important; }
@media (max-width: 991px){ body{ padding-top: 100px !important; } }
@media (max-width: 767px){ body{ padding-top: 70px !important; } }
#smooth-content{ padding-top: 0 !important; }

/* Reduce heavy GPU effects on mobile */
@media (max-width: 767px){
    .travia-ph-glow,
    .counter-ss .counter-wrapper::before,
    .counter-ss .counter-wrapper::after,
    .software-footer .newsletter-wrapper::before{
        filter: blur(30px) !important;
    }
    .float-card{ animation: none !important; }
    .ed-sparkle, .ed-halo, .ed-icon{ animation: none !important; }
}

/* Respect user preference */
@media (prefers-reduced-motion: reduce){
    *, *::before, *::after{
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ===== KILL all AOS scroll animations + GSAP SplitText (performance) ===== */
[data-aos]{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
[data-aos].aos-animate{ transform: none !important; }
.text-anm,
.text-anm > div,
.text-anm > span,
.split,
.split > div{
    opacity: 1 !important;
    transform: none !important;
}
/* Kill smooth scroll */
html{ scroll-behavior: auto !important; }
.line_wrap{ display: none !important; }

/* Header link with accent badge */
.th-link.th-link-accent,
.th-mobile-accent{ color: #9F58EB !important; font-weight: 600; }
.th-mobile-nav .th-mobile-accent{
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
}
.th-pin{
    display: inline-flex; align-items: center;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: 999px;
    background: linear-gradient(135deg,#9F58EB,#7C3AED);
    color: #ffffff !important;
    font-size: 9.5px; font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
}

.th-header{
    position: fixed; top: 0; left: 0; right: 0;
    width: 100%; z-index: 990;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(15,23,42,.04);
    transition: box-shadow .25s ease;
}
.th-header.scrolled{
    box-shadow: 0 6px 30px rgba(15,23,42,.06);
}
.th-header *{ box-sizing: border-box; }

/* Professional top bar */
.th-bar{
    background: #0d0a22;
    color: #b6b0d8;
    font-size: 13px;
    border-bottom: 1px solid rgba(159,88,235,.15);
}
.th-bar-inner{
    max-width: 1400px; margin: 0 auto;
    padding: 10px 28px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.th-bar-left,
.th-bar-right{
    display: inline-flex; align-items: center; gap: 22px;
    flex-wrap: nowrap;
}
.th-bar-link,
.th-bar-meta,
.th-bar-trust,
.th-bar-portal{
    display: inline-flex; align-items: center; gap: 8px;
    color: #b6b0d8; font-size: 13px;
    text-decoration: none;
    transition: color .2s;
    line-height: 1;
    white-space: nowrap;
}
.th-bar-link i,
.th-bar-meta i,
.th-bar-trust i{
    color: #9F58EB; font-size: 12px;
}
.th-bar-link:hover{ color: #ffffff; }
.th-bar-link:hover i{ color: #b07def; }
.th-bar-meta{ color: #7a749f; }
.th-bar-trust{ color: #b6b0d8; font-weight: 500; }
.th-bar-trust i{ color: #22c55e; }
.th-bar-portal{
    padding: 5px 12px;
    border: 1px solid rgba(159,88,235,.30);
    border-radius: 6px;
    color: #ffffff;
    font-weight: 600; font-size: 12.5px;
    transition: all .2s;
}
.th-bar-portal i{ color: #9F58EB; }
.th-bar-portal:hover{
    background: #9F58EB;
    border-color: #9F58EB;
    color: #ffffff;
}
.th-bar-portal:hover i{ color: #ffffff; }
.th-bar-divider{
    width: 1px; height: 14px;
    background: rgba(255,255,255,.10);
}
.th-bar-social{
    width: 26px; height: 26px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #9F58EB; font-size: 13px;
    text-decoration: none;
    transition: all .2s;
    border-radius: 6px;
}
.th-bar-social:hover{
    background: #9F58EB;
    color: #ffffff;
}

/* Hide some elements on small screens, keep essentials */
@media (max-width: 1199px){
    .th-bar-meta{ display: none; }
}
@media (max-width: 991px){
    .th-bar-inner{ padding: 8px 18px; gap: 14px; }
    .th-bar-trust,
    .th-bar-divider:first-of-type{ display: none; }
}
@media (max-width: 767px){
    /* Mobilde top bar tamamen gizli — yer açar ve fixed header'ın altında içerik kaymaz */
    .th-bar{ display: none !important; }
}
@media (max-width: 480px){
    .th-bar-link span,
    .th-bar-trust span{ display: none; }
    .th-bar-link{ font-size: 0; }
    .th-bar-link i{ font-size: 13px !important; }
    /* keep just icons + portal */
}

/* Main bar */
.th-main{
    border-top: 1px solid rgba(15,23,42,.04);
}
.th-container{
    max-width: 1400px; margin: 0 auto;
    padding: 14px 28px;
    display: flex; align-items: center; gap: 32px;
}
.th-logo{ flex-shrink: 0; display: inline-flex; align-items: center; }
.th-logo img{ height: 38px; width: auto; display: block; }

/* Desktop nav */
.th-nav{
    display: flex; align-items: center; gap: 4px;
    flex: 1;
}
.th-nav .th-link{
    padding: 12px 16px; border-radius: 10px;
    color: #1f2937; font-weight: 500; font-size: 15px;
    text-decoration: none; transition: all .2s;
    display: inline-flex; align-items: center; gap: 6px;
    min-height: 44px;
    font-family: 'Plus Jakarta Sans','Manrope',sans-serif;
}
.th-mega-item{ min-height: 64px; }
.th-nav .th-link:hover{ background: rgba(159,88,235,.08); color: #9F58EB; }
.th-nav .th-link i{ font-size: 11px; opacity: .6; }
.th-nav .th-dd{ position: relative; }
.th-nav .th-has-mega::after{
    content:""; position: absolute; bottom: -1px; left: 0; right: 0; height: 0;
}
.th-nav .th-dd:hover > .th-link,
.th-nav .th-dd:focus-within > .th-link{
    background: rgba(159,88,235,.08); color: #9F58EB;
}
.th-nav .th-dd:hover .th-mega,
.th-nav .th-dd:focus-within .th-mega{
    opacity: 1; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Mega menu — invisible hover bridge fixes "menu disappears on hover-down" bug */
.th-mega{
    position: absolute; top: 100%; left: 50%;
    width: min(840px, calc(100vw - 32px));
    padding-top: 14px;          /* görünmez hover köprüsü; link ile kart arası kayıp olmasın */
    opacity: 0; pointer-events: none;
    transform: translateX(-50%) translateY(-8px);
    transition: opacity .25s, transform .25s;
    z-index: 100;
}
/* Görsel kart .th-mega-grid + .th-mega-foot toplu içerik kutusu olarak şekilleniyor */
.th-mega .th-mega-grid{
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.06);
    border-bottom: none;
    border-radius: 18px 18px 0 0;
    padding: 24px;
    position: relative;
    box-shadow: 0 30px 60px rgba(15,23,42,.10);
}
.th-mega .th-mega-grid::before{
    content:""; position:absolute; top:-7px; left: 50%;
    width:14px; height:14px; background:#fff;
    border-left: 1px solid rgba(15,23,42,.06);
    border-top: 1px solid rgba(15,23,42,.06);
    transform: translateX(-50%) rotate(45deg);
    z-index: 2;
}
.th-mega .th-mega-foot{
    display: flex; align-items: center; justify-content: space-between;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.06);
    border-top: 1px solid rgba(15,23,42,.06);
    border-radius: 0 0 18px 18px;
    padding: 14px 24px;
    margin-top: 0;
    font-size: 13px;
    box-shadow: 0 30px 60px rgba(15,23,42,.10);
}
.th-mega-grid{
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
.th-mega-item{
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px;
    border-radius: 12px;
    text-decoration: none;
    transition: background .2s;
}
.th-mega-item:hover{ background: rgba(159,88,235,.06); }
.th-mega-item .ic{
    width: 42px; height: 42px; border-radius: 10px;
    display: grid; place-items: center;
    color: #fff; font-size: 18px;
    box-shadow: 0 6px 14px rgba(0,0,0,.12);
    flex-shrink: 0;
}
.th-mega-item strong{
    display: block; color: #0b1437;
    font-size: 14.5px; font-weight: 700;
    margin-bottom: 3px;
    font-family: 'Plus Jakarta Sans',sans-serif;
}
.th-mega-item span{ color: #64748b; font-size: 13px; line-height: 1.45; }
.th-mega-foot{
    display: flex; align-items: center; justify-content: space-between;
    margin-top: 16px; padding-top: 16px;
    border-top: 1px solid rgba(15,23,42,.06);
    font-size: 13px;
}
.th-mega-foot > span{ color: #64748b; display: inline-flex; align-items: center; gap: 6px; }
.th-mega-foot > span i{ color: #9F58EB; }
.th-mega-foot a{
    color: #9F58EB; font-weight: 600; text-decoration: none;
    display: inline-flex; align-items: center; gap: 4px;
}

/* CTA buttons */
.th-cta{
    display: flex; align-items: center; gap: 12px;
    flex-shrink: 0;
}
.th-btn-ghost{
    padding: 10px 18px; border-radius: 10px;
    color: #0b1437; font-weight: 600; font-size: 14px;
    text-decoration: none; transition: all .2s;
    font-family: 'Plus Jakarta Sans',sans-serif;
}
.th-btn-ghost:hover{ background: rgba(159,88,235,.08); color: #9F58EB; }
.th-btn-primary{
    padding: 11px 20px; border-radius: 10px;
    background: linear-gradient(135deg, #9F58EB 0%, #7C3AED 100%);
    color: #ffffff !important; font-weight: 600; font-size: 14px;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 6px;
    box-shadow: 0 8px 20px rgba(159,88,235,.30);
    transition: all .2s;
    font-family: 'Plus Jakarta Sans',sans-serif;
}
.th-btn-primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(159,88,235,.45);
}

/* Hamburger */
.th-burger{
    display: none;
    background: #f1f3f9; border: none; border-radius: 10px;
    padding: 11px 12px;
    flex-direction: column; gap: 4px;
    cursor: pointer;
}
.th-burger span{
    display: block; width: 22px; height: 2px;
    background: #0b1437; border-radius: 2px;
}

/* Mobile menu */
.th-mobile{
    position: fixed; top: 0; right: 0; bottom: 0;
    width: min(380px, 88vw);
    background: #ffffff;
    z-index: 9999;
    transform: translateX(100%);
    transition: transform .3s ease;
    display: flex; flex-direction: column;
    box-shadow: -10px 0 40px rgba(0,0,0,.15);
    overflow-y: auto;
}
.th-mobile.open{ transform: translateX(0); }
.th-mobile-overlay{
    position: fixed; inset: 0;
    background: rgba(11,20,55,.55);
    backdrop-filter: blur(4px);
    z-index: 9998;
    opacity: 0; pointer-events: none;
    transition: opacity .25s;
}
.th-mobile.open + .th-mobile-overlay{ opacity: 1; pointer-events: auto; }
body.th-locked{ overflow: hidden; }

.th-mobile-top{
    padding: 12px 18px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(15,23,42,.06);
    flex-shrink: 0;
}
.th-mobile-top img{ height: 26px; width: auto; }
.th-mobile-top button{
    background: #f1f3f9; border: none; border-radius: 9px;
    width: 34px; height: 34px;
    color: #0b1437; cursor: pointer;
}
.th-mobile-nav{
    padding: 8px 12px;
    display: flex; flex-direction: column; gap: 0;
    flex: 1; min-height: 0;
}
.th-mobile-nav > a{
    padding: 9px 14px; border-radius: 8px;
    color: #0b1437; font-weight: 600; font-size: 14.5px;
    text-decoration: none;
    font-family: 'Plus Jakarta Sans',sans-serif;
    line-height: 1.3;
}
.th-mobile-nav > a:hover{ background: rgba(159,88,235,.06); color: #9F58EB; }

.th-mobile-section{
    padding: 4px 0;
    border-top: 1px solid rgba(15,23,42,.06);
    margin: 6px 0 4px;
}
.th-mobile-section h6{
    margin: 6px 14px 4px;
    color: #94a3b8; font-size: 10.5px;
    letter-spacing: .12em; text-transform: uppercase;
    font-weight: 700;
}
.th-mobile-section a{
    padding: 7px 14px; border-radius: 7px;
    color: #1f2937; font-size: 13.5px; text-decoration: none;
    display: flex; align-items: center; gap: 10px;
    line-height: 1.3;
}
.th-mobile-section a:hover{ background: rgba(159,88,235,.06); color: #9F58EB; }
.th-mobile-section a i{ width: 18px; text-align: center; color: #9F58EB; font-size: 14px; }

.th-mobile-cta{
    padding: 10px 16px 12px;
    border-top: 1px solid rgba(15,23,42,.06);
    margin-top: auto;
    display: flex; flex-direction: column; gap: 8px;
    flex-shrink: 0;
}
.th-mobile-cta .th-btn-ghost,
.th-mobile-cta .th-btn-primary{
    width: 100%;
    text-align: center; justify-content: center;
    padding: 11px 16px;
    font-size: 13.5px;
}
.th-mobile-cta .th-btn-ghost{
    background: #f1f3f9;
}
.th-mobile-social{
    padding: 0 16px 14px;
    display: flex; gap: 6px;
    flex-shrink: 0;
}
.th-mobile-social a{
    width: 34px; height: 34px; border-radius: 8px;
    background: #f1f3f9; color: #0b1437;
    display: grid; place-items: center;
    text-decoration: none; transition: all .2s;
    font-size: 13px;
}
.th-mobile-social a:hover{ background: #9F58EB; color: #fff; }
/* Mobile menu scroll only if really needed */
.th-mobile{ display: flex; flex-direction: column; }

/* Responsive */
@media (max-width: 1199px){
    .th-container{ padding: 14px 22px; gap: 24px; }
    .th-nav .th-link{ padding: 10px 12px; font-size: 14.5px; }
    .th-cta .th-btn-ghost{ display: none; } /* save space */
}
@media (max-width: 991px){
    .th-nav, .th-cta{ display: none; }
    .th-burger{ display: inline-flex; margin-left: auto; }
    .th-container{ padding: 12px 18px; gap: 14px; }
    .th-bar-inner{ font-size: 12px; padding: 8px 18px; gap: 10px; }
    .th-bar-inner span:nth-child(2){ display:none; } /* keep emoji + link */
}
@media (max-width: 767px){
    .th-logo img{ height: 30px; }
    .th-bar-inner a{ font-size: 12px; }
}

/* ===== OLD sasly header overrides — keep for backwards compatibility but hide if exists ===== */
.header-area.transparent-header{ display: none !important; }
.offcanvas__overlay{ display: none !important; }
body{ padding-top: 0 !important; }

/* ===== Mobile / responsive header ===== */
.header-area .site-branding .brand-logo img{ max-height: 36px; width:auto; }
.travia-preloader + #smooth-wrapper, body{ overflow-x:hidden; }

/* Make header span full width and align contents left/right on every viewport */
.header-area .header-navigation,
.header-area .nav-inner-menu{ width:100%; }
.header-area .primary-menu{
    display:flex; align-items:center; justify-content:space-between;
    width:100%; max-width:100%;
}
.header-area .site-branding{ flex:0 0 auto; margin-right:auto; }
.header-area .nav-right-item{ display:flex; align-items:center; gap:14px; }
.header-area .navbar-toggler{ cursor:pointer; }

@media (max-width: 1199px){
    .header-area .site-branding .brand-logo img{ max-height: 32px; }
}
@media (max-width: 991px){
    .header-area .nav-right-item{ gap:10px; }
    .header-area .nav-right-item .nav-button{ gap:8px !important; }
    .header-area .nav-right-item .nav-button .theme-btn{ padding: 10px 16px; font-size:13px; }
    .header-area .nav-right-item .nav-button .theme-btn.style-two{ display:none; } /* hide login on tablet */
    .header-area .site-branding .brand-logo img{ max-height: 30px; }
}
@media (max-width: 767px){
    /* Mobile: full-width solid white bar with logo LEFT and hamburger RIGHT */
    .header-area.transparent-header,
    .header-area{
        position: fixed !important;
        top: 0; left: 0; right: 0; width: 100% !important;
        background: #ffffff !important;
        box-shadow: 0 1px 0 rgba(15,23,42,.06);
        padding: 10px 0 !important;
        z-index: 999;
    }
    .header-area .container,
    .header-area .container-fluid{
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        margin-left: 0 !important; margin-right: 0 !important;
    }
    .header-area .header-navigation,
    .header-area .nav-inner-menu,
    .header-area .primary-menu{
        width: 100% !important; max-width: 100% !important;
    }
    .header-area .primary-menu{
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .header-area .site-branding{
        flex: 0 0 auto !important; margin: 0 !important;
        text-align: left !important;
    }
    .header-area .site-branding .brand-logo{ display:inline-block; }
    .header-area .site-branding .brand-logo img{ max-height: 28px !important; width:auto; }
    .header-area .nav-right-item{
        flex: 0 0 auto !important; margin-left: auto !important;
    }
    .header-area .nav-right-item .nav-button{ display:none !important; }
    .header-area .navbar-toggler{
        background:#f1f3f9; border-radius:10px; padding:9px 11px;
        display:inline-flex !important; flex-direction:column; gap:4px;
        cursor: pointer;
    }
    .header-area .navbar-toggler span{
        display:block; width:22px; height:2px; background:#0b1437; border-radius:2px;
    }
    .travia-hero{ padding: 50px 0 60px; }
    .travia-hero h1{ font-size: 34px !important; }
    .travia-hero .ministats{ grid-template-columns:repeat(3,1fr); gap:10px; }
    .travia-hero .ministat .num{ font-size:22px; }
}

/* Mobile slide-out menu (sasly's .sasly-nav-menu) — make sure CTA buttons stack nicely */
.sasly-nav-menu .sasly-nav-button .theme-btn{ width:100%; text-align:center; justify-content:center; display:flex !important; }
.sasly-nav-menu .sasly-nav-button{ display:flex; flex-direction:column; gap:10px; }
.sasly-menu-bottom .social-link{ display:flex; gap:10px; flex-wrap:wrap; }
.sasly-menu-bottom .social-link a{
    width:38px; height:38px; border-radius:10px;
    background:#f1f3f9; color:#0b1437;
    display:grid; place-items:center; transition:all .2s ease;
}
.sasly-menu-bottom .social-link a:hover{ background:var(--travia-primary); color:#fff; }

/* Footer logo size */
.footer-logo img{ max-height:42px; width:auto; }

/* ===== Footer: clean monochromatic deep purple ===== */
.software-footer.primary-black-bg{
    background: #14102E !important;
    background-image: none !important;
    color: #cdcaf0;
}
.software-footer .footer-copyright{
    background: #0d0a22 !important;
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 22px 0;
}
.software-footer .footer-copyright p{ color: #8a83b8; margin:0; font-size: 14px; }
.software-footer .footer-copyright p span{ color:#ffffff; font-weight:600; }
.software-footer .footer-copyright .copyright-nav ul{
    display:flex; gap:24px; justify-content:flex-end; list-style:none; margin:0; padding:0;
}
.software-footer .footer-copyright .copyright-nav ul li a{
    color:#8a83b8; font-size:14px; text-decoration:none; transition:color .2s;
}
.software-footer .footer-copyright .copyright-nav ul li a:hover{ color:#ffffff; }

/* Footer bottom — single flex row, copyright + atazen perfectly aligned */
.software-footer .footer-copyright .footer-bottom-row{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
}
.software-footer .footer-copyright .footer-bottom-row .copyright-text{
    margin: 0 !important;
    color: #8a83b8 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
.software-footer .footer-copyright .footer-bottom-row .copyright-text span{
    color: #ffffff !important;
    font-weight: 600 !important;
}

.software-footer .footer-copyright .atazen-mark{
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #8a83b8 !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.software-footer .footer-copyright .atazen-mark span{
    white-space: nowrap !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}
.software-footer .footer-copyright .atazen-mark a{
    display: inline-flex !important;
    align-items: center !important;
    transition: opacity .2s !important;
    line-height: 0 !important;
}
.software-footer .footer-copyright .atazen-mark a:hover{ opacity: .85 !important; }
.software-footer .footer-copyright .atazen-mark img{
    height: 22px !important;
    width: auto !important;
    display: block !important;
    margin: 0 !important;
    vertical-align: middle !important;
}
@media (max-width: 600px){
    .software-footer .footer-copyright .footer-bottom-row{
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: center !important;
    }
}

/* CTA box inside footer — harmonized with deep footer bg */
.software-footer .newsletter-wrapper{
    background-image: none !important;
    background: linear-gradient(135deg, #1d1740 0%, #2a1f5c 60%, #3a2876 100%) !important;
    border: 1px solid rgba(159,88,235,.22);
    border-radius: 24px;
    padding: 70px 50px !important;
    margin-top: 80px;
    box-shadow: 0 30px 60px rgba(0,0,0,.30);
    position: relative;
    overflow: hidden;
}
.software-footer .newsletter-wrapper::before{
    content:""; position:absolute; inset:0;
    background:
        radial-gradient(circle at 20% 20%, rgba(159,88,235,.18), transparent 55%),
        radial-gradient(circle at 80% 80%, rgba(124,58,237,.10), transparent 55%);
    pointer-events:none;
}
.software-footer .newsletter-wrapper .section-content-box{ position:relative; z-index:2; }
.software-footer .newsletter-wrapper h2{
    color:#fff !important;
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.15; margin-bottom: 14px; letter-spacing:-.02em;
}
.software-footer .newsletter-wrapper h5{
    color: rgba(255,255,255,.78) !important;
    font-size: 17px; font-weight: 400; line-height: 1.6;
    margin-bottom: 28px; max-width: 640px; margin-left:auto; margin-right:auto;
}
.software-footer .newsletter-wrapper .theme-btn.style-one{
    background: linear-gradient(135deg,#9F58EB,#7C3AED) !important;
    color: #ffffff !important;
    padding: 16px 30px !important;
    font-weight: 600;
    border: none !important;
    box-shadow: 0 8px 24px rgba(159,88,235,.40);
}
.software-footer .newsletter-wrapper .theme-btn.style-one:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(159,88,235,.55);
}

/* Widget area */
.software-footer .footer-widget-area{ padding: 80px 0 30px !important; }
.software-footer .footer-widget .footer-content > p{
    color: #a8a3d0; font-size: 14.5px; line-height: 1.7;
}
.software-footer .footer-logo{ margin-bottom: 22px; }
.software-footer .footer-logo img{ max-height: 38px; width:auto; }

.software-footer .widget-title{
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 22px !important;
    text-transform: uppercase;
}
.software-footer .footer-nav{ list-style:none; padding:0; margin:0; }
.software-footer .footer-nav li{ margin-bottom: 10px; }
.software-footer .footer-nav li a{
    color: #a8a3d0; font-size: 14.5px; text-decoration: none;
    transition: color .2s, padding-left .2s;
    display: inline-flex; align-items: center;
}
.software-footer .footer-nav li a:hover{ color:#ffffff; padding-left: 4px; }

.software-footer .footer-content p,
.software-footer .footer-content p a{
    color: #a8a3d0; font-size: 14.5px; line-height: 1.7;
    text-decoration: none; transition: color .2s;
}
.software-footer .footer-content p a:hover{ color: #ffffff; }

/* Social icons — uniform ghost style */
.software-footer .social-link{
    display: flex; gap: 10px; flex-wrap: wrap;
    list-style: none; padding: 0; margin: 18px 0 0;
}
.software-footer .social-link li a{
    width: 38px; height: 38px;
    display: grid; place-items: center;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    color: #cdcaf0;
    font-size: 15px;
    transition: all .25s ease;
}
.software-footer .social-link li a:hover{
    background: #9F58EB;
    border-color: #9F58EB;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Newsletter form — bulletproof grid override (kills sasly defaults) */
.software-footer .footer-newsletter-widget form{ margin-top: 14px !important; }
.software-footer .footer-newsletter-widget .footer-content .form-group{
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    align-items: center !important;
    max-width: 100% !important;
}
.software-footer .footer-newsletter-widget .footer-content .form-group label{ display: none !important; }
.software-footer .footer-newsletter-widget .footer-content .form-group input,
.software-footer .footer-newsletter-widget .footer-content .form-group .form_control{
    width: 100% !important;
    height: 48px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    line-height: normal !important;
    transition: border-color .2s !important;
    margin: 0 !important;
}
.software-footer .footer-newsletter-widget .footer-content .form-group input::placeholder{ color: #8a83b8 !important; }
.software-footer .footer-newsletter-widget .footer-content .form-group input:focus{
    outline: none !important;
    border-color: #9F58EB !important;
}
.software-footer .footer-newsletter-widget .footer-content .form-group .theme-btn,
.software-footer .footer-newsletter-widget .footer-content .form-group .theme-btn.style-one{
    position: static !important;
    height: 48px !important;
    background: linear-gradient(135deg,#9F58EB,#7C3AED) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0 18px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    margin: 0 !important;
    transition: transform .2s, box-shadow .2s !important;
}
.software-footer .footer-newsletter-widget .footer-content .form-group .theme-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(159,88,235,.30);
}
@media (max-width: 420px){
    .software-footer .footer-newsletter-widget .footer-content .form-group .theme-btn{ padding: 0 14px !important; font-size: 12.5px !important; }
    .software-footer .footer-newsletter-widget .footer-content .form-group .theme-btn i{ display: none !important; }
}

@media (max-width: 767px){
    .software-footer .newsletter-wrapper{
        padding: 50px 24px !important;
        margin-top: 50px;
    }
    .software-footer .footer-widget-area{ padding: 50px 0 20px !important; }
    .software-footer .footer-copyright .row{ text-align: center; }
    .software-footer .footer-copyright .copyright-nav ul{ justify-content: center; margin-top: 12px; }

    /* Newsletter — center the stacked layout */
    .software-footer .footer-newsletter-widget,
    .software-footer .footer-newsletter-widget .footer-content{ text-align: center; }
    .software-footer .footer-newsletter-widget form{ max-width: 360px; margin: 14px auto 0; }
}

/* ===== Hotel cities strip (replaces fake company logos) ===== */
.cities-strip{
    background:#fff; padding:50px 0;
    border-top:1px solid var(--travia-border); border-bottom:1px solid var(--travia-border);
    overflow:hidden;
}
.cities-strip .label{
    text-align:center; color:#94a3b8; font-size:13px; font-weight:600;
    letter-spacing:.18em; text-transform:uppercase; margin-bottom:24px;
}
.cities-strip .marquee{
    display:flex; gap:60px; animation: cities-scroll 28s linear infinite;
    width:max-content;
}
.cities-strip .city{
    font-family:'Plus Jakarta Sans','Manrope',sans-serif;
    font-weight:800; font-size:22px; letter-spacing:-.01em;
    color:#cbd5e1; white-space:nowrap; transition: color .2s ease;
    display:inline-flex; align-items:center; gap:10px;
}
.cities-strip .city:hover{ color:#0b1437; }
.cities-strip .city .dot{ width:6px; height:6px; border-radius:50%; background:#cbd5e1; }
@keyframes cities-scroll{
    0%   { transform: translateX(0) }
    100% { transform: translateX(-50%) }
}

/* ===== Detail page styles ===== */
.detail-hero{
    padding: 90px 0 70px;
    background: linear-gradient(180deg,#fbfbff,#f1f3fb);
}
.detail-hero .grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap:60px; align-items:center; }
.detail-hero h2{ font-size:clamp(30px,3.4vw,44px); line-height:1.1; color:#0b1437; margin:18px 0 18px; letter-spacing:-.02em; }
.detail-hero p.lede{ color:#475569; font-size:18px; line-height:1.7; }
.detail-hero .badge-pill{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:rgba(100,87,255,.10); color:#9F58EB; font-weight:600; font-size:13px; border:1px solid rgba(100,87,255,.18); }
.detail-hero .visual{ position:relative; }
.detail-hero .visual img{ width:100%; border-radius:20px; box-shadow:var(--travia-shadow); }
.detail-hero .stats{ display:flex; gap:28px; margin-top:32px; flex-wrap:wrap; }
.detail-hero .stats .item .num{ font-size:28px; font-weight:800; color:#0b1437; line-height:1; letter-spacing:-.02em;}
.detail-hero .stats .item .lbl{ color:#64748b; font-size:14px; }
@media (max-width:991px){
    .detail-hero .grid{ grid-template-columns:1fr; gap:40px; }
}

.detail-features{ padding: 100px 0; background:#fff; }
.detail-features .head{ text-align:center; max-width:760px; margin:0 auto 60px; }
.detail-features .head h2{ font-size:clamp(28px,3.2vw,42px); color:#0b1437; line-height:1.15; margin-bottom:14px; letter-spacing:-.02em; }
.detail-features .head p{ color:#475569; font-size:17px; line-height:1.7; }
.detail-features .grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.detail-features .card{ padding:28px; background:#fff; border:1px solid var(--travia-border); border-radius:18px; transition:all .25s ease; }
.detail-features .card:hover{ transform:translateY(-3px); box-shadow:0 20px 40px rgba(15,23,42,.08); border-color:rgba(100,87,255,.3); }
.detail-features .card .ic{ width:52px; height:52px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg,#9F58EB,#8b5cf6); color:#fff; font-size:22px; margin-bottom:18px; box-shadow:0 10px 22px rgba(100,87,255,.25); }
.detail-features .card h4{ font-size:18px; color:#0b1437; margin:0 0 8px; font-weight:700; letter-spacing:-.01em; }
.detail-features .card p{ color:#64748b; font-size:14.5px; line-height:1.65; margin:0; }
@media (max-width:991px){ .detail-features .grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .detail-features .grid{ grid-template-columns:1fr; } }

/* Workflow steps */
.detail-workflow{ padding:100px 0; background:#f7f8fc; }
.detail-workflow .head{ text-align:center; max-width:760px; margin:0 auto 60px; }
.detail-workflow .head h2{ font-size:clamp(28px,3.2vw,42px); color:#0b1437; line-height:1.15; margin-bottom:14px; letter-spacing:-.02em; }
.detail-workflow .head p{ color:#475569; font-size:17px; line-height:1.7; }
.detail-workflow .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset: step; }
.detail-workflow .step{ background:#fff; border:1px solid var(--travia-border); border-radius:18px; padding:28px; position:relative; }
.detail-workflow .step::before{
    counter-increment: step; content: "0" counter(step);
    position:absolute; top:18px; right:22px;
    font-size:36px; font-weight:800; color:#eef0fb; letter-spacing:-.04em;
}
.detail-workflow .step .ic{ width:46px; height:46px; border-radius:12px; background:rgba(100,87,255,.10); color:#9F58EB; display:grid; place-items:center; font-size:20px; margin-bottom:16px; }
.detail-workflow .step h5{ font-size:17px; color:#0b1437; margin:0 0 8px; font-weight:700; }
.detail-workflow .step p{ color:#64748b; font-size:14px; line-height:1.6; margin:0; }
@media (max-width:991px){ .detail-workflow .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .detail-workflow .steps{ grid-template-columns:1fr; } }

/* Showcase row (alternating image+text) */
.detail-showcase{ padding:100px 0; background:#fff; }
.detail-showcase .row-block{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:80px; }
.detail-showcase .row-block:last-child{ margin-bottom:0; }
.detail-showcase .row-block.reverse .visual{ order:2; }
.detail-showcase .visual img{ width:100%; border-radius:20px; box-shadow:var(--travia-shadow); }
.detail-showcase .text h3{ font-size:clamp(24px,2.6vw,34px); color:#0b1437; margin:14px 0 16px; line-height:1.2; letter-spacing:-.02em; }
.detail-showcase .text p{ color:#475569; font-size:16.5px; line-height:1.75; }
.detail-showcase .text ul{ list-style:none; padding:0; margin:18px 0 0; }
.detail-showcase .text ul li{ padding:10px 0; color:#1f2937; font-size:15px; display:flex; gap:12px; align-items:flex-start; }
.detail-showcase .text ul li i{ color:#22c55e; font-size:18px; margin-top:2px; }
.detail-showcase .badge-pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:999px; background:rgba(100,87,255,.10); color:#9F58EB; font-weight:600; font-size:12px; border:1px solid rgba(100,87,255,.18); }
@media (max-width:991px){
    .detail-showcase .row-block{ grid-template-columns:1fr; gap:40px; margin-bottom:60px; }
    .detail-showcase .row-block.reverse .visual{ order:0; }
}

/* Related features */
.related-features{ padding:90px 0; background:#f7f8fc; }
.related-features .head{ text-align:center; margin-bottom:40px; }
.related-features .head h3{ font-size:28px; color:#0b1437; margin-bottom:8px; }
.related-features .head p{ color:#64748b; font-size:15px; }
.related-features .grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-features .card{ display:block; padding:24px; background:#fff; border:1px solid var(--travia-border); border-radius:16px; transition:all .25s ease; text-decoration:none !important; }
.related-features .card:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(15,23,42,.08); border-color:rgba(100,87,255,.3); }
.related-features .card i{ font-size:24px; color:#9F58EB; margin-bottom:12px; display:inline-block; }
.related-features .card h5{ font-size:16px; color:#0b1437; margin:0 0 6px; font-weight:700; }
.related-features .card p{ color:#64748b; font-size:14px; margin:0 0 10px; line-height:1.55; }
.related-features .card .arr{ color:#9F58EB; font-weight:600; font-size:13px; }
@media (max-width:991px){ .related-features .grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .related-features .grid{ grid-template-columns:1fr; } }

/* Detail CTA */
.detail-cta{ padding: 90px 0; }
.detail-cta .box{
    background: linear-gradient(135deg,#9F58EB,#8b5cf6);
    border-radius: 24px; padding: 60px 50px; color:#fff; text-align:center;
    position:relative; overflow:hidden;
    box-shadow: 0 30px 60px rgba(100,87,255,.30);
}
.detail-cta .box::before{ content:""; position:absolute; inset:-2px; border-radius:24px; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 50%); pointer-events:none; }
.detail-cta h2{ font-size:clamp(28px,3.2vw,42px); margin:0 0 12px; line-height:1.15; color:#fff; }
.detail-cta p{ font-size:17px; opacity:.92; margin:0 0 28px; max-width:640px; margin-left:auto; margin-right:auto; }
.detail-cta .row-btn{ display:inline-flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.detail-cta .theme-btn.style-one{ background:#fff !important; color:#9F58EB !important; }
.detail-cta .theme-btn.style-two{ background:transparent !important; color:#fff !important; border:1.5px solid rgba(255,255,255,.4) !important; }
@media (max-width:600px){ .detail-cta .box{ padding:50px 24px; } }

/* ===== Detail page feature theming ===== */
.detail-hero[data-feat]{ position: relative; }
.detail-hero[data-feat="whatsapp"]   .badge-pill{ background: rgba(37,211,102,.10);  color: #128C7E; border-color: rgba(37,211,102,.25); }
.detail-hero[data-feat="instagram"]  .badge-pill{ background: rgba(225,48,108,.10);  color: #E1306C; border-color: rgba(225,48,108,.25); }
.detail-hero[data-feat="zetan-ai"]   .badge-pill{ background: rgba(159,88,235,.10);  color: #9F58EB; border-color: rgba(159,88,235,.25); }
.detail-hero[data-feat="rezervasyon"].badge-pill,
.detail-hero[data-feat="rezervasyon"] .badge-pill{ background: rgba(14,165,233,.10); color: #0284c7; border-color: rgba(14,165,233,.25); }
.detail-hero[data-feat="odeme"]      .badge-pill{ background: rgba(34,197,94,.10);   color: #16a34a; border-color: rgba(34,197,94,.25); }
.detail-hero[data-feat="raporlama"]  .badge-pill{ background: rgba(245,158,11,.10);  color: #d97706; border-color: rgba(245,158,11,.25); }
.detail-hero[data-feat="cagri"]      .badge-pill{ background: rgba(14,165,233,.10);  color: #0284c7; border-color: rgba(14,165,233,.25); }

/* Call center custom showcase */
.feat-call-showcase{ padding: 100px 0; background: #ffffff; }
.feat-call-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-call-grid .text h3{ font-size: clamp(26px, 2.8vw, 36px); color: #0b1437; line-height: 1.15; margin: 14px 0 16px; letter-spacing: -.02em; }
.feat-call-grid .text p{ color: #475569; font-size: 16px; line-height: 1.75; }
.feat-call-grid .text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(14,165,233,.10); color: #0284c7;
    font-weight: 600; font-size: 12.5px;
    border: 1px solid rgba(14,165,233,.20);
}
.call-mock{
    background: #ffffff; border: 1px solid var(--travia-border);
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
}
.call-mock .call-head{
    display: flex; align-items: center; gap: 12px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    color: #fff;
}
.call-mock .call-head .call-av{
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.18); display: grid; place-items: center;
    font-size: 16px;
}
.call-mock .call-head strong{ display: block; font-size: 14px; }
.call-mock .call-head span{ font-size: 11.5px; opacity: .85; }
.call-mock .call-rec{
    margin-left: auto;
    padding: 4px 10px; border-radius: 999px;
    background: rgba(255,255,255,.18);
    font-size: 11px; font-weight: 700; letter-spacing: .08em;
    display: inline-flex; align-items: center; gap: 6px;
    animation: pulse 1.6s infinite;
}
.call-mock .call-body{ padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.call-mock .call-line{
    display: flex; gap: 12px; align-items: flex-start;
    padding: 12px 14px; border-radius: 12px;
}
.call-mock .call-line.ai{
    background: rgba(14,165,233,.08);
    border-left: 3px solid #0ea5e9;
}
.call-mock .call-line.guest{
    background: #f7f8fc;
}
.call-mock .call-line .who{
    flex-shrink: 0; width: 56px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
    color: #94a3b8; padding-top: 2px;
}
.call-mock .call-line.ai .who{ color: #0284c7; }
.call-mock .call-line .msg{
    flex: 1; color: #1f2937; font-size: 14px; line-height: 1.55;
}
.call-mock .call-action{
    display: flex; flex-wrap: wrap; gap: 8px;
    padding: 12px 14px; margin-top: 6px;
    background: linear-gradient(135deg, rgba(34,197,94,.08), rgba(34,197,94,.04));
    border: 1px dashed #22c55e;
    border-radius: 12px;
}
.call-mock .call-action span{
    font-size: 12px; font-weight: 600; color: #15803d;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px;
    background: #ffffff;
    border-radius: 999px;
    border: 1px solid rgba(34,197,94,.30);
}
.call-mock .call-action i{ color: #22c55e; }
@media (max-width: 991px){
    .feat-call-grid{ grid-template-columns: 1fr; gap: 40px; }
}


/* Use Cases mini section (per-page) */
.use-cases{ padding: 90px 0; background: #fbfbff; }
.use-cases .head{ text-align: center; max-width: 760px; margin: 0 auto 50px; }
.use-cases .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.use-cases .head h2{
    font-size: clamp(28px, 3.2vw, 42px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.use-cases .head p{ color: #475569; font-size: 17px; line-height: 1.7; }
.use-cases-grid{
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.use-case-card{
    background: #ffffff; border: 1px solid var(--travia-border);
    border-radius: 18px; padding: 28px 26px;
    transition: all .25s;
    position: relative;
}
.use-case-card:hover{ transform: translateY(-3px); box-shadow: 0 16px 36px rgba(15,23,42,.08); }
.use-case-card .uc-tag{
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; border-radius: 999px;
    background: rgba(159,88,235,.08); color: #9F58EB;
    font-size: 11px; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.use-case-card h4{
    font-size: 17px; color: #0b1437; font-weight: 700;
    margin: 0 0 8px; letter-spacing: -.01em;
}
.use-case-card .uc-quote{
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-style: italic;
    color: #1f2937; font-size: 16px; line-height: 1.55;
    padding: 14px 0; margin: 0;
    border-top: 1px solid var(--travia-border);
    border-bottom: 1px solid var(--travia-border);
    margin: 12px 0 14px;
}
.use-case-card .uc-result{
    color: #16a34a; font-weight: 600; font-size: 13.5px;
    display: inline-flex; align-items: center; gap: 6px;
}
@media (max-width: 991px){ .use-cases-grid{ grid-template-columns: 1fr; gap: 18px; } }

/* WhatsApp custom showcase */
.feat-wa-showcase{ padding: 100px 0; background: #ffffff; }
.feat-wa-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-wa-grid .text h3{ font-size: clamp(26px, 2.8vw, 36px); color: #0b1437; line-height: 1.15; margin: 14px 0 16px; letter-spacing: -.02em; }
.feat-wa-grid .text p{ color: #475569; font-size: 16px; line-height: 1.75; }
.feat-wa-grid .text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(37,211,102,.10); color: #128C7E;
    font-weight: 600; font-size: 12.5px;
    border: 1px solid rgba(37,211,102,.20);
}
.wa-mock{
    background: #ECE5DD; /* WhatsApp chat bg */
    border-radius: 20px;
    padding: 18px 18px;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
    overflow: hidden;
}
.wa-mock .wa-head{
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px; margin: -18px -18px 14px;
    background: #075E54;
    color: #fff;
}
.wa-mock .wa-head .av{
    width: 38px; height: 38px; border-radius: 50%;
    background: #128C7E; display: grid; place-items: center;
    color: #fff; font-weight: 700; font-size: 14px;
}
.wa-mock .wa-head strong{ font-size: 14px; display: block; }
.wa-mock .wa-head span{ font-size: 11.5px; opacity: .85; }
.wa-mock .wa-head .live-dot{
    margin-left: auto; width: 8px; height: 8px;
    background: #25D366; border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(37,211,102,.30);
    animation: pulse 1.6s infinite;
}
.wa-mock .wa-msgs{ display: flex; flex-direction: column; gap: 8px; }
.wa-mock .wa-msg{
    max-width: 82%;
    padding: 10px 14px;
    font-size: 14px; line-height: 1.5;
    color: #303030;
    box-shadow: 0 1px 2px rgba(15,23,42,.08);
    position: relative;
}
.wa-mock .wa-msg.guest{
    background: #ffffff;
    align-self: flex-start;
    border-radius: 8px 8px 8px 0;
}
.wa-mock .wa-msg.bot{
    background: #DCF8C6;
    align-self: flex-end;
    border-radius: 8px 8px 0 8px;
}
.wa-mock .wa-msg .time{
    display: block;
    font-size: 10.5px; color: #667781;
    margin-top: 4px; text-align: right;
}
.wa-mock .wa-msg.bot .time::after{
    content: " ✓✓";
    color: #34B7F1;
}
@media (max-width: 991px){
    .feat-wa-grid{ grid-template-columns: 1fr; gap: 40px; }
}

/* Instagram custom showcase */
.feat-ig-showcase{ padding: 100px 0; background: #ffffff; }
.feat-ig-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-ig-grid .text h3{ font-size: clamp(26px, 2.8vw, 36px); color: #0b1437; line-height: 1.15; margin: 14px 0 16px; letter-spacing: -.02em; }
.feat-ig-grid .text p{ color: #475569; font-size: 16px; line-height: 1.75; }
.feat-ig-grid .text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(225,48,108,.10); color: #E1306C;
    font-weight: 600; font-size: 12.5px;
    border: 1px solid rgba(225,48,108,.20);
}
.ig-mock{
    background: #ffffff;
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
    border: 1px solid #e5e7eb;
}
.ig-mock .ig-head{
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #efefef;
}
.ig-mock .ig-head .av{
    width: 36px; height: 36px; border-radius: 50%;
    background: linear-gradient(135deg,#FED373,#F15245,#D92E7F,#9B36B7,#515ECF);
    padding: 2px;
}
.ig-mock .ig-head .av span{
    width: 100%; height: 100%; border-radius: 50%;
    background: #fff; display: grid; place-items: center;
    font-size: 14px; font-weight: 700; color: #0b1437;
}
.ig-mock .ig-head .who strong{ font-size: 14px; color: #262626; display: block; }
.ig-mock .ig-head .who span{ font-size: 11.5px; color: #8e8e8e; }
.ig-mock .ig-head .ig-action{
    margin-left: auto;
    color: #E1306C; font-weight: 600; font-size: 13px;
}
.ig-mock .ig-msgs{ padding: 18px; display: flex; flex-direction: column; gap: 10px; background: #fafafa; }
.ig-mock .ig-bubble{
    max-width: 80%; padding: 10px 14px;
    border-radius: 18px;
    font-size: 14px; line-height: 1.45;
}
.ig-mock .ig-bubble.guest{
    align-self: flex-start;
    background: #efefef; color: #262626;
    border-bottom-left-radius: 4px;
}
.ig-mock .ig-bubble.bot{
    align-self: flex-end;
    background: linear-gradient(135deg,#9F58EB,#E1306C);
    color: #fff;
    border-bottom-right-radius: 4px;
}
.ig-mock .ig-foot{
    padding: 10px 18px;
    border-top: 1px solid #efefef;
    display: flex; align-items: center; gap: 10px;
    color: #8e8e8e; font-size: 13px;
}
.ig-mock .ig-foot .input{
    flex: 1; background: #f5f5f5; border-radius: 18px;
    padding: 8px 14px;
}
@media (max-width: 991px){
    .feat-ig-grid{ grid-template-columns: 1fr; gap: 40px; }
}

/* Reservation calendar custom showcase */
.feat-cal-showcase{ padding: 100px 0; background: #ffffff; }
.feat-cal-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-cal-grid .text h3{ font-size: clamp(26px, 2.8vw, 36px); color: #0b1437; line-height: 1.15; margin: 14px 0 16px; letter-spacing: -.02em; }
.feat-cal-grid .text p{ color: #475569; font-size: 16px; line-height: 1.75; }
.feat-cal-grid .text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(14,165,233,.10); color: #0284c7;
    font-weight: 600; font-size: 12.5px;
    border: 1px solid rgba(14,165,233,.20);
}
.cal-mock{
    background: #ffffff;
    border-radius: 20px;
    padding: 22px;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
    border: 1px solid var(--travia-border);
}
.cal-mock .cal-head{
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px;
}
.cal-mock .cal-head .month{ font-size: 17px; font-weight: 700; color: #0b1437; }
.cal-mock .cal-head .ctrls{ display: flex; gap: 6px; }
.cal-mock .cal-head .ctrls span{
    width: 28px; height: 28px; border-radius: 8px;
    background: #f1f3f9; color: #475569;
    display: grid; place-items: center; font-size: 12px;
}
.cal-mock .cal-grid{
    display: grid; grid-template-columns: 80px repeat(7, 1fr);
    gap: 4px; font-size: 12px;
}
.cal-mock .cal-grid .h{ padding: 6px 0; text-align: center; color: #94a3b8; font-size: 11px; font-weight: 600; }
.cal-mock .cal-grid .h.lbl{ text-align: left; padding-left: 4px; }
.cal-mock .cal-grid .room{ padding: 9px 4px; font-size: 12px; font-weight: 700; color: #0b1437; }
.cal-mock .cal-grid .cell{
    height: 32px; border-radius: 6px;
    background: #f7f8fc;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; color: #94a3b8;
}
.cal-mock .cal-grid .cell.busy{ background: linear-gradient(135deg,#0ea5e9,#0284c7); color: #fff; font-weight: 600; }
.cal-mock .cal-grid .cell.busy.alt{ background: linear-gradient(135deg,#9F58EB,#7C3AED); }
.cal-mock .cal-grid .cell.partial{ background: rgba(34,197,94,.18); color: #16a34a; font-weight: 600; }
.cal-mock .cal-foot{
    margin-top: 16px;
    padding: 12px 14px;
    background: #f7f8fc; border-radius: 10px;
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
    font-size: 13px;
}
.cal-mock .cal-foot strong{ color: #0b1437; }
.cal-mock .cal-foot .occ{ color: #0284c7; font-weight: 700; }
@media (max-width: 991px){
    .feat-cal-grid{ grid-template-columns: 1fr; gap: 40px; }
    .cal-mock .cal-grid{ grid-template-columns: 60px repeat(7,1fr); font-size: 10px; }
    .cal-mock .cal-grid .cell{ height: 26px; }
}

/* Payment link mockup */
.feat-pay-showcase{ padding: 100px 0; background: #ffffff; }
.feat-pay-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-pay-grid .text h3{ font-size: clamp(26px, 2.8vw, 36px); color: #0b1437; line-height: 1.15; margin: 14px 0 16px; letter-spacing: -.02em; }
.feat-pay-grid .text p{ color: #475569; font-size: 16px; line-height: 1.75; }
.feat-pay-grid .text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(34,197,94,.10); color: #16a34a;
    font-weight: 600; font-size: 12.5px;
    border: 1px solid rgba(34,197,94,.20);
}
.pay-mock{
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
    border: 1px solid var(--travia-border);
    overflow: hidden;
}
.pay-mock .pay-url{
    background: #f1f3f9;
    padding: 10px 14px; font-size: 12.5px; color: #475569;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid var(--travia-border);
}
.pay-mock .pay-url i{ color: #16a34a; }
.pay-mock .pay-body{ padding: 26px 24px; }
.pay-mock .pay-hotel{
    display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
}
.pay-mock .pay-hotel .ico{
    width: 38px; height: 38px; border-radius: 10px;
    background: linear-gradient(135deg,#9F58EB,#7C3AED); color: #fff;
    display: grid; place-items: center; font-size: 16px;
}
.pay-mock .pay-hotel strong{ display: block; color: #0b1437; font-size: 15px; }
.pay-mock .pay-hotel span{ color: #64748b; font-size: 12.5px; }
.pay-mock .pay-info{
    background: #fbfbff; border-radius: 12px; padding: 14px 16px; margin-bottom: 18px;
    border: 1px solid var(--travia-border);
}
.pay-mock .pay-info .row{
    display: flex; justify-content: space-between; padding: 4px 0;
    font-size: 13.5px; color: #475569;
}
.pay-mock .pay-info .row strong{ color: #0b1437; font-weight: 600; }
.pay-mock .pay-total{
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 14px 0; border-top: 1px dashed #cbd5e1; margin-top: 8px;
}
.pay-mock .pay-total .lbl{ color: #475569; font-size: 14px; }
.pay-mock .pay-total .val{
    font-size: 28px; font-weight: 800; color: #16a34a;
    letter-spacing: -.02em;
}
.pay-mock .pay-card-fields{
    display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 16px;
}
.pay-mock .pay-card-fields .ff{
    background: #fbfbff; border: 1px solid var(--travia-border);
    border-radius: 10px; padding: 12px 14px;
    font-size: 13px; color: #94a3b8;
    display: flex; align-items: center; gap: 8px;
}
.pay-mock .pay-card-fields .ff i{ color: #475569; }
.pay-mock .pay-card-fields .ff.row{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; background: transparent; border: none; }
.pay-mock .pay-card-fields .ff.row > div{
    background: #fbfbff; border: 1px solid var(--travia-border);
    border-radius: 10px; padding: 12px 14px;
}
.pay-mock .pay-btn{
    width: 100%; padding: 14px;
    background: linear-gradient(135deg,#22c55e,#16a34a);
    color: #fff; border-radius: 12px;
    font-weight: 700; font-size: 14.5px;
    text-align: center;
    box-shadow: 0 10px 24px rgba(34,197,94,.30);
}
.pay-mock .pay-secure{
    text-align: center; margin-top: 12px;
    font-size: 11.5px; color: #94a3b8;
    display: inline-flex; align-items: center; gap: 6px; width: 100%; justify-content: center;
}
.pay-mock .pay-secure i{ color: #16a34a; }
@media (max-width: 991px){
    .feat-pay-grid{ grid-template-columns: 1fr; gap: 40px; }
}

/* Reports dashboard mockup */
.feat-rep-showcase{ padding: 100px 0; background: #ffffff; }
.feat-rep-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-rep-grid .text h3{ font-size: clamp(26px, 2.8vw, 36px); color: #0b1437; line-height: 1.15; margin: 14px 0 16px; letter-spacing: -.02em; }
.feat-rep-grid .text p{ color: #475569; font-size: 16px; line-height: 1.75; }
.feat-rep-grid .text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(245,158,11,.10); color: #d97706;
    font-weight: 600; font-size: 12.5px;
    border: 1px solid rgba(245,158,11,.20);
}
.rep-mock{
    background: #ffffff;
    border-radius: 20px;
    padding: 22px;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
    border: 1px solid var(--travia-border);
}
.rep-mock .rep-head{
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 18px;
}
.rep-mock .rep-head h6{ font-size: 14px; color: #0b1437; margin: 0; font-weight: 700; }
.rep-mock .rep-head .live{
    padding: 4px 10px; border-radius: 999px;
    background: rgba(34,197,94,.12); color: #16a34a;
    font-size: 10px; font-weight: 700; letter-spacing: .08em;
}
.rep-mock .rep-stats{
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 18px;
}
.rep-mock .rep-stat{
    background: #fbfbff; border-radius: 12px; padding: 14px;
    border: 1px solid var(--travia-border);
}
.rep-mock .rep-stat .lbl{ color: #64748b; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.rep-mock .rep-stat .val{ font-size: 22px; font-weight: 800; color: #0b1437; line-height: 1.1; margin-top: 4px; }
.rep-mock .rep-stat .trend{ font-size: 11px; margin-top: 4px; color: #16a34a; }
.rep-mock .rep-chart{
    background: linear-gradient(180deg,#fff,#fbfbff);
    border-radius: 12px; padding: 16px;
    border: 1px solid var(--travia-border);
    height: 180px; display: flex; align-items: flex-end; gap: 8px;
}
.rep-mock .rep-chart span{
    flex: 1;
    background: linear-gradient(180deg,#f59e0b,#d97706);
    border-radius: 4px 4px 0 0;
    min-height: 12px;
    animation: barRise 1.6s ease-out forwards;
    transform-origin: bottom;
}
.rep-mock .rep-chart span.alt{ background: linear-gradient(180deg,#9F58EB,#7C3AED); }
@media (max-width: 991px){
    .feat-rep-grid{ grid-template-columns: 1fr; gap: 40px; }
}

/* ===== Franchise (İş Ortaklığı) page ===== */
.fr-hero{
    padding: 100px 0;
    background:
        radial-gradient(900px 500px at 80% 0%, rgba(159,88,235,.10), transparent 60%),
        radial-gradient(600px 400px at 0% 100%, rgba(34,197,94,.06), transparent 60%),
        #fbfbff;
}
.fr-hero .fr-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.fr-hero .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.fr-hero h2{
    font-size: clamp(34px, 4.4vw, 56px);
    color: #0b1437; line-height: 1.05;
    margin: 18px 0 18px; letter-spacing: -.02em;
}
.fr-hero .lede{
    color: #475569; font-size: 18px; line-height: 1.7;
    margin-bottom: 26px;
}
.fr-hero .lede strong{ color: #0b1437; }
.fr-hero .fr-cta{ display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.fr-hero .fr-stats{
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    padding-top: 24px; border-top: 1px solid var(--travia-border);
    max-width: 520px;
}
.fr-hero .fr-stats .it .num{
    font-size: 28px; font-weight: 800; color: #9F58EB;
    letter-spacing: -.02em; line-height: 1;
}
.fr-hero .fr-stats .it .lbl{
    color: #64748b; font-size: 13px; margin-top: 4px;
}
.fr-cards-stack{
    position: relative;
    display: grid; gap: 16px;
}
.fr-stat-card{
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 16px 36px rgba(15,23,42,.08);
    transition: transform .25s;
}
.fr-stat-card:hover{ transform: translateY(-3px); }
.fr-stat-card .fr-sc-h{
    display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.fr-stat-card .fr-sc-ic{
    width: 42px; height: 42px; border-radius: 11px;
    display: grid; place-items: center;
    color: #fff; font-size: 17px;
    box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
.fr-stat-card .fr-sc-h strong{ display: block; color: #0b1437; font-size: 14px; }
.fr-stat-card .fr-sc-h span{ color: #64748b; font-size: 12px; }
.fr-stat-card .fr-sc-num{
    font-size: 28px; font-weight: 800; color: #0b1437;
    letter-spacing: -.02em; line-height: 1;
}
.fr-stat-card .fr-sc-code{
    font-family: ui-monospace,monospace;
    font-size: 18px; font-weight: 700; color: #9F58EB;
    background: rgba(159,88,235,.06);
    border: 1.5px dashed rgba(159,88,235,.30);
    border-radius: 8px;
    padding: 10px 14px;
    text-align: center;
    letter-spacing: .04em;
}
.fr-stat-card .fr-sc-trend{
    color: #16a34a; font-size: 13px; font-weight: 600;
    margin-top: 8px;
    display: inline-flex; align-items: center; gap: 6px;
}
.fr-stat-2{ margin-left: 30px; }
.fr-stat-3{ margin-left: 60px; }
@media (max-width: 991px){
    .fr-hero{ padding: 60px 0; }
    .fr-hero .fr-grid{ grid-template-columns: 1fr; gap: 40px; }
    .fr-stat-2, .fr-stat-3{ margin-left: 0; }
}

/* Why partner */
.fr-why{ padding: 100px 0; background: #ffffff; }
.fr-why .head{ text-align: center; max-width: 760px; margin: 0 auto 50px; }
.fr-why .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.fr-why .head h2{
    font-size: clamp(28px, 3.4vw, 44px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.fr-why .head p{ color: #475569; font-size: 17px; line-height: 1.7; }
.fr-why-grid{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.fr-why-card{
    padding: 28px 26px;
    background: #fbfbff;
    border: 1px solid var(--travia-border);
    border-radius: 18px;
    transition: all .25s;
}
.fr-why-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
    border-color: rgba(159,88,235,.30);
}
.fr-why-card i{
    font-size: 26px; color: #9F58EB; margin-bottom: 14px;
    display: inline-block;
}
.fr-why-card h4{
    font-size: 17px; color: #0b1437; font-weight: 700;
    margin: 0 0 8px; letter-spacing: -.01em;
}
.fr-why-card p{
    color: #64748b; font-size: 14.5px;
    line-height: 1.65; margin: 0;
}
@media (max-width: 991px){ .fr-why-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){
    .fr-why{ padding: 60px 0; }
    .fr-why-grid{ grid-template-columns: 1fr; }
}

/* How it works (steps) */
.fr-how{ padding: 100px 0; background: #fbfbff; }
.fr-how .head{ text-align: center; max-width: 760px; margin: 0 auto 50px; }
.fr-how .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.fr-how .head h2{
    font-size: clamp(28px, 3.4vw, 44px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.fr-how .head p{ color: #475569; font-size: 17px; line-height: 1.7; }
.fr-steps{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.fr-step{
    padding: 28px 26px;
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}
.fr-step .fr-num{
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-style: italic; font-weight: 700;
    font-size: 36px;
    background: linear-gradient(90deg,#9F58EB,#7C3AED);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    line-height: 1; margin-bottom: 12px;
}
.fr-step h5{
    font-size: 17px; color: #0b1437; font-weight: 700;
    margin: 0 0 8px; letter-spacing: -.01em;
}
.fr-step p{ color: #64748b; font-size: 14px; line-height: 1.65; margin: 0; }
.fr-step code{
    background: rgba(159,88,235,.08); color: #9F58EB;
    padding: 1px 6px; border-radius: 4px;
    font-family: ui-monospace,monospace; font-size: 12.5px;
}
@media (max-width: 991px){ .fr-steps{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){
    .fr-how{ padding: 60px 0; }
    .fr-steps{ grid-template-columns: 1fr; }
}

/* Dashboard preview */
.fr-dashboard{ padding: 100px 0; background: #ffffff; }
.fr-dash-grid{ display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.fr-dash-text .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.fr-dash-text h3{
    font-size: clamp(26px, 3vw, 38px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.fr-dash-text p{ color: #475569; font-size: 16px; line-height: 1.75; }

.fr-dash-mock{
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(15,23,42,.12);
}
.fr-dm-head{
    padding: 14px 20px;
    background: #fbfbff;
    border-bottom: 1px solid var(--travia-border);
}
.fr-dm-tabs{
    display: flex; gap: 22px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.fr-dm-tabs span{
    color: #64748b; font-size: 13px; font-weight: 600;
    padding: 8px 0;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
}
.fr-dm-tabs span.active{
    color: #9F58EB;
    border-bottom-color: #9F58EB;
}
.fr-dm-body{ padding: 20px; }
.fr-dm-stats{
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    margin-bottom: 18px;
}
.fr-dm-stats .it{
    background: #fbfbff;
    border: 1px solid var(--travia-border);
    border-radius: 10px;
    padding: 12px 14px;
}
.fr-dm-stats .it .lbl{
    color: #94a3b8; font-size: 11px; text-transform: uppercase;
    letter-spacing: .06em; display: block;
}
.fr-dm-stats .it .num{
    color: #0b1437; font-size: 18px; font-weight: 800;
    letter-spacing: -.02em; display: block; margin-top: 4px;
}
.fr-dm-row{
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px;
    background: #fbfbff;
    border-radius: 10px;
    margin-bottom: 8px;
    font-size: 13px;
}
.fr-dm-row .dot{
    width: 8px; height: 8px; border-radius: 50%;
    flex-shrink: 0;
}
.fr-dm-row .dot.busy{ background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
.fr-dm-row .dot.pending{ background: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.18); }
.fr-dm-row .hotel{
    flex: 1; color: #0b1437; font-weight: 600;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fr-dm-row .amt{
    color: #16a34a; font-weight: 700;
}
.fr-dm-row .time{ color: #94a3b8; font-size: 12px; }
@media (max-width: 991px){
    .fr-dashboard{ padding: 60px 0; }
    .fr-dash-grid{ grid-template-columns: 1fr; gap: 40px; }
    .fr-dm-stats{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px){
    .fr-dm-row .time{ display: none; }
}

/* FAQ */
.fr-faq{ padding: 100px 0; background: #fbfbff; }
.fr-faq .head{ text-align: center; max-width: 720px; margin: 0 auto 50px; }
.fr-faq .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.fr-faq .head h2{
    font-size: clamp(28px, 3.4vw, 44px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.fr-faq-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.fr-faq-card{
    padding: 26px;
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 16px;
}
.fr-faq-card h5{
    font-size: 16px; color: #0b1437; font-weight: 700;
    margin: 0 0 8px; letter-spacing: -.01em;
}
.fr-faq-card p{
    color: #475569; font-size: 14.5px;
    line-height: 1.65; margin: 0;
}
@media (max-width: 767px){
    .fr-faq{ padding: 60px 0; }
    .fr-faq-grid{ grid-template-columns: 1fr; }
}

/* Final CTA */
.fr-final-cta{ padding: 80px 0; background: #ffffff; }
.fr-fc-box{
    background: linear-gradient(135deg, #1d1740 0%, #2a1f5c 50%, #3a2876 100%);
    border-radius: 24px;
    padding: 60px 50px;
    color: #ffffff;
    box-shadow: 0 30px 60px rgba(11,20,55,.30);
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap;
    position: relative; overflow: hidden;
}
.fr-fc-box::before{
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(159,88,235,.30), transparent 50%);
    pointer-events: none;
}
.fr-fc-text{ position: relative; z-index: 2; }
.fr-fc-text h2{
    color: #ffffff !important;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.15; letter-spacing: -.02em;
    margin: 0 0 12px;
}
.fr-fc-text p{
    color: rgba(255,255,255,.85);
    font-size: 16px; margin: 0; line-height: 1.6;
}
.fr-fc-actions{
    position: relative; z-index: 2;
    display: flex; gap: 12px; flex-wrap: wrap;
}
.fr-fc-actions .theme-btn.style-one{
    background: #ffffff !important;
    color: #7C3AED !important;
}
.fr-fc-actions .theme-btn.style-two{
    background: transparent !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255,255,255,.3) !important;
}
@media (max-width: 767px){
    .fr-final-cta{ padding: 60px 0; }
    .fr-fc-box{ flex-direction: column; align-items: flex-start; padding: 40px 28px; }
}

/* ===== Counter section (override sasly's photo bg) ===== */
.counter-ss .counter-wrapper{
    background-image: linear-gradient(135deg, #1d1740 0%, #2a1f5c 50%, #3a2876 100%) !important;
    background: linear-gradient(135deg, #1d1740 0%, #2a1f5c 50%, #3a2876 100%) !important;
    border-radius: 24px;
    margin: 60px 0;
    position: relative;
    overflow: hidden;
    padding: 70px 40px !important;
}
.counter-ss .counter-wrapper::before,
.counter-ss .counter-wrapper::after{
    content: ""; position: absolute; border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
}
.counter-ss .counter-wrapper::before{
    width: 480px; height: 480px;
    background: rgba(159,88,235,.40);
    top: -200px; right: -120px;
}
.counter-ss .counter-wrapper::after{
    width: 380px; height: 380px;
    background: rgba(124,58,237,.28);
    bottom: -180px; left: -100px;
}
.counter-ss .container{ position: relative; z-index: 2; }
.counter-ss .sasly-counter-item.style-one{
    text-align: center;
}
.counter-ss .sasly-counter-item.style-one .content h2,
.counter-ss .sasly-counter-item.style-one .content h2 *{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important;
    margin: 0 0 8px !important;
    background: none !important;
    font-family: 'Plus Jakarta Sans','Manrope',sans-serif;
}
.counter-ss .sasly-counter-item.style-one .content h2 .count{
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.counter-ss .sasly-counter-item.style-one .content p{
    color: rgba(255,255,255,.78) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin: 0 !important;
}
@media (max-width: 767px){
    .counter-ss .counter-wrapper{
        padding: 50px 24px !important;
        margin: 30px 0;
    }
    .counter-ss .counter-wrapper::before{ width: 280px; height: 280px; top: -140px; right: -60px; }
    .counter-ss .counter-wrapper::after{ width: 240px; height: 240px; bottom: -120px; left: -50px; }
}

/* ===== About page (new) ===== */
.ab-story{ padding: 100px 0; background: #ffffff; }
.ab-story .ab-grid{
    display: grid; grid-template-columns: 1.05fr .95fr;
    gap: 70px; align-items: center;
}
.ab-story .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.ab-story h2{
    font-size: clamp(30px, 3.6vw, 46px);
    color: #0b1437; line-height: 1.1;
    margin: 18px 0 18px; letter-spacing: -.02em;
}
.ab-story .lede{
    color: #1f2937; font-size: 17px; line-height: 1.75;
    margin-bottom: 16px;
}
.ab-story p{ color: #475569; font-size: 16px; line-height: 1.75; }
.ab-story p strong{ color: #0b1437; }
.ab-key-line{
    margin-top: 28px; padding: 22px 24px;
    background: #fbfbff;
    border-left: 3px solid #9F58EB;
    border-radius: 0 12px 12px 0;
    display: flex; gap: 14px; align-items: flex-start;
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-style: italic;
    color: #0b1437; font-size: 18px; line-height: 1.5;
}
.ab-key-line i{ color: #9F58EB; font-size: 22px; flex-shrink: 0; margin-top: 4px; }

.ab-vis-box{
    position: relative;
    border-radius: 22px; overflow: visible;
}
.ab-vis-main{
    width: 100%; border-radius: 22px;
    box-shadow: 0 30px 60px rgba(15,23,42,.15);
}
.ab-vis-stat{
    position: absolute;
    background: #ffffff;
    border-radius: 16px;
    padding: 18px 22px;
    box-shadow: 0 16px 40px rgba(15,23,42,.12);
    border: 1px solid var(--travia-border);
}
.ab-vis-stat .num{
    font-size: 28px; font-weight: 800;
    color: #9F58EB; line-height: 1; letter-spacing: -.02em;
}
.ab-vis-stat .lbl{ color: #64748b; font-size: 13px; margin-top: 4px; }
.ab-vis-stat:first-of-type{ top: 24px; left: -18px; }
.ab-vis-stat-2{ bottom: 24px; right: -18px; }

@media (max-width: 991px){
    .ab-story{ padding: 60px 0; }
    .ab-story .ab-grid{ grid-template-columns: 1fr; gap: 40px; }
    .ab-vis-stat:first-of-type{ left: 14px; }
    .ab-vis-stat-2{ right: 14px; }
}

/* Manifesto */
.ab-manifesto{ padding: 100px 0; background: #fbfbff; }
.ab-manifesto .head{ text-align: center; max-width: 720px; margin: 0 auto 60px; }
.ab-manifesto .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.ab-manifesto .head h2{
    font-size: clamp(28px, 3.4vw, 44px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.ab-manifesto .head p{ color: #475569; font-size: 17px; line-height: 1.7; }

.ab-mf-grid{
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; max-width: 1100px; margin: 0 auto;
}
.ab-mf-card{
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 18px;
    padding: 32px 30px;
    position: relative;
    transition: all .25s;
}
.ab-mf-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(15,23,42,.08);
    border-color: rgba(159,88,235,.30);
}
.ab-mf-card .num{
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-style: italic; font-weight: 600;
    font-size: 38px;
    background: linear-gradient(90deg,#9F58EB,#7C3AED);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    margin-bottom: 14px;
    line-height: 1;
}
.ab-mf-card h4{
    font-size: 19px; color: #0b1437;
    margin: 0 0 10px; font-weight: 700;
    letter-spacing: -.01em;
}
.ab-mf-card p{
    color: #475569; font-size: 14.5px;
    line-height: 1.7; margin: 0;
}
@media (max-width: 767px){
    .ab-manifesto{ padding: 60px 0; }
    .ab-mf-grid{ grid-template-columns: 1fr; }
}

/* Timeline */
.ab-timeline{ padding: 100px 0; background: #ffffff; }
.ab-timeline .head{ text-align: center; max-width: 720px; margin: 0 auto 60px; }
.ab-timeline .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.ab-timeline .head h2{
    font-size: clamp(28px, 3.4vw, 44px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.ab-timeline .head p{ color: #475569; font-size: 17px; line-height: 1.7; }

.ab-tl{
    max-width: 800px; margin: 0 auto;
    position: relative;
    padding-left: 28px;
}
.ab-tl::before{
    content: ""; position: absolute;
    left: 9px; top: 12px; bottom: 12px;
    width: 2px;
    background: linear-gradient(180deg, #9F58EB 0%, rgba(159,88,235,.20) 100%);
}
.ab-tl-item{
    position: relative;
    padding: 16px 0 32px;
    display: grid; grid-template-columns: 100px 1fr;
    gap: 24px;
    align-items: flex-start;
}
.ab-tl-item::before{
    content: ""; position: absolute;
    left: -23px; top: 24px;
    width: 16px; height: 16px;
    background: #9F58EB;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(159,88,235,.20);
}
.ab-tl-item--future::before{
    background: #ffffff;
    border-color: #9F58EB;
}
.ab-tl-year{
    font-family: 'Plus Jakarta Sans',sans-serif;
    font-size: 22px; font-weight: 800;
    color: #9F58EB; letter-spacing: -.01em;
}
.ab-tl-item--future .ab-tl-year{ color: #94a3b8; font-style: italic; font-size: 18px; }
.ab-tl-content h5{
    font-size: 18px; color: #0b1437;
    margin: 0 0 8px; font-weight: 700;
    letter-spacing: -.01em;
}
.ab-tl-content p{
    color: #475569; font-size: 15px;
    line-height: 1.7; margin: 0;
}

@media (max-width: 600px){
    .ab-timeline{ padding: 60px 0; }
    .ab-tl-item{ grid-template-columns: 1fr; gap: 4px; }
    .ab-tl-year{ font-size: 18px; }
}

/* Trust */
.ab-trust{
    padding: 100px 0;
    background:
        radial-gradient(800px 500px at 80% 0%, rgba(159,88,235,.06), transparent 60%),
        #fbfbff;
}
.ab-trust .head{ text-align: center; max-width: 720px; margin: 0 auto 60px; }
.ab-trust .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(34,197,94,.10); color: #16a34a;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(34,197,94,.20);
}
.ab-trust .head h2{
    font-size: clamp(28px, 3.4vw, 44px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.ab-trust .head p{ color: #475569; font-size: 17px; line-height: 1.7; }

.ab-tr-grid{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.ab-tr-card{
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 16px;
    padding: 28px 26px;
    transition: all .25s;
}
.ab-tr-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15,23,42,.08);
}
.ab-tr-card i{
    font-size: 26px;
    color: #9F58EB;
    margin-bottom: 16px;
    display: inline-block;
}
.ab-tr-card h5{
    font-size: 17px; color: #0b1437;
    margin: 0 0 8px; font-weight: 700;
    letter-spacing: -.01em;
}
.ab-tr-card p{
    color: #64748b; font-size: 14px;
    line-height: 1.65; margin: 0;
}
@media (max-width: 991px){ .ab-tr-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){
    .ab-trust{ padding: 60px 0; }
    .ab-tr-grid{ grid-template-columns: 1fr; }
}

/* ===== Contact page (new) ===== */
.contact-cards-ss{ padding: 90px 0 30px; background: #fbfbff; }
.contact-cards-ss .head{ text-align: center; max-width: 720px; margin: 0 auto 50px; }
.contact-cards-ss .head .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.contact-cards-ss .head h2{
    font-size: clamp(28px, 3.4vw, 42px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 14px; letter-spacing: -.02em;
}
.contact-cards-ss .head p{ color: #475569; font-size: 17px; line-height: 1.7; }

.cc-grid{
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.cc-card{
    display: flex; flex-direction: column; gap: 6px;
    padding: 28px 24px;
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 18px;
    text-decoration: none;
    transition: all .25s ease;
    box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.cc-card:not(.cc-card-static):hover{
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(15,23,42,.10);
    border-color: rgba(159,88,235,.30);
}
.cc-card .cc-icon{
    width: 52px; height: 52px; border-radius: 14px;
    display: grid; place-items: center;
    color: #fff; font-size: 22px;
    box-shadow: 0 10px 22px rgba(0,0,0,.10);
    margin-bottom: 12px;
}
.cc-card h4{
    font-size: 17px; font-weight: 700;
    color: #0b1437; margin: 0;
    letter-spacing: -.01em;
}
.cc-card p{
    font-size: 13.5px; color: #64748b;
    margin: 0; line-height: 1.55;
}
.cc-card .cc-link{
    margin-top: auto;
    color: #9F58EB; font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 4px;
    padding-top: 14px;
    border-top: 1px solid var(--travia-border);
}

@media (max-width: 991px){
    .cc-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px){
    .cc-grid{ grid-template-columns: 1fr; }
}

/* Form section */
.contact-form-ss-new{ padding: 60px 0 100px; background: #fbfbff; }
.cf-grid{
    display: grid; grid-template-columns: .9fr 1.1fr;
    gap: 40px; align-items: start;
}
.cf-side{ padding-right: 20px; }
.cf-side .badge-pill{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 999px;
    background: rgba(159,88,235,.10); color: #9F58EB;
    font-weight: 600; font-size: 13px;
    border: 1px solid rgba(159,88,235,.18);
}
.cf-side h2{
    font-size: clamp(28px, 3.2vw, 40px);
    color: #0b1437; line-height: 1.15;
    margin: 16px 0 16px; letter-spacing: -.02em;
}
.cf-side > p{ color: #475569; font-size: 16px; line-height: 1.7; }
.cf-side > p strong{ color: #9F58EB; }
.cf-perks{
    list-style: none; padding: 0; margin: 26px 0 36px;
    display: grid; gap: 12px;
}
.cf-perks li{
    display: flex; align-items: center; gap: 12px;
    color: #1f2937; font-size: 14.5px;
}
.cf-perks li i{ color: #22c55e; font-size: 18px; flex-shrink: 0; }
.cf-stats{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 22px 0; border-top: 1px solid var(--travia-border);
}
.cf-stats .it .num{
    font-size: 26px; font-weight: 800;
    color: #9F58EB; letter-spacing: -.02em; line-height: 1;
}
.cf-stats .it .lbl{
    color: #64748b; font-size: 13px; margin-top: 4px;
}

.cf-card{
    background: #ffffff;
    border: 1px solid var(--travia-border);
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 16px 40px rgba(15,23,42,.06);
}
.cf-card h3{
    font-size: 22px; color: #0b1437;
    margin: 0 0 8px; font-weight: 700;
    letter-spacing: -.01em;
}
.cf-sub{ color: #64748b; font-size: 14px; margin: 0 0 26px; line-height: 1.6; }

.cf-form{ display: flex; flex-direction: column; gap: 18px; }
.cf-row{
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.cf-field label{
    display: block;
    font-size: 13px; font-weight: 600; color: #475569;
    margin-bottom: 6px;
    font-family: 'Plus Jakarta Sans',sans-serif;
}
.cf-field label span{ color: #ef4444; }
.cf-field input,
.cf-field textarea,
.cf-field select{
    width: 100%; height: 46px;
    padding: 0 14px;
    background: #fbfbff;
    border: 1.5px solid #e6e7ee;
    border-radius: 10px;
    font-size: 14.5px;
    color: #0b1437;
    font-family: inherit;
    transition: all .2s;
    box-sizing: border-box;
}
.cf-field textarea{
    height: auto; min-height: 100px; padding: 12px 14px;
    resize: vertical;
}
.cf-field input::placeholder,
.cf-field textarea::placeholder{ color: #94a3b8; }
.cf-field input:focus,
.cf-field textarea:focus,
.cf-field select:focus{
    outline: none;
    border-color: #9F58EB;
    box-shadow: 0 0 0 4px rgba(159,88,235,.10);
}

.cf-check{
    display: flex; align-items: flex-start; gap: 10px;
    cursor: pointer;
    font-size: 13.5px; color: #475569; line-height: 1.5;
}
.cf-check input{
    width: 18px; height: 18px; margin-top: 2px;
    accent-color: #9F58EB;
    flex-shrink: 0;
}

.cf-submit{
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px;
    height: 52px; padding: 0 28px;
    background: linear-gradient(135deg, #9F58EB 0%, #7C3AED 100%);
    color: #ffffff; font-weight: 600; font-size: 15px;
    border: none; border-radius: 12px;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(159,88,235,.30);
    transition: all .25s;
    align-self: flex-start;
    font-family: 'Plus Jakarta Sans',sans-serif;
}
.cf-submit:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(159,88,235,.45);
}
.cf-submit:disabled{ opacity: .7; cursor: not-allowed; transform: none; }

.cf-result{
    padding: 0;
    border-radius: 10px;
    font-size: 14px;
    transition: all .2s;
}
.cf-result.success{
    background: #f0fdf4; color: #15803d;
    padding: 12px 16px;
    border-left: 3px solid #22c55e;
}
.cf-result.error{
    background: #fef2f2; color: #b91c1c;
    padding: 12px 16px;
    border-left: 3px solid #ef4444;
}

@media (max-width: 991px){
    .cf-grid{ grid-template-columns: 1fr; gap: 30px; }
    .cf-side{ padding-right: 0; }
}
@media (max-width: 600px){
    .cf-row{ grid-template-columns: 1fr; }
    .cf-card{ padding: 24px; }
    .cf-stats{ grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
    .cf-stats .it .num{ font-size: 22px; }
}

/* Map */
.contact-map-ss{ padding: 0; }
.cm-wrap{ height: 380px; overflow: hidden; }
.cm-wrap iframe{
    width: 100%; height: 100%; border: 0;
    filter: grayscale(.2) contrast(1.05);
}

/* Hide old contact section if still rendered anywhere */
.contact-ss, .contact-form-ss, .map-page-ss{ display: none; }

/* ===== Travia Page Hero / Breadcrumb ===== */
.travia-page-hero,
section.page-hero-ss.travia-page-hero{
    position: relative !important;
    padding: 140px 0 90px !important;
    margin-top: 0 !important;
    min-height: 0 !important;
    background: linear-gradient(135deg, #1d1740 0%, #2a1f5c 50%, #3a2876 100%) !important;
    background-image: linear-gradient(135deg, #1d1740 0%, #2a1f5c 50%, #3a2876 100%) !important;
    overflow: hidden !important;
    isolation: isolate;
    display: block !important;
    text-align: center !important;
}
.travia-page-hero > .container{ width: 100%; }
.travia-page-hero::before{ display: none !important; }
.travia-ph-bg{
    position: absolute; inset: 0; pointer-events: none;
    z-index: 0;
}
.travia-ph-bg::after{
    content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: .4;
}
.travia-ph-glow{
    position: absolute; border-radius: 50%;
    filter: blur(60px);
}
.travia-ph-glow-1{
    width: 480px; height: 480px;
    background: rgba(159,88,235,.45);
    top: -200px; right: -100px;
}
.travia-ph-glow-2{
    width: 420px; height: 420px;
    background: rgba(124,58,237,.30);
    bottom: -200px; left: -120px;
}
.travia-page-hero .container{
    position: relative; z-index: 2; text-align: center;
}
.travia-page-hero .page-content{ text-align: center; }
.travia-page-hero .page-content h1.page-title,
.page-hero-ss.travia-page-hero .page-content h1.page-title{
    color: #ffffff !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
    margin: 0 0 18px !important;
    font-weight: 800 !important;
    font-family: 'Plus Jakarta Sans','Manrope',sans-serif !important;
}
.travia-page-hero .page-content .breadcrumb-link,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    list-style: none !important;
    margin: 0 !important;
}
.travia-page-hero .page-content .breadcrumb-link li,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li{
    color: rgba(255,255,255,.85) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.travia-page-hero .page-content .breadcrumb-link li a,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li a{
    color: rgba(255,255,255,.85) !important;
    text-decoration: none !important;
    transition: color .2s;
}
.travia-page-hero .page-content .breadcrumb-link li a:hover,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li a:hover{
    color: #ffffff !important;
}
.travia-page-hero .page-content .breadcrumb-link li.active,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li.active{
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.travia-page-hero .page-content .breadcrumb-link li:not(:last-child)::after,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li:not(:last-child)::after{
    content: "›" !important;
    background: none !important;
    width: auto !important; height: auto !important;
    border-radius: 0 !important;
    margin: 0 !important;
    color: rgba(255,255,255,.45) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: baseline !important;
}

@media (max-width: 767px){
    .travia-page-hero,
    section.page-hero-ss.travia-page-hero{
        padding: 95px 0 55px !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        display: block !important;
    }
    .travia-page-hero .page-content,
    .page-hero-ss.travia-page-hero .page-content{
        text-align: center;
        width: 100%;
    }
    .travia-page-hero .page-content h1.page-title,
    .page-hero-ss.travia-page-hero .page-content h1.page-title{
        margin-top: 0 !important;
        margin-bottom: 18px !important;
    }
    .travia-page-hero .page-content .breadcrumb-link,
    .page-hero-ss.travia-page-hero .page-content .breadcrumb-link{
        margin-bottom: 0 !important;
    }
    .travia-page-hero .page-content h1.page-title,
    .page-hero-ss.travia-page-hero .page-content h1.page-title{
        font-size: 30px !important;
        line-height: 1.2 !important;
        margin-bottom: 14px !important;
    }
    .travia-page-hero .page-content .breadcrumb-link,
    .page-hero-ss.travia-page-hero .page-content .breadcrumb-link{
        padding: 6px 14px !important; gap: 6px !important;
    }
    .travia-page-hero .page-content .breadcrumb-link li,
    .page-hero-ss.travia-page-hero .page-content .breadcrumb-link li{
        font-size: 12.5px !important;
        gap: 6px !important;
    }
    .travia-ph-glow-1{ width: 300px; height: 300px; top: -150px; right: -80px; }
    .travia-ph-glow-2{ width: 280px; height: 280px; bottom: -150px; left: -80px; }
}

/* ===== Services-ss visual mockups (replace stacked images) ===== */
.services-ss .service-bg-wrapper{
    background:
        radial-gradient(900px 500px at 100% 0%, rgba(255,255,255,.08), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(34,197,94,.10), transparent 60%),
        linear-gradient(135deg,#7C3AED 0%,#9F58EB 55%,#8b5cf6 100%) !important;
    background-image: linear-gradient(135deg,#7C3AED 0%,#9F58EB 55%,#8b5cf6 100%) !important;
}
/* Big section title sits directly on purple bg → white */
.services-ss > .service-bg-wrapper > .container > .row > .col-lg-12 > .section-title h2,
.services-ss .section-title.text-center h2,
.services-ss .section-title h2.text-anm{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    background: none !important;
}
/* Cards are WHITE boxes — titles & text must be DARK */
.services-ss .sasly-card-item.style-two{ background-color:#ffffff !important; }
.services-ss .sasly-card-item.style-two .card-content h3.title,
.services-ss .sasly-card-item.style-two .card-content h3,
.services-ss .sasly-card-item.style-two .card-content .title,
.services-ss .sasly-card-item.style-two .card-content h3.title *{
    color:#0b1437 !important;
    -webkit-text-fill-color:#0b1437 !important;
}
.services-ss .sasly-card-item.style-two .card-content p,
.services-ss .sasly-card-item.style-two .card-content p *{ color:#475569 !important; }
.services-ss .sasly-card-item.style-two .card-content ul.check-list li{ color:#1f2937 !important; }
.services-ss .sasly-card-item.style-two .card-content .check-list.style-one li i,
.services-ss .sasly-card-item.style-two .card-content .check-list.style-one li svg{ color:#22c55e !important; }
.services-ss .sasly-card-item.style-two .card-content .theme-btn.style-one{
    background: linear-gradient(135deg,#9F58EB,#7C3AED) !important;
    color:#ffffff !important;
    border:none !important;
}

.svc-mock{
    position:relative;
    background:#ffffff;
    border-radius:22px;
    padding:22px;
    box-shadow: 0 30px 60px rgba(11,20,55,.30), 0 6px 20px rgba(11,20,55,.18);
    border:1px solid rgba(255,255,255,.06);
    min-height:340px;
    overflow:hidden;
}
.svc-mock .head{
    display:flex; align-items:center; gap:10px;
    padding-bottom:14px; border-bottom:1px solid var(--travia-border);
    margin-bottom:14px;
}
.svc-mock .head .av{
    width:36px; height:36px; border-radius:10px;
    display:grid; place-items:center; color:#fff; font-size:16px;
}
.svc-mock .head .meta strong{ font-size:14px; color:#0b1437; display:block; }
.svc-mock .head .meta span{ font-size:12px; color:#64748b; }
.svc-mock .head .live{
    margin-left:auto; padding:4px 10px; border-radius:999px;
    background:#d1fadf; color:#0a6e2e; font-size:11px; font-weight:700;
    display:inline-flex; align-items:center; gap:6px;
}
.svc-mock .head .live::before{
    content:""; width:6px; height:6px; border-radius:50%; background:#22c55e;
    box-shadow:0 0 0 3px rgba(34,197,94,.20); animation: pulse 1.6s infinite;
}

/* Variant 1: chat */
.svc-mock.chat{ background: linear-gradient(180deg,#fff,#fbfcff); }
.svc-mock.chat .av{ background:#25D366; }
.svc-mock.chat .msgs{ display:flex; flex-direction:column; gap:10px; }
.svc-mock.chat .b{
    max-width:80%; padding:10px 14px; border-radius:14px;
    font-size:13.5px; line-height:1.5; color:#1f2937;
    box-shadow:0 1px 4px rgba(15,23,42,.05);
}
.svc-mock.chat .b.guest{ background:#f1f3f9; align-self:flex-start; border-bottom-left-radius:4px; }
.svc-mock.chat .b.bot{ background:linear-gradient(135deg,#9F58EB,#8b5cf6); color:#fff; align-self:flex-end; border-bottom-right-radius:4px; }
.svc-mock.chat .typing{ align-self:flex-end; padding:8px 12px; background:#eef0fb; border-radius:16px; display:inline-flex; gap:4px; }
.svc-mock.chat .typing span{ width:5px; height:5px; border-radius:50%; background:#9aa3c5; animation: typing 1.2s infinite ease-in-out; }
.svc-mock.chat .typing span:nth-child(2){ animation-delay:.15s }
.svc-mock.chat .typing span:nth-child(3){ animation-delay:.3s }

/* Variant 2: calendar */
.svc-mock.calendar .av{ background:linear-gradient(135deg,#0ea5e9,#0284c7); }
.svc-mock.calendar .grid{ display:grid; grid-template-columns: 60px repeat(5,1fr); gap:6px; font-size:12px; }
.svc-mock.calendar .grid .h{ color:#475569; font-size:11px; font-weight:700; padding:6px 0; text-align:center; }
.svc-mock.calendar .grid .h.lbl{ text-align:left; padding-left:0; }
.svc-mock.calendar .grid .room{ color:#0b1437; font-size:12px; font-weight:600; padding:8px 0; }
.svc-mock.calendar .grid .cell{
    height:32px; border-radius:8px; background:#f1f3f9;
    display:flex; align-items:center; justify-content:center;
    font-size:11px; color:#64748b;
}
.svc-mock.calendar .grid .cell.busy{
    background: linear-gradient(135deg,#9F58EB,#8b5cf6);
    color:#fff; font-weight:600;
}
.svc-mock.calendar .grid .cell.partial{
    background: rgba(34,197,94,.18);
    color:#0a6e2e; font-weight:700;
}
.svc-mock.calendar .footer-bar{
    margin-top:14px; padding:10px 12px; background:#f7f8fc;
    border-radius:10px; display:flex; justify-content:space-between;
    font-size:12.5px;
}
.svc-mock.calendar .footer-bar strong{ color:#0b1437; font-weight:700; }
.svc-mock.calendar .footer-bar .occ{ color:#22c55e; font-weight:700; }

/* Variant 3: stats / reports */
.svc-mock.stats .av{ background:linear-gradient(135deg,#f59e0b,#d97706); }
.svc-mock.stats .row-stats{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; }
.svc-mock.stats .stat-card{ background:#f7f8fc; border-radius:12px; padding:14px; }
.svc-mock.stats .stat-card .lbl{ color:#64748b; font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; }
.svc-mock.stats .stat-card .val{ color:#0b1437; font-size:22px; font-weight:800; line-height:1.1; margin-top:4px; }
.svc-mock.stats .stat-card .trend{ font-size:11px; margin-top:4px; }
.svc-mock.stats .stat-card .trend.up{ color:#22c55e; }
.svc-mock.stats .stat-card .trend.dn{ color:#ef4444; }
.svc-mock.stats .bars{ display:flex; align-items:flex-end; gap:6px; height:80px; padding:10px 4px; background:#f7f8fc; border-radius:12px; }
.svc-mock.stats .bars span{
    flex:1; background:linear-gradient(180deg,#9F58EB,#8b5cf6);
    border-radius:6px 6px 2px 2px; min-height:8px;
    animation: barRise 1.6s ease-out forwards;
    transform-origin: bottom;
}
@keyframes barRise{ from { transform: scaleY(.05); opacity:.4 } to { transform: scaleY(1); opacity:1 } }

@media (max-width: 991px){
    .svc-mock{ min-height:auto; margin-bottom: 32px; }
    .svc-mock.calendar .grid{ grid-template-columns: 56px repeat(5,1fr); }
    .services-ss .sasly-card-item.style-two .card-content{ margin-top: 12px; }
    .services-ss .sasly-card-item.style-two{ padding: 32px 24px !important; }
    .services-ss .sasly-card-item.style-two .card-content h3.title{ margin-top: 8px; }
}
@media (max-width: 767px){
    .services-ss .sasly-card-item.style-two{ padding: 28px 20px !important; }
    .svc-mock{ margin-bottom: 28px; padding: 18px; }
    .services-ss .sasly-card-item.style-two .card-content h3.title{ font-size: 22px !important; line-height: 1.25 !important; }
}

/* ===== Testimonials redesigned ===== */
.travia-testimonials{
    padding: 120px 0;
    background:
        radial-gradient(900px 500px at 80% 0%, rgba(159,88,235,.08), transparent 60%),
        radial-gradient(700px 500px at 0% 100%, rgba(124,58,237,.06), transparent 60%),
        #fbfbff;
    position: relative;
    overflow: hidden;
}
.travia-testimonials .head{ text-align:center; max-width:780px; margin:0 auto 60px; }
.travia-testimonials .head .badge-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 16px; border-radius:999px;
    background:rgba(159,88,235,.10); color:#9F58EB;
    font-weight:600; font-size:13px; border:1px solid rgba(159,88,235,.18);
}
.travia-testimonials .head h2{
    font-size:clamp(30px,3.6vw,46px); line-height:1.1;
    color:#0b1437; margin:18px 0 16px; letter-spacing:-.02em;
}
.travia-testimonials .head p{ color:#475569; font-size:17px; line-height:1.7; }

.travia-testimonials .grid{
    display:grid; grid-template-columns: repeat(3, 1fr);
    gap: 28px; max-width: 1200px; margin: 0 auto;
}
.tt-card{
    background:#ffffff;
    border-radius: 22px;
    padding: 36px 32px 30px;
    border: 1px solid var(--travia-border);
    box-shadow: 0 12px 32px rgba(15,23,42,.05);
    position: relative;
    transition: all .3s ease;
    display: flex; flex-direction: column;
}
.tt-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(15,23,42,.10);
    border-color: rgba(159,88,235,.30);
}
.tt-card .qmark{
    position: absolute; top: 22px; right: 24px;
    font-family: 'Cormorant Garamond','Georgia',serif;
    font-size: 88px; line-height: 1;
    color: rgba(159,88,235,.16);
    font-weight: 700;
}
.tt-card .stars{
    display: inline-flex; gap: 3px; color: #f59e0b;
    margin-bottom: 18px; font-size: 16px;
}
.tt-card blockquote{
    margin: 0 0 24px;
    font-size: 16.5px; line-height: 1.7;
    color: #1f2937; font-weight: 500;
    flex-grow: 1;
}
.tt-card .author{
    display: flex; align-items: center; gap: 14px;
    padding-top: 22px;
    border-top: 1px solid var(--travia-border);
}
.tt-card .author .avatar{
    width: 52px; height: 52px; border-radius: 50%;
    background: linear-gradient(135deg, #9F58EB, #7C3AED);
    color: #fff; display: grid; place-items: center;
    font-weight: 700; font-size: 18px;
    box-shadow: 0 6px 14px rgba(159,88,235,.25);
    flex-shrink: 0; overflow: hidden;
}
.tt-card .author .avatar img{ width:100%; height:100%; object-fit:cover; }
.tt-card .author .info strong{
    display: block; color: #0b1437; font-size: 15px;
    font-weight: 700; margin-bottom: 2px;
}
.tt-card .author .info span{
    color: #64748b; font-size: 13px;
}
.tt-card .author .info .city{
    display: inline-flex; align-items: center; gap: 4px;
    color: #9F58EB; font-weight: 600; font-size: 12px;
    margin-left: 6px;
}

/* Featured (middle) */
.tt-card.featured{
    background: linear-gradient(160deg, #7C3AED 0%, #9F58EB 50%, #B07DEF 100%);
    border: none;
    color: #ffffff;
    box-shadow: 0 30px 60px rgba(124,58,237,.30);
}
.tt-card.featured:hover{
    box-shadow: 0 40px 70px rgba(124,58,237,.40);
}
.tt-card.featured .qmark{ color: rgba(255,255,255,.30); }
.tt-card.featured .stars{ color: #fff176; }
.tt-card.featured blockquote{ color: #ffffff; font-size: 17px; }
.tt-card.featured .author{ border-top-color: rgba(255,255,255,.20); }
.tt-card.featured .author .avatar{
    background: rgba(255,255,255,.20);
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.tt-card.featured .author .info strong{ color: #ffffff; }
.tt-card.featured .author .info span{ color: rgba(255,255,255,.85); }
.tt-card.featured .author .info .city{ color: #fff176; }

/* Bottom stats strip */
.travia-testimonials .stats-strip{
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 20px; max-width: 1000px; margin: 70px auto 0;
    background: #ffffff; border-radius: 18px;
    padding: 28px 24px; border: 1px solid var(--travia-border);
    box-shadow: 0 12px 32px rgba(15,23,42,.05);
}
.travia-testimonials .stats-strip .it{ text-align: center; }
.travia-testimonials .stats-strip .it .num{
    font-size: 32px; font-weight: 800; color: #0b1437;
    letter-spacing: -.02em; line-height: 1.1;
}
.travia-testimonials .stats-strip .it .num .accent{ color: #9F58EB; }
.travia-testimonials .stats-strip .it .lbl{
    color: #64748b; font-size: 13px; margin-top: 4px;
}

@media (max-width: 991px){
    .travia-testimonials .grid{ grid-template-columns: 1fr; max-width: 560px; gap: 24px; }
    .travia-testimonials .stats-strip{ grid-template-columns: repeat(2, 1fr); margin-top: 50px; }
}
@media (max-width: 767px){
    .travia-testimonials{ padding: 80px 0; }
    .tt-card{ padding: 28px 22px 22px; }
    .tt-card blockquote{ font-size: 15.5px; }
    .travia-testimonials .stats-strip .it .num{ font-size: 26px; }
}

/* ===== Pricing 2-card layout (replaces sasly table) ===== */
.pricing-clean{ padding: 110px 0 130px; }
.pricing-clean .head{ text-align:center; max-width:760px; margin:0 auto 60px; }
.pricing-clean .head .badge-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 16px; border-radius:999px;
    background:rgba(159,88,235,.10); color:#9F58EB;
    font-weight:600; font-size:13px; border:1px solid rgba(159,88,235,.18);
}
.pricing-clean .head h2{
    font-size:clamp(30px,3.6vw,46px); line-height:1.1; color:#0b1437;
    margin:18px 0 16px; letter-spacing:-.02em;
}
.pricing-clean .head p{ color:#475569; font-size:17px; line-height:1.7; }

.pricing-clean .grid{
    display:grid; grid-template-columns: repeat(2, 1fr);
    gap: 28px; max-width: 1000px; margin: 0 auto;
}
.pricing-clean .plan-card{
    position:relative;
    background:#ffffff;
    border:1px solid var(--travia-border);
    border-radius:24px;
    padding:40px 36px;
    box-shadow: 0 12px 32px rgba(15,23,42,.05);
    transition: all .3s ease;
    display:flex; flex-direction:column;
}
.pricing-clean .plan-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(15,23,42,.10);
    border-color: rgba(159,88,235,.30);
}
.pricing-clean .plan-card.featured{
    background: linear-gradient(160deg,#7C3AED 0%, #9F58EB 50%, #B07DEF 100%);
    border:none;
    color:#ffffff;
    box-shadow: 0 30px 60px rgba(124,58,237,.30);
}
.pricing-clean .plan-card.featured:hover{
    box-shadow: 0 40px 80px rgba(124,58,237,.40);
}
.pricing-clean .plan-card .ribbon{
    position:absolute; top:-14px; right:24px;
    background:#22c55e; color:#fff;
    padding:6px 14px; border-radius:999px;
    font-size:12px; font-weight:700; letter-spacing:.06em;
    box-shadow:0 6px 16px rgba(34,197,94,.30);
}
.pricing-clean .plan-card.featured .ribbon{
    background:#ffffff; color:#7C3AED;
}
.pricing-clean .plan-name{
    font-size:14px; font-weight:700; letter-spacing:.12em;
    text-transform:uppercase; color:#9F58EB; margin-bottom:14px;
}
.pricing-clean .plan-card.featured .plan-name{ color:rgba(255,255,255,.85); }
.pricing-clean .plan-tagline{
    font-size:18px; line-height:1.4; color:#0b1437; margin-bottom:24px; font-weight:600;
}
.pricing-clean .plan-card.featured .plan-tagline{ color:#ffffff; }
.pricing-clean .plan-price{
    font-size: 64px; font-weight: 800; color:#0b1437;
    letter-spacing:-.03em; line-height:1; margin-bottom:6px;
    font-family:'Plus Jakarta Sans',sans-serif;
}
.pricing-clean .plan-card.featured .plan-price{ color:#ffffff; }
.pricing-clean .plan-price .pct{ font-size: 36px; vertical-align: 18px; opacity:.6; margin-right:4px; }
.pricing-clean .plan-meta{ color:#64748b; font-size:14.5px; margin-bottom:32px; }
.pricing-clean .plan-card.featured .plan-meta{ color:rgba(255,255,255,.85); }
.pricing-clean .plan-features{
    list-style:none; padding:0; margin:0 0 32px;
    border-top: 1px solid var(--travia-border);
    padding-top:24px;
}
.pricing-clean .plan-card.featured .plan-features{
    border-top-color: rgba(255,255,255,.20);
}
.pricing-clean .plan-features li{
    padding: 10px 0; display:flex; gap:12px; align-items:flex-start;
    font-size:15px; color:#1f2937; line-height:1.55;
}
.pricing-clean .plan-card.featured .plan-features li{ color:#ffffff; }
.pricing-clean .plan-features li i{
    color:#9F58EB; margin-top:3px; flex-shrink:0;
    font-size: 16px;
}
.pricing-clean .plan-card.featured .plan-features li i{ color:#ffffff; }
.pricing-clean .plan-cta{ margin-top:auto; }
.pricing-clean .plan-cta .theme-btn{
    width: 100%; justify-content: center; text-align:center;
    padding: 16px 24px;
    display:inline-flex; align-items:center; gap:8px;
}
.pricing-clean .plan-card .theme-btn{
    background: linear-gradient(135deg,#9F58EB,#7C3AED) !important;
    color:#ffffff !important; border:none !important;
}
.pricing-clean .plan-card.featured .theme-btn{
    background:#ffffff !important;
    color:#7C3AED !important;
}
.pricing-clean .footnote{
    text-align:center; margin-top: 40px;
    color:#64748b; font-size:14px;
}

@media (max-width: 767px){
    .pricing-clean{ padding: 70px 0 80px; }
    .pricing-clean .grid{ grid-template-columns: 1fr; gap: 36px; }
    .pricing-clean .plan-card{ padding: 32px 24px; }
    .pricing-clean .plan-price{ font-size: 52px; }
    .pricing-clean .plan-price .pct{ font-size: 30px; vertical-align: 14px; }
    .pricing-clean .plan-tagline{ font-size: 16px; }
}

/* ===== Features-two & generic stacked image+text spacing on mobile ===== */
@media (max-width: 991px){
    .features-two-ss .section-content-box{ margin-top: 24px; margin-bottom: 24px !important; }
    .features-two-ss .feature-image-box{ margin-bottom: 24px !important; }
    .features-two-ss .feature-image-box img{ width:100%; border-radius: 16px; }
    .about-ss .section-content-box{ margin-top: 24px; margin-bottom: 24px !important; }
    .about-ss .section-image-box{ margin-bottom: 24px !important; }
    .why-choose-ss .section-content-box{ margin-bottom: 24px; }
    /* All Sasly content rows */
    .row.align-items-center > [class*="col-"]{ margin-bottom: 16px; }
    .row.align-items-center > [class*="col-"]:last-child{ margin-bottom: 0; }
}
@media (max-width: 767px){
    .features-two-ss{ padding-left: 12px; padding-right: 12px; }
    .features-two-ss .section-title h2,
    .about-ss .section-title h2,
    .why-choose-ss .section-title h2{ font-size: 26px !important; line-height: 1.25 !important; }
    .features-two-ss .feature-image-box,
    .about-ss .section-image-box{ margin-bottom: 32px !important; }
}

/* ===== Integration tools enhanced ===== */
.intregration-tools-ss .tool-item{
    background:#fff; border:1px solid var(--travia-border); border-radius:16px;
    padding:22px 14px; text-align:center; transition:all .25s ease; height:100%;
    box-shadow: 0 4px 14px rgba(15,23,42,.04);
}
.intregration-tools-ss .tool-item:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(15,23,42,.10); border-color:rgba(91,108,255,.4); }
.intregration-tools-ss .tool-item .tool-img{ height:56px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.intregration-tools-ss .tool-item .tool-img img{ max-height:42px; max-width:80%; object-fit:contain; }
.intregration-tools-ss .tool-item .tool-img.text-logo{ font-weight:800; font-size:20px; letter-spacing:-.5px; }
.intregration-tools-ss .tool-item h5{ font-size:14px; margin:0; color:#475569; font-weight:600; }

/* ===== Lighthouse a11y fix: button + badge contrast ===== */
.theme-btn.style-one,
a.theme-btn.style-one{
    background-color: #7C3AED !important;
    color: #ffffff !important;
}
.theme-btn.style-one:hover{ background-color: #5B21B6 !important; }
.zai-console__live,
.svc-mock .head .live{
    background: #d1fadf !important;
    color: #14532d !important;
    font-weight: 700 !important;
}
.travia-hero .badge-pill,
.zetan-ss .badge-pill,
.welcome-ss .head .badge-pill,
.contact-cards-ss .head .badge-pill,
.detail-hero .badge-pill,
.use-cases .head .badge-pill,
.feat-wa-grid .text .badge-pill,
.feat-ig-grid .text .badge-pill,
.feat-cal-grid .text .badge-pill,
.feat-pay-grid .text .badge-pill,
.feat-rep-grid .text .badge-pill,
.feat-call-grid .text .badge-pill,
.ab-story .badge-pill,
.ab-manifesto .head .badge-pill,
.ab-timeline .head .badge-pill,
.fr-hero .badge-pill,
.fr-why .head .badge-pill,
.fr-how .head .badge-pill,
.fr-faq .head .badge-pill,
.fr-dash-text .badge-pill{
    color: #5B21B6 !important;
    font-weight: 700 !important;
}
/* Page hero breadcrumb: ensure WCAG-AA contrast on dark bg */
.travia-page-hero .page-content .breadcrumb-link li,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li{
    color: rgba(255,255,255,.92) !important;
}
.travia-page-hero .page-content .breadcrumb-link li a,
.page-hero-ss.travia-page-hero .page-content .breadcrumb-link li a{
    color: rgba(255,255,255,.92) !important;
}

.software-footer .newsletter-wrapper .newsletter-sub{
    color: rgba(255,255,255,.78) !important;
    font-size: 17px; font-weight: 400; line-height: 1.6;
    margin-bottom: 28px; max-width: 640px; margin-left:auto; margin-right:auto;
}

/* Fix: back-to-top fixed (sasly default broke after smooth-wrapper removal) */
.back-to-top{
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    left: auto !important;
    transform: none !important;
    background: linear-gradient(135deg,#9F58EB,#7C3AED) !important;
    color: #fff !important;
    width: 44px; height: 44px;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(159,88,235,.35);
    z-index: 800;
    opacity: 0; pointer-events: none;
    transition: opacity .25s, transform .25s;
}
.back-to-top.show{ opacity: 1; pointer-events: auto; }
.back-to-top:hover{ transform: translateY(-3px) !important; }
@media (max-width: 767px){
    .back-to-top{ display: flex !important; right: 16px !important; bottom: 16px !important; }
}

/* Mobile header account icon button — sağa yaslanır, hamburger'in soluna gelir */
.th-mobile-account{ display: none; }
@media (max-width: 767px){
    /* Flex container'ı sıkıştır + ana hizalamayı space-between yap */
    .th-container{
        gap: 8px !important;
        justify-content: space-between !important;
    }
    .th-mobile-account{
        display: inline-flex !important;
        align-items: center; justify-content: center;
        width: 38px; height: 38px;
        background: linear-gradient(135deg, #9F58EB, #7C3AED);
        color: #ffffff !important;
        border-radius: 10px;
        text-decoration: none;
        font-size: 15px;
        margin-left: auto !important;  /* logodan sonra mümkün olduğunca sağa it */
        box-shadow: 0 6px 16px rgba(159,88,235,.30);
        flex-shrink: 0;
        order: 9;  /* daima sondan ikinci */
    }
    .th-burger{ order: 10; margin-left: 0 !important; flex-shrink: 0; }
    .th-mobile-account:hover,
    .th-mobile-account:focus{ color: #ffffff; opacity: .92; }
    .th-mobile-account i{ font-size: 15px; }
}
