/* ============ GLOBAL FONT ============ */
* { font-family: 'Poppins', sans-serif; }
body { color: #0f172a; line-height: 1.6; }

/* ============ NAVBAR RESET (override old main.css rules — desktop only) ============ */
@media (min-width:992px) {
    #navbar > div > nav { display:flex !important; gap:20px !important; align-items:center !important; flex-wrap:wrap !important; position:static !important; width:auto !important; padding:0 !important; top:auto !important; flex-direction:row !important; }
}
#navbar .navigation { position:static !important; width:auto !important; padding:0 !important; top:auto !important; }
#navbar .navigation ul { flex-direction:row !important; background:transparent !important; box-shadow:none !important; border-radius:0 !important; overflow:visible !important; }
#navbar .navigation li a { padding:0 !important; width:auto !important; color:#fff !important; display:inline !important; }

/* ============ COLOR OVERRIDE: navy instead of blue ============ */
:root { --blue-color:#0f172a; }
.kidstime-background-color { background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%); }
/* Keep mobile nav dropdown solid */
@media (max-width:599px) { .navigation { background-color:#0f172a; } }
@media (min-width:600px) { .navigation ul { background-color:#1e293b; } }
/* Footer subtle gradient */
footer.kidstime-background-color { background:linear-gradient(135deg,#0f172a 0%,#162033 100%); }
/* Hero: navy gradient + white wave cutout (no blue blob PNGs) */
#hero { background:url("../images/Hero Cutout_mobile.svg") no-repeat bottom -2px left / 100% auto, linear-gradient(135deg,#0f172a 0%,#1e293b 100%) !important; }
@media (min-width:992px) { #hero { background:url("../images/Hero Cutout_tablet.svg") no-repeat bottom -5px left / 100% auto, linear-gradient(135deg,#0f172a 0%,#1e293b 100%) !important; } }
@media (min-width:1200px) { #hero { background:url("../images/Hero Cutout_desktop.svg") no-repeat bottom -10px left / 100% auto, linear-gradient(135deg,#0f172a 0%,#1e293b 100%) !important; } }
/* Remove blob backgrounds from other sections */
#presentation { background-image:none !important; }
#presentation::after { content:none !important; }
#clients { background-image:none !important; }
#aboutUs { background-image:none !important; }
#faq { background-image:none !important; }
#contactUs { background-image:none !important; }
/* Footer: force navy gradient, kill blob PNGs */
.kidstime-footer { background:linear-gradient(135deg,#0f172a 0%,#162033 100%) !important; }
.kidstime-footer > div { background:transparent !important; }

/* ============ STATUS INDICATOR ============ */
.status-indicator { display:flex; align-items:center; gap:6px; padding:6px 12px; border-radius:20px; background:#fff; border:1px solid #E0E4ED; cursor:pointer; transition:border-color .15s; white-space:nowrap; text-decoration:none; }
.status-indicator:hover { border-color:#FFBF00; }
.status-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.status-dot-operational { background:#22c55e; box-shadow:0 0 4px #22c55e80; }
.status-dot-degraded { background:#eab308; box-shadow:0 0 4px #eab30880; }
.status-dot-outage { background:#ef4444; box-shadow:0 0 4px #ef444480; }
.status-dot-unknown { background:#9ca3af; }
.status-label { font-size:12px; font-weight:500; color:#475569; }

/* ============ NAVBAR LAYOUT ============ */
.navbar-left { display:flex; align-items:center; gap:0; }
@media (min-width:1200px) {
    .navbar-left { gap:8px; }
    .navbar-left .navigation { position:static; padding:0; width:auto; }
    .navbar-left .navigation ul { flex-direction:row; gap:4px; background:transparent; border-radius:0; box-shadow:none; }
    .navbar-left .navigation li a { color:#fff; padding:8px 14px; width:auto; font-size:13px; white-space:nowrap; }
    .navbar-left .navigation li a:hover { background:transparent; color:var(--brown-color); }
}
.navbar-right .kidstime-btn { font-size:12px; padding:7px 16px !important; border-radius:20px; }
.navbar-right .kidstime-btn__white { border-width:1.5px; }
.navbar-right { flex-shrink:0; }

/* ============ SCROLL REVEAL ANIMATIONS ============ */
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInLeft { from { opacity:0; transform:translateX(-40px); } to { opacity:1; transform:translateX(0); } }
@keyframes fadeInRight { from { opacity:0; transform:translateX(40px); } to { opacity:1; transform:translateX(0); } }
@keyframes scaleIn { from { opacity:0; transform:scale(0.9); } to { opacity:1; transform:scale(1); } }
.reveal { opacity:0; }
.reveal.visible { animation-duration:.7s; animation-fill-mode:both; animation-timing-function:cubic-bezier(.4,0,.2,1); }
.reveal.visible.fade-up { animation-name:fadeInUp; }
.reveal.visible.fade-left { animation-name:fadeInLeft; }
.reveal.visible.fade-right { animation-name:fadeInRight; }
.reveal.visible.scale-in { animation-name:scaleIn; }
.reveal-delay-1 { animation-delay:.1s !important; }
.reveal-delay-2 { animation-delay:.2s !important; }
.reveal-delay-3 { animation-delay:.3s !important; }
.reveal-delay-4 { animation-delay:.4s !important; }
.reveal-delay-5 { animation-delay:.5s !important; }

/* ============ TRUST BADGES ============ */
.trust-badges { display:flex; gap:24px; flex-wrap:wrap; justify-content:center; margin:20px 0 24px; }
@media (min-width:992px) { .trust-badges { justify-content:flex-start; } }
.trust-badge { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.9); font-size:13px; font-weight:500; }
.trust-badge i { color:var(--brown-color); font-size:18px; }

/* ============ HERO CTA ============ */
.hero-cta-group { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:20px; }
@media (min-width:992px) { .hero-cta-group { justify-content:center; } }
.hero-cta-outline { display:inline-flex; align-items:center; justify-content:center; padding:10px 24px; border:2px solid #fff; border-radius:30px; color:#fff; font-weight:600; font-size:14px; text-decoration:none; transition:all .2s; }
.hero-cta-outline:hover { background:rgba(255,255,255,.15); color:#fff; }

/* App Store badges in hero */
.hero-stores { display:flex; gap:16px; align-items:center; flex-wrap:wrap; justify-content:center; margin-top:16px; }
@media (min-width:992px) { .hero-stores { justify-content:center; } }
.hero-stores img { height:36px; opacity:.85; transition:opacity .2s; }
.hero-stores img:hover { opacity:1; }
.hero-rating { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.85); font-size:12px; font-weight:500; }
.hero-rating .stars { color:#FFBF00; font-size:13px; letter-spacing:1px; }

/* ============ STATS BAR ============ */
.stats-bar { padding:48px 0; margin-top:50px; position:relative; overflow:hidden; }
.stats-bar::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent); }
.stats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
@media (min-width:768px) { .stats-grid { grid-template-columns:repeat(3,1fr); } }
.stat-item { text-align:center; }
.stat-number { font-size:2.5rem; font-weight:800; color:var(--brown-color); line-height:1.1; }
.stat-label { font-size:.875rem; font-weight:500; color:rgba(255,255,255,.8); margin-top:4px; }
.stat-suffix { font-size:1.5rem; font-weight:700; }

/* ============ CLIENT LOGOS (marquee) ============ */
.logos-bar { padding:24px 0; background:#F8F8F8; overflow:hidden; }
.logos-label { text-align:center; font-size:14px; font-weight:600; color:#9298A6; margin-bottom:16px; }
.logos-marquee { display:flex; width:max-content; animation:marquee 25s linear infinite; }
.logos-marquee:hover { animation-play-state:paused; }
.logos-set { display:flex; gap:40px; align-items:center; padding:0 20px; }
.logos-set img { height:48px; width:auto; object-fit:contain; opacity:.7; transition:opacity .3s; flex-shrink:0; }
.logos-set img:hover { opacity:1; }
@keyframes marquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
@media (max-width:768px) { .logos-set img { height:36px; } .logos-set { gap:28px; } }

/* ============ FEATURE TABS ============ */
.feature-tabs { margin-top:48px; }
.tabs-nav { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:32px; }
.tab-btn { display:flex; align-items:center; gap:8px; padding:10px 20px; border-radius:30px; border:2px solid #e5e5e5; background:#fff; cursor:pointer; font-size:14px; font-weight:600; color:#5D5C5C; transition:all .25s; font-family:inherit; }
.tab-btn:hover { border-color:var(--brown-color); color:#333; }
.tab-btn.active { background:var(--brown-color); border-color:var(--brown-color); color:var(--dark-text-color); }
.tab-btn.active i { color:var(--dark-text-color); }
.tab-btn i { font-size:16px; color:var(--brown-color); transition:color .25s; }
.tab-content { display:none; }
.tab-content.active { display:grid; grid-template-columns:1fr; gap:32px; align-items:center; animation:fadeInUp .5s both; }
@media (min-width:992px) { .tab-content.active { grid-template-columns:1fr 1fr; } }
.tab-screenshot { text-align:center; }
.tab-screenshot img { max-width:100%; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.12); }
.tab-features-list { list-style:none; padding:0; }
.tab-features-list li { padding:12px 0 12px 36px; position:relative; font-size:15px; color:#5D5C5C; border-bottom:1px solid #f0f0f0; }
.tab-features-list li:last-child { border-bottom:none; }
.tab-features-list li::before { content:'\f00c'; font-family:'Font Awesome 6 Pro'; font-weight:400; color:#22c55e; position:absolute; left:0; top:12px; font-size:16px; }

/* ============ FEATURE CARDS GRID (quick overview above tabs) ============ */
.features-grid { display:grid; grid-template-columns:1fr; gap:20px; margin-top:48px; }
@media (min-width:768px) { .features-grid { grid-template-columns:1fr 1fr; } }
@media (min-width:1024px) { .features-grid { grid-template-columns:1fr 1fr 1fr; } }
.feature-card { background:#f8f8f8; border-radius:16px; padding:28px 24px; text-align:center; transition:all .3s; border:none; box-shadow:0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); position:relative; overflow:hidden; cursor:pointer; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--accent-color,var(--brown-color)); opacity:0; transition:opacity .3s; }
.feature-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08); transform:translateY(-6px); }
.feature-card:hover::before { opacity:1; }
.feature-card .icon { margin:0 auto 14px; }
.feature-card h3 { margin-bottom:10px; }
.feature-card p { margin:0; }
/* Accent colors per card */
.feature-card[data-accent="finance"] { --accent-color:#22c55e; }
.feature-card[data-accent="comm"] { --accent-color:#3b82f6; }
.feature-card[data-accent="journal"] { --accent-color:#a855f7; }
.feature-card[data-accent="admin"] { --accent-color:#f59e0b; }
.feature-card[data-accent="docs"] { --accent-color:#ef4444; }
.feature-card[data-accent="presence"] { --accent-color:#06b6d4; }

/* ============ FLOATING NOTIFICATION TILES ============ */
.hero-visual-wrapper {
    position:relative; width:100%; height:100%;
}
.hero-visual-wrapper > img { position:relative; z-index:1; }
.hero-float-tile {
    position:absolute; background:#fff; border-radius:14px; padding:10px 16px;
    box-shadow:0 8px 24px rgba(0,0,0,.14); font-size:13px; font-weight:600;
    display:flex; align-items:center; gap:10px; white-space:nowrap;
    border:1px solid rgba(0,0,0,.05); z-index:20;
    opacity:0; transition:opacity .6s ease, transform .6s ease;
    transform:translateY(16px);
}
.hero-float-tile.visible { opacity:1; transform:translateY(0); }
.hero-float-tile.visible.floating { animation:heroFloat 4s ease-in-out infinite; }
/* Position each tile with pixel offsets relative to the image container */
.hero-float-tile--1 { top:12%; right:-16px; animation-delay:0s !important; }
.hero-float-tile--2 { bottom:40%; left:-20px; animation-delay:.7s !important; }
.hero-float-tile--3 { bottom:10%; right:10%; animation-delay:1.4s !important; }
@keyframes heroFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.hero-float-icon { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.hero-float-icon--green { background:#ecfdf5; color:#059669; }
.hero-float-icon--blue { background:#eff6ff; color:#2563eb; }
.hero-float-icon--orange { background:#fffbeb; color:#d97706; }
.hero-float-text { color:#1e293b; font-size:13px; font-weight:600; }

/* ---- Mobile: floating tiles resized and repositioned ---- */
@media (max-width:991px) {
    .hero-visual-wrapper { min-height:280px; }
    .hero-float-tile {
        display:flex !important;
        padding:7px 12px; border-radius:10px;
        box-shadow:0 4px 16px rgba(0,0,0,.15);
    }
    .hero-float-icon { width:24px; height:24px; font-size:12px; border-radius:6px; }
    .hero-float-text { font-size:11px; }
    /* Reposition for mobile column layout */
    .hero-float-tile--1 { top:8px; right:8px; left:auto; }
    .hero-float-tile--2 { bottom:auto; top:50%; left:8px; right:auto; }
    .hero-float-tile--3 { bottom:8px; right:auto; left:50%; transform:translateX(-50%); }
    .hero-float-tile--3.visible { transform:translateX(-50%); }
    .hero-float-tile--3.visible.floating {
        animation:heroFloatMobile3 4s ease-in-out infinite 1.4s;
    }
}
@keyframes heroFloatMobile3 {
    0%,100% { transform:translateX(-50%) translateY(0); }
    50% { transform:translateX(-50%) translateY(-8px); }
}
@media (max-width:480px) {
    .hero-float-tile { padding:6px 10px; }
    .hero-float-icon { width:20px; height:20px; font-size:10px; }
    .hero-float-text { font-size:10px; }
}

/* ============ DEEP DIVE SECTIONS ============ */
.deep-dive { display:grid; gap:48px; align-items:center; padding:48px 0; }
@media (min-width:992px) { .deep-dive { grid-template-columns:1fr 1fr; } }
.deep-dive.reverse > :first-child { order:2; }
.deep-dive.reverse > :last-child { order:1; }
@media (max-width:991px) { .deep-dive.reverse > :first-child { order:0; } .deep-dive.reverse > :last-child { order:0; } }
.deep-dive-img { text-align:center; position:relative; }
.deep-dive-img img { width:100%; max-width:540px; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.1); }
.deep-dive-content h3 { font-size:1.75rem; font-weight:700; margin-bottom:8px; }
.deep-dive-content .badge-label { display:inline-block; padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600; margin-bottom:16px; }
.deep-dive-content p.subtitle { font-size:1rem; margin-bottom:24px; }
.deep-dive-list { list-style:none; padding:0; margin:0; }
.deep-dive-list li { padding:10px 0 10px 32px; position:relative; font-size:15px; color:#5D5C5C; }
.deep-dive-list li::before { content:'\f00c'; font-family:'Font Awesome 6 Pro'; font-weight:400; color:#22c55e; position:absolute; left:0; top:10px; }

/* ============ HOW IT WORKS ============ */
.steps-grid { display:grid; grid-template-columns:1fr; gap:32px; margin-top:48px; counter-reset:step; }
@media (min-width:768px) { .steps-grid { grid-template-columns:1fr 1fr 1fr; } }
.step-card { text-align:center; padding:32px 24px; position:relative; }
.step-number { width:56px; height:56px; border-radius:50%; background:var(--brown-color); color:var(--dark-text-color); font-size:1.5rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.step-card h3 { margin-bottom:8px; }
.step-card p { margin:0; }
/* Connector line between steps */
@media (min-width:768px) {
    .step-card:not(:last-child)::after { content:''; position:absolute; top:28px; right:-16px; width:32px; height:2px; background:#e5e5e5; }
}
.step-time { display:inline-block; padding:4px 12px; border-radius:20px; background:rgba(255,191,0,.15); color:var(--brown-color); font-size:12px; font-weight:600; margin-top:12px; }

/* ============ INFO GRID (Why us / For whom) ============ */
.info-grid { display:grid; grid-template-columns:1fr; gap:24px; margin-top:48px; }
@media (min-width:768px) { .info-grid { grid-template-columns:1fr 1fr; } }
.info-card { background:#f8f8f8; border-radius:16px; padding:32px; transition:all .3s; border:none; box-shadow:0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); }
.info-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08); transform:translateY(-4px); }
.info-card .icon { margin-bottom:16px; }
.info-card h3 { margin-bottom:8px; }
.info-card p { margin:0; }

/* ============ MOBILE APP SECTION ============ */
.app-section { padding:80px 0; background:linear-gradient(135deg,#1a1f36 0%,#2d3561 100%); overflow:hidden; }
.app-section-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
@media (min-width:992px) { .app-section-grid { grid-template-columns:1fr 1fr; } }
.app-mockup { text-align:center; position:relative; }
.phone-frame { display:inline-block; position:relative; padding:12px; background:#222; border-radius:36px; box-shadow:0 30px 80px rgba(0,0,0,.4); }
.phone-frame img { border-radius:24px; max-width:260px; display:block; }
.phone-frame::before { content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%); width:80px; height:6px; background:#333; border-radius:3px; }
.app-content h2 { color:#fff; }
.app-content p { color:rgba(255,255,255,.8); }
.app-badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.app-badges img { height:44px; }
.app-rating-large { display:flex; align-items:center; gap:12px; margin-top:20px; }
.app-rating-large .stars { color:#FFBF00; font-size:20px; letter-spacing:2px; }
.app-rating-large span { color:rgba(255,255,255,.7); font-size:14px; }

/* ============ FLOATING STICKY CTA ============ */
.sticky-cta { position:fixed; bottom:24px; right:24px; z-index:999; opacity:0; transform:translateY(20px); pointer-events:none; transition:all .3s; }
.sticky-cta.visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.sticky-cta a { display:flex; align-items:center; gap:8px; padding:14px 24px; background:var(--brown-color); color:var(--dark-text-color); border-radius:30px; font-weight:700; font-size:14px; text-decoration:none; box-shadow:0 8px 24px rgba(255,191,0,.4); transition:all .2s; }
.sticky-cta a:hover { transform:scale(1.05); box-shadow:0 12px 32px rgba(255,191,0,.5); color:var(--dark-text-color); }

/* ============ UPTIME / STATUS SECTION ============ */
.uptime-section { padding:80px 0; background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%); overflow:hidden; position:relative; }
.uptime-section::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(circle at 20% 50%,rgba(251,195,10,.06) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(251,195,10,.04) 0%,transparent 50%); pointer-events:none; }
.uptime-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:center; position:relative; }
@media (min-width:992px) { .uptime-grid { grid-template-columns:1fr 1fr; } }
.uptime-content h2 { color:#fff; font-size:2rem; font-weight:800; margin-bottom:16px; }
.uptime-content p { color:rgba(255,255,255,.75); font-size:15px; line-height:1.7; margin-bottom:24px; }
.uptime-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.uptime-stat { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:24px 20px; text-align:center; transition:all .3s; }
.uptime-stat:hover { background:rgba(255,255,255,.1); border-color:rgba(251,195,10,.4); }
.uptime-stat-value { font-size:2rem; font-weight:800; color:var(--brown-color); line-height:1.1; }
.uptime-stat-label { font-size:13px; color:rgba(255,255,255,.6); margin-top:6px; }
.uptime-status-live { display:flex; align-items:center; gap:16px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:24px; margin-bottom:24px; }
.uptime-pulse { width:12px; height:12px; border-radius:50%; background:var(--brown-color); box-shadow:0 0 8px rgba(251,195,10,.5); flex-shrink:0; animation:pulse-glow 2s ease-in-out infinite; }
@keyframes pulse-glow { 0%,100% { box-shadow:0 0 8px rgba(251,195,10,.5); } 50% { box-shadow:0 0 20px rgba(251,195,10,.65); } }
.uptime-status-text { color:#fff; font-size:14px; font-weight:500; }
.uptime-status-text span { color:rgba(255,255,255,.5); font-size:12px; display:block; margin-top:2px; }
.uptime-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; background:rgba(251,195,10,.15); border:1.5px solid var(--brown-color); border-radius:30px; color:var(--brown-color); font-weight:600; font-size:14px; text-decoration:none; transition:all .25s; }
.uptime-btn:hover { background:var(--brown-color); color:#0f172a; }
.uptime-btn i { font-size:16px; }
.uptime-visual { display:flex; flex-direction:column; gap:12px; }
.uptime-bar-row { display:flex; align-items:center; gap:12px; }
.uptime-bar-label { color:rgba(255,255,255,.5); font-size:12px; width:80px; text-align:right; flex-shrink:0; }
.uptime-bar-track { flex:1; height:8px; background:rgba(255,255,255,.08); border-radius:4px; overflow:hidden; }
.uptime-bar-fill { height:100%; border-radius:4px; background:linear-gradient(90deg,#FBC30A,#FDD835); }
.uptime-bar-value { color:rgba(255,255,255,.7); font-size:12px; font-weight:600; width:50px; flex-shrink:0; }

/* ============ SECTION SPACING ============ */
.section-new { padding:80px 0; }
.section-grey { background:#FAFAFA; }

/* ============ MOBILE RESPONSIVE ============ */

/* --- Navbar: hamburger menu on small screens --- */
.mobile-menu-toggle {
    display:none; background:none; border:none; color:#fff; font-size:24px;
    cursor:pointer; padding:8px; line-height:1;
}
/* Mobile quick links (Cennik, Kontakt) visible on top bar — hidden on desktop */
.mobile-quick-links { display:none; }
@media (max-width:991px) {
    .mobile-menu-toggle { display:block; }
    .mobile-quick-links { display:flex; gap:16px; align-items:center; margin-left:auto; margin-right:12px; }
    header > div { flex-wrap:wrap !important; padding:10px 16px !important; }
    header > div > nav {
        display:none !important; flex-direction:column !important; width:100% !important; gap:0 !important;
        background:#0f172a; border-radius:12px; margin-top:12px;
        padding:16px !important; border:1px solid rgba(255,255,255,.1);
    }
    header > div > nav.mobile-open { display:flex !important; }
    header > div > nav > a {
        padding:12px 8px !important; border-bottom:1px solid rgba(255,255,255,.08);
        font-size:15px !important; width:100%;
    }
    header > div > nav > a:last-of-type { border-bottom:none; }
    header > div > nav .status-indicator { margin:12px 0 4px; align-self:flex-start; }
    /* Auth buttons row */
    .mobile-auth-row { display:flex; gap:10px; margin-top:12px; width:100%; }
    .mobile-auth-row a { flex:1; text-align:center; }
}
@media (min-width:992px) {
    .mobile-auth-row { display:contents; }
}

/* --- Hero: tighter on mobile --- */
@media (max-width:768px) {
    #hero .kidstime-hero { padding-top:16px !important; }
    #hero h1 { font-size:1.75rem !important; }
    #hero .text-xs { font-size:.9rem; }
    .trust-badges { gap:12px; margin:12px 0 16px; }
    .trust-badge { font-size:12px; }
    .trust-badge i { font-size:14px; }
    .hero-cta-group { gap:10px; }
    .hero-cta-group a { font-size:13px; padding:10px 20px; }
    .hero-stores img { height:32px; }
}

/* --- Stats bar: tighter + center last item --- */
@media (max-width:767px) {
    .stats-bar { padding:32px 0; margin-top:24px; }
    .stat-number { font-size:1.8rem; }
    .stat-item:last-child { grid-column:1 / -1; }
}

/* --- Logos bar: handled by marquee CSS above --- */

/* --- Feature cards: single column on small --- */
@media (max-width:480px) {
    .features-grid { gap:12px; margin-top:24px; }
    .feature-card { padding:20px 16px; }
}

/* --- Tabs nav: flex-wrap on mobile --- */
@media (max-width:768px) {
    .tabs-nav { flex-wrap:wrap; gap:6px; justify-content:center; }
    .tab-btn { font-size:12px; padding:7px 12px; }
}

/* --- Section headings: tighter --- */
@media (max-width:768px) {
    .section-new { padding:48px 0; }
    .section-new h2 { font-size:1.5rem !important; }
    .kidstime-container { padding-left:16px; padding-right:16px; }
}

/* --- Deep-dive sections --- */
@media (max-width:768px) {
    .deep-dive { gap:24px; padding:24px 0; }
    .deep-dive-content h3 { font-size:1.3rem; }
}

/* --- Steps grid --- */
@media (max-width:768px) {
    .steps-grid { gap:20px; margin-top:24px; }
    .step-card { padding:20px 16px; }
    .step-number { width:44px; height:44px; font-size:1.2rem; }
}

/* --- App section --- */
@media (max-width:768px) {
    .app-section { padding:48px 0; }
    .phone-frame img { max-width:200px; }
    .phone-frame { padding:8px; border-radius:28px; }
}

/* --- Uptime section --- */
@media (max-width:768px) {
    .uptime-section { padding:48px 0; }
    .uptime-content h2 { font-size:1.5rem; }
    .uptime-stat-value { font-size:1.5rem; }
}

/* --- Info grid --- */
@media (max-width:768px) {
    .info-grid { gap:16px; margin-top:24px; }
    .info-card { padding:20px 16px; }
}

/* --- Contact form --- */
@media (max-width:768px) {
    .seo-contact-card { padding:1.5rem; margin:0 8px; }
    .seo-contact-card h2 { font-size:1.3rem; }
    .seo-form-row { grid-template-columns:1fr; gap:0; }
}

/* --- Footer --- */
@media (max-width:768px) {
    .kidstime-footer { padding:32px 16px !important; }
}

/* --- Sticky CTA: smaller on mobile --- */
@media (max-width:480px) {
    .sticky-cta a { padding:10px 16px; font-size:12px; }
    .sticky-cta { bottom:16px; right:16px; }
}

/* ============ CONTACT FORM ============ */
.seo-contact-section { padding:4rem 0; background-color:#f8f9fa; }
.seo-contact-card { background:#f8f8f8; padding:2.5rem; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); max-width:750px; margin:0 auto; }
.seo-contact-card h2 { color:#0f172a; font-weight:700; font-size:1.75rem; margin-bottom:.5rem; display:flex; align-items:center; gap:.75rem; justify-content:center; }
.seo-contact-card h2 i { color:#FFBF00; }
.seo-contact-card .subtitle { text-align:center; color:#64748b; margin-bottom:2rem; font-size:1rem; }
.seo-form-group { margin-bottom:1.5rem; }
.seo-form-label { font-weight:600; color:#0f172a; margin-bottom:.5rem; display:block; font-size:.95rem; }
.seo-form-input, .seo-form-select, .seo-form-textarea {
    width:100%; border:1px solid #e0e0e0; border-radius:8px; padding:.75rem 1rem;
    font-family:'Poppins',sans-serif; font-size:.95rem; color:#0f172a;
    transition:border-color .3s ease, box-shadow .3s ease; background:#f8f8f8; outline:none;
}
.seo-form-input:focus, .seo-form-select:focus, .seo-form-textarea:focus {
    border-color:#FFBF00; box-shadow:0 0 0 .2rem rgba(255,191,0,.15);
}
.seo-form-input::placeholder, .seo-form-textarea::placeholder { color:#9ca3af; }
.seo-form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
@media(max-width:768px) { .seo-form-row { grid-template-columns:1fr; } }
.seo-btn-submit {
    background:#0f172a; color:#fff; border:none; padding:.875rem 2.5rem; font-weight:600;
    border-radius:8px; font-size:1rem; cursor:pointer; width:100%;
    font-family:'Poppins',sans-serif; transition:background .3s ease, transform .3s ease;
}
.seo-btn-submit:hover { background:#FFBF00; color:#0f172a; transform:translateY(-2px); }
.seo-btn-submit:disabled { opacity:.6; cursor:not-allowed; }
.seo-form-note { color:#666; font-size:.9rem; margin-top:1rem; text-align:center; }
.seo-form-note i { color:#FFBF00; margin-right:.35rem; }
