:root{
    --brand-blue: #0f4ea4;
    --brand-blue-dark: #0b3a7a;
    --muted: #6b7280;
}

/* Basic layout helpers */
body{ 
    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.hero-bg{
    background-image: linear-gradient(180deg, rgba(15,78,164,0.9), rgba(6,40,96,0.85));
    background-size: cover;
    background-position: center;
}

/* small custom animations to complement Tailwind */
.animate-fade-in-up{ 
    animation: fadeInUp .6s ease both;
}
.animate-fade-in-up.delay-100{ animation-delay:.1s }
.animate-fade-in-up.delay-200{ animation-delay:.2s }

@keyframes fadeInUp{
    from{ opacity:0; transform: translateY(12px) }
    to{ opacity:1; transform: translateY(0) }
}

/* Card shadow tweak */
.shadow-md{ box-shadow: 0 6px 18px rgba(15,23,42,0.06); }
.shadow-lg{ box-shadow: 0 18px 40px rgba(15,23,42,0.12); }

/* Service card small tweak */
.service-card a{ text-decoration: none }

/* Responsive image utility fallback */
img{ max-width:100%; height:auto; display:block }

/* Make embedded maps responsive inside fixed-height containers */
.map-embed iframe{ display:block; width:100%; height:100%; border:0 }

/* Footer small spacing override */
footer{ padding-top:2rem; padding-bottom:2rem }

/* Accessibility: focus visible for keyboard users */
:focus{ outline: none }
:focus-visible{ outline: 3px solid rgba(15,78,164,.18); outline-offset: 3px }

/* Cookie banner */
.cookie-banner{
    position:fixed;
    left:16px;
    right:16px;
    bottom:16px;
    background: rgba(17,24,39,0.98); /* gray-900 */
    color: #e5e7eb; /* gray-200 */
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    box-shadow: 0 10px 30px rgba(2,6,23,0.6);
    display:flex;
    gap:1rem;
    align-items:center;
    z-index: 9999;
}
.cookie-banner .msg{ flex:1; font-size:0.95rem }
.cookie-banner .actions{ display:flex; gap:.5rem }
.cookie-banner button{ background:var(--brand-blue); color:white; border:none; padding:.5rem .75rem; border-radius:.5rem; cursor:pointer }
.cookie-banner a{ color: #bfdbfe; text-decoration:underline }

/* Privacy section small tweaks */
.privacy-block p{ margin-bottom:.4rem }

