/* Clara Car Service — Main Stylesheet v1.0.0
   Adapted from Playschool Elementor Template Kit
   Palette: Orange #FB8B24 / Teal #17BEBB / Dark Navy #1a1a2e
   Fonts: Nunito (headings) + Nunito Sans (body)
*/

/* ─────────────────────────────────────────
   RESET & BASE
───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 17px; }
body { font-family: 'Nunito Sans', sans-serif; color: #5F5F5F; line-height: 1.7; background: #fff; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ─────────────────────────────────────────
   LAYOUT
───────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.text-center { text-align: center; }
.text-center .section-subtitle { margin-left: auto; margin-right: auto; }

/* ─────────────────────────────────────────
   TYPOGRAPHY
───────────────────────────────────────── */
h1, h2, h3, h4, h5 { font-family: 'Nunito', sans-serif; color: #222; line-height: 1.2; }
.section-label {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #FB8B24;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}
.section-title { font-size: clamp(28px, 4vw, 46px); font-weight: 800; margin-bottom: 18px; }
.section-subtitle { font-size: 18px; color: #5F5F5F; max-width: 580px; margin-bottom: 50px; }

/* ─────────────────────────────────────────
   BUTTONS
───────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 34px;
    border-radius: 40px;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: all 0.25s ease;
    text-decoration: none;
    justify-content: center;
}
.btn-orange { background: #FB8B24; color: #fff; }
.btn-orange:hover { background: #e07a18; transform: translateY(-2px); }
.btn-teal { background: #17BEBB; color: #fff; }
.btn-teal:hover { background: #12a5a2; transform: translateY(-2px); }
.btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }
.btn-outline:hover { background: #fff; color: #FB8B24; }
.btn-white { background: #fff; color: #FB8B24; }
.btn-white:hover { background: #fff5eb; transform: translateY(-2px); }
.btn-full { width: 100%; }
.section-cta { margin-top: 40px; }

/* ─────────────────────────────────────────
   TOP BAR
───────────────────────────────────────── */
.clara-topbar {
    background: #FB8B24;
    padding: 9px 0;
    font-size: 14px;
    color: #fff;
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.topbar-contact { display: flex; align-items: center; gap: 24px; }
.topbar-contact a { color: #fff; display: flex; align-items: center; gap: 6px; font-weight: 600; }
.topbar-contact a:hover { opacity: 0.85; }
.topbar-hours { font-size: 13px; opacity: 0.9; }
@media (max-width: 600px) { .topbar-hours { display: none; } }

/* ─────────────────────────────────────────
   HEADER
───────────────────────────────────────── */
.clara-header {
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }

.site-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none; }
.logo-icon { width: 48px; height: 48px; background: #FB8B24; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.logo-text strong { font-family: 'Nunito', sans-serif; font-size: 20px; font-weight: 800; color: #222; display: block; line-height: 1.2; }
.logo-text span { font-size: 13px; color: #5F5F5F; }

/* Desktop nav */
.primary-nav { display: flex; align-items: center; gap: 2px; }
.nav-menu { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-menu > li { position: relative; }
.nav-menu > li > a {
    display: flex; align-items: center; gap: 4px;
    padding: 8px 14px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14.5px;
    color: #222;
    transition: all 0.2s;
    white-space: nowrap;
}
.nav-menu > li > a:hover,
.nav-menu > li.current-menu-item > a,
.nav-menu > li.current-menu-ancestor > a { background: #fff5eb; color: #FB8B24; }

/* Dropdowns */
.nav-menu > li > .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.14);
    padding: 10px 8px;
    min-width: 240px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s ease;
    z-index: 200;
    list-style: none;
}
.nav-menu > li:hover > .sub-menu,
.nav-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sub-menu li a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #5F5F5F;
    transition: all 0.15s;
}
.sub-menu li a:hover { background: #fff5eb; color: #FB8B24; }

/* Header CTA */
.header-cta { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.header-phone { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 17px; color: #222; display: flex; align-items: center; gap: 6px; }
.header-phone a:hover { color: #FB8B24; }
.header-book-btn { padding: 10px 22px; font-size: 13px; }

/* Mobile toggle */
.mobile-toggle {
    display: none; flex-direction: column; gap: 5px;
    cursor: pointer; padding: 8px; background: none; border: none;
}
.mobile-toggle span { display: block; width: 24px; height: 2.5px; background: #222; border-radius: 2px; transition: all 0.3s; }
.mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* Mobile nav */
.mobile-nav {
    background: #fff;
    border-top: 1px solid #f0f0f0;
    padding: 20px 0;
}
.mobile-nav[hidden] { display: none; }
.mobile-menu { list-style: none; }
.mobile-menu a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 700; font-size: 15px; color: #222; }
.mobile-menu a:hover { background: #fff5eb; color: #FB8B24; }
.mobile-menu .sub-menu { padding-left: 16px; list-style: none; }
.mobile-menu .sub-menu a { font-size: 14px; font-weight: 600; padding: 7px 14px; }
.mobile-book-btn { display: block; margin: 16px 0 4px; text-align: center; border-radius: 40px; }

@media (max-width: 1024px) { .primary-nav { display: none; } .mobile-toggle { display: flex; } }
@media (max-width: 600px) { .header-phone { display: none; } }

/* ─────────────────────────────────────────
   SECTIONS
───────────────────────────────────────── */
.clara-section { padding: 90px 0; }
.bg-light { background: #f9f9f9; }
@media (max-width: 600px) { .clara-section { padding: 60px 0; } }

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.clara-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%);
    position: relative;
    overflow: hidden;
}
.clara-hero::before {
    content: '';
    position: absolute; top: -80px; right: -80px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(251,139,36,0.25) 0%, transparent 70%);
    pointer-events: none;
}
.clara-hero::after {
    content: '';
    position: absolute; bottom: -60px; left: 30%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(23,190,187,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.hero-content { position: relative; z-index: 2; padding: 80px 0 120px; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(251,139,36,0.2);
    border: 1px solid rgba(251,139,36,0.4);
    border-radius: 40px; padding: 6px 18px;
    font-size: 13px; font-weight: 700; color: #FB8B24;
    margin-bottom: 24px; letter-spacing: 0.5px; text-transform: uppercase;
}
.hero-content h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 20px; }
.hero-content h1 em { font-style: normal; color: #FB8B24; }
.hero-content p { font-size: 18px; color: rgba(255,255,255,0.78); max-width: 560px; margin-bottom: 36px; }
.hero-content p strong { color: #fff; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat strong { display: block; font-family: 'Nunito', sans-serif; font-size: 28px; font-weight: 800; color: #fff; }
.hero-stat span { font-size: 13px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; }
.hero-wave { position: absolute; bottom: -2px; left: 0; width: 100%; overflow: hidden; line-height: 0; }
.hero-wave svg { display: block; width: 100%; height: 70px; }
@media (max-width: 600px) { .hero-content { padding: 60px 0 100px; } .hero-stats { gap: 20px; } }

/* ─────────────────────────────────────────
   TICKER
───────────────────────────────────────── */
.clara-ticker { background: #17BEBB; padding: 14px 0; overflow: hidden; }
.ticker-track { display: flex; gap: 0; animation: ticker-scroll 35s linear infinite; width: max-content; }
.ticker-item { display: flex; align-items: center; gap: 10px; white-space: nowrap; font-weight: 700; font-size: 14px; color: #fff; padding: 0 20px; }
.ticker-dot { width: 6px; height: 6px; background: rgba(255,255,255,0.5); border-radius: 50%; flex-shrink: 0; align-self: center; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ─────────────────────────────────────────
   SERVICES
───────────────────────────────────────── */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .services-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .services-grid { grid-template-columns: 1fr; } }

.service-card {
    background: #fff; border-radius: 30px; padding: 36px 28px;
    border: 2px solid #f0f0f0; transition: all 0.3s ease;
    position: relative; overflow: hidden;
}
.service-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: #FB8B24; transform: scaleX(0); transition: transform 0.3s ease; border-radius: 4px 4px 0 0;
}
.service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.1); border-color: transparent; }
.service-card:hover::before { transform: scaleX(1); }
.service-card.teal::before { background: #17BEBB; }
.service-card.pink::before { background: #e91e8c; }

.service-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; background: #fff5eb; }
.service-card.teal .service-icon { background: #e0fafa; }
.service-card.pink .service-icon { background: #fce4f3; }
.service-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.service-card p { font-size: 15.5px; color: #5F5F5F; line-height: 1.65; margin-bottom: 20px; }
.service-card a { font-weight: 700; font-size: 14px; color: #FB8B24; text-transform: uppercase; letter-spacing: 0.5px; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.service-card.teal a { color: #17BEBB; }
.service-card.pink a { color: #e91e8c; }
.service-card a:hover { gap: 12px; }

/* ─────────────────────────────────────────
   CTA BANNER
───────────────────────────────────────── */
.cta-banner {
    background: #FB8B24; border-radius: 30px; padding: 50px 56px;
    display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
    position: relative; overflow: hidden; margin: 0 0 90px;
}
.cta-banner::before { content: ''; position: absolute; top: -60px; right: -60px; width: 260px; height: 260px; background: rgba(255,255,255,0.12); border-radius: 50%; }
.cta-banner::after { content: ''; position: absolute; bottom: -80px; right: 200px; width: 200px; height: 200px; background: rgba(255,255,255,0.08); border-radius: 50%; }
.cta-banner-text { position: relative; z-index: 1; }
.cta-banner-text h2 { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.cta-banner-text p { color: rgba(255,255,255,0.85); font-size: 16px; }
.cta-banner-actions { display: flex; gap: 14px; flex-wrap: wrap; position: relative; z-index: 1; }
@media (max-width: 700px) { .cta-banner { padding: 36px 28px; } .cta-banner-text h2 { font-size: 24px; } }
@media (max-width: 600px) { .cta-banner { margin: 0 0 60px; } }

/* ─────────────────────────────────────────
   AIRPORTS
───────────────────────────────────────── */
.airports-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) { .airports-grid { grid-template-columns: repeat(2, 1fr); } }

.airport-card {
    background: #fff; border-radius: 20px; padding: 28px 22px;
    text-align: center; border: 2px solid #f0f0f0;
    transition: all 0.3s; cursor: pointer; display: block;
}
.airport-card:hover { border-color: #FB8B24; transform: translateY(-4px); box-shadow: 0 12px 30px rgba(251,139,36,0.15); }
.airport-code { font-family: 'Nunito', sans-serif; font-size: 30px; font-weight: 800; color: #FB8B24; display: block; margin-bottom: 6px; }
.airport-name { font-size: 13px; color: #5F5F5F; font-weight: 600; }

/* ─────────────────────────────────────────
   WHY CHOOSE US
───────────────────────────────────────── */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media (max-width: 768px) { .why-grid { grid-template-columns: 1fr; gap: 40px; } }

.why-content .intro-text { margin-bottom: 32px; max-width: 480px; }
.why-features { display: flex; flex-direction: column; gap: 22px; }
.why-feature { display: flex; gap: 18px; align-items: flex-start; }
.why-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; background: #fff5eb; }
.why-feature:nth-child(even) .why-icon { background: #e0fafa; }
.why-feature-text h4 { font-size: 17px; font-weight: 800; margin-bottom: 4px; }
.why-feature-text p { font-size: 15px; color: #5F5F5F; }

.why-visual { background: #f9f9f9; border-radius: 30px; padding: 36px; }
.why-visual-inner { display: flex; flex-direction: column; gap: 16px; }
.stat-card { background: #fff; border-radius: 20px; padding: 20px 24px; display: flex; align-items: center; gap: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
.stat-card-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: #fff5eb; flex-shrink: 0; }
.stat-card-icon.teal { background: #e0fafa; }
.stat-card strong { display: block; font-family: 'Nunito', sans-serif; font-size: 20px; font-weight: 800; color: #222; line-height: 1; margin-bottom: 3px; }
.stat-card span { font-size: 13px; color: #5F5F5F; }

/* ─────────────────────────────────────────
   FLEET
───────────────────────────────────────── */
.fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 800px) { .fleet-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .fleet-grid { grid-template-columns: 1fr; } }

.fleet-card { background: #fff; border-radius: 30px; overflow: hidden; border: 2px solid #f0f0f0; transition: all 0.3s; }
.fleet-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.1); }
.fleet-img { background: linear-gradient(135deg, #1a1a2e, #0f3460); height: 160px; display: flex; align-items: center; justify-content: center; font-size: 64px; }
.fleet-info { padding: 20px 22px; }
.fleet-info h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.capacity { display: inline-flex; align-items: center; gap: 6px; background: #fff5eb; color: #FB8B24; border-radius: 20px; padding: 3px 12px; font-size: 12.5px; font-weight: 700; margin-bottom: 10px; }
.capacity.teal { background: #e0fafa; color: #17BEBB; }
.capacity.pink { background: #fce4f3; color: #e91e8c; }
.fleet-info p { font-size: 14.5px; color: #5F5F5F; }

/* ─────────────────────────────────────────
   AREAS WE SERVE
───────────────────────────────────────── */
.areas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 800px) { .areas-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .areas-grid { grid-template-columns: 1fr; } }

.area-group { background: #fff; border-radius: 20px; padding: 28px; border: 2px solid #f0f0f0; }
.area-group h4 { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #FB8B24; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #f5f5f5; }
.area-group ul li { padding: 6px 0; font-size: 14.5px; border-bottom: 1px solid #f8f8f8; display: flex; align-items: center; gap: 8px; }
.area-group ul li::before { content: ''; width: 6px; height: 6px; background: #17BEBB; border-radius: 50%; flex-shrink: 0; }
.area-group ul li a { color: #5F5F5F; transition: color 0.2s; }
.area-group ul li a:hover { color: #FB8B24; }
.area-all-link { display: inline-block; margin-top: 14px; font-size: 13.5px; font-weight: 700; color: #FB8B24; text-transform: uppercase; letter-spacing: 0.5px; }

/* ─────────────────────────────────────────
   CONTACT / FORM
───────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-items { display: flex; flex-direction: column; gap: 20px; margin-bottom: 24px; }
.contact-item { display: flex; gap: 16px; align-items: flex-start; }
.contact-icon { width: 48px; height: 48px; background: #fff5eb; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.contact-icon.teal { background: #e0fafa; }
.contact-item h4 { font-size: 15px; font-weight: 800; margin-bottom: 3px; }
.contact-item p, .contact-item a { font-size: 16px; color: #5F5F5F; }
.contact-item a:hover { color: #FB8B24; }

.license-badge { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 2px solid #f0f0f0; border-radius: 14px; padding: 12px 20px; font-size: 13px; font-weight: 700; color: #222; }
.license-badge span { color: #FB8B24; }

.contact-form-card { background: #fff; border-radius: 30px; padding: 40px 36px; box-shadow: 0 10px 50px rgba(0,0,0,0.08); border: 2px solid #f0f0f0; }
.contact-form-card h3 { font-size: 24px; font-weight: 800; margin-bottom: 24px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 12.5px; font-weight: 700; margin-bottom: 6px; color: #222; text-transform: uppercase; letter-spacing: 0.5px; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px 16px;
    border: 2px solid #ebebeb; border-radius: 12px;
    font-family: 'Nunito Sans', sans-serif; font-size: 15px; color: #222;
    background: #fff; transition: border-color 0.2s; outline: none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: #FB8B24; }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } }
.form-alt-contact { font-size: 13px; color: #5F5F5F; text-align: center; margin-top: 14px; }
.form-alt-contact a { color: #FB8B24; font-weight: 700; }
#clara-form-message { padding: 12px 16px; border-radius: 12px; margin-top: 12px; font-weight: 600; font-size: 14px; }
#clara-form-message.success { background: #e0fafa; color: #0f6e56; }
#clara-form-message.error { background: #fff0f0; color: #c0392b; }

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
.clara-footer { background: #1a1a2e; padding: 70px 0 30px; color: rgba(255,255,255,0.7); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }

.footer-logo-row { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-logo-mark { width: 36px; height: 36px; background: #FB8B24; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.footer-logo-row strong { font-family: 'Nunito', sans-serif; font-size: 17px; font-weight: 800; color: #fff; display: block; }
.footer-logo-row span { font-size: 13px; color: rgba(255,255,255,0.5); }
.footer-brand p { font-size: 15px; line-height: 1.7; margin-bottom: 18px; max-width: 280px; }
.footer-contact-links { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.footer-contact-links a, .footer-contact-links span { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: rgba(255,255,255,0.7); }
.footer-contact-links a:hover { color: #FB8B24; }
.footer-license { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.7; }

.footer-col h4 { font-family: 'Nunito', sans-serif; font-size: 14px; font-weight: 800; color: #fff; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.8px; }
.footer-menu { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-menu a { font-size: 14.5px; color: rgba(255,255,255,0.65); transition: color 0.2s; display: block; }
.footer-menu a:hover { color: #FB8B24; }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 24px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    font-size: 13.5px; color: rgba(255,255,255,0.5);
}
.footer-legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-legal-links a { color: rgba(255,255,255,0.5); transition: color 0.2s; }
.footer-legal-links a:hover { color: #FB8B24; }

/* ─────────────────────────────────────────
   SINGLE PAGE / BLOG / ARCHIVE
───────────────────────────────────────── */
.entry-content { max-width: 780px; margin: 0 auto; padding: 60px 24px; }
.entry-content h2 { font-size: 30px; margin: 32px 0 16px; }
.entry-content h3 { font-size: 24px; margin: 24px 0 12px; }
.entry-content p { margin-bottom: 20px; }
.entry-content ul, .entry-content ol { padding-left: 24px; margin-bottom: 20px; }
.entry-content img { border-radius: 16px; margin: 24px 0; }
.page-hero { background: linear-gradient(135deg, #1a1a2e, #0f3460); padding: 60px 0; color: #fff; text-align: center; }
.page-hero h1 { font-size: clamp(28px, 4vw, 48px); font-weight: 800; color: #fff; }
.page-hero p { color: rgba(255,255,255,0.7); font-size: 17px; margin-top: 12px; }
