body{font-family:Arial,sans-serif;margin:0;background:#f5f6f8;} .section{padding:40px 0;} .container{width:90%;max-width:1100px;margin:0 auto;} .hero{min-height:60vh;color:#fff;background:#000 url('/assets/images/hero-sunset.jpg') center/cover no-repeat;position:relative;display:flex;align-items:flex-end;} .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.2));} .hero-content{position:relative;padding:60px 0;} .btn{display:inline-block;padding:10px 18px;border-radius:999px;text-decoration:none;font-size:.95rem;} .btn-primary{background:linear-gradient(180deg,#ff7a1a,#ff6a00);color:#fff;} .btn-secondary{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.7);} .site-header{background:#0b1640;color:#fff;} .header-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0;} .logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;} .logo-mark{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#ff7a1a,#ff6a00);display:flex;align-items:center;justify-content:center;font-weight:700;} .logo-text{display:flex;flex-direction:column;} .logo-title{font-size:.95rem;font-weight:600;} .logo-subtitle{font-size:.75rem;opacity:.85;} .main-nav{display:flex;gap:12px;font-size:.9rem;} .main-nav a{color:#d0d6ff;text-decoration:none;padding:4px 8px;border-radius:999px;} .main-nav a:hover{background:rgba(255,255,255,.12);} .site-footer{background:#0b0f26;color:#c6c8e8;margin-top:40px;padding:26px 0 14px;font-size:.85rem;} .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;} .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding-top:8px;} .cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(11,15,38,.98);color:#f5f6ff;padding:10px 0;font-size:.9rem;} .cookie-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;} .cookie-banner-buttons{display:flex;gap:8px;} .cookie-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;} .cookie-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:70;} .cookie-modal-inner{background:#fff;border-radius:12px;padding:20px;max-width:420px;width:92%;box-shadow:0 20px 50px rgba(0,0,0,.35);} .cookie-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px;}

/* Cookie modal override (ensure visibility and clickability) */
.cookie-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 9998;
}

.cookie-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.cookie-modal-inner {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px 24px 18px;
  max-width: 480px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.cookie-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.cookie-modal button {
  cursor: pointer;
}
