/* =================================================================
   EuroThrills theme — shared components (buttons + containers).
   Extracted from the Core plugin's base-shared.css so the theme's own
   header/footer render fully styled without depending on the plugin.
   ================================================================= */

/* Containers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.container-wide { max-width: 1440px; margin: 0 auto; padding: 0 32px; }
.container-read { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

/* Buttons (shared across header, blog and article areas) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 8px; font-size: 14px; font-weight: 600; transition: all .15s ease; white-space: nowrap; text-decoration: none; }
.btn svg { width: 15px; height: 15px; }
.btn-primary { background: var(--et-brand); color: #fff; box-shadow: 0 1px 2px rgb(15 23 42 / 0.1), inset 0 1px 0 rgb(255 255 255 / 0.15); }
.btn-primary:hover { background: var(--et-brand-darker); color: #fff; }
.btn-ghost { color: var(--et-ink-3); }
.btn-ghost:hover { background: var(--et-cream-2); color: var(--et-ink); }
.btn-outline { border: 1px solid var(--et-line-2); color: var(--et-ink-2); background: #fff; }
.btn-outline:hover { border-color: var(--et-ink-3); background: var(--et-cream); }
.btn-lg { height: 52px; padding: 0 24px; font-size: 15.5px; border-radius: 10px; }
.btn-block { width: 100%; }

@media (max-width: 720px) {
  .container, .container-wide, .container-read { padding: 0 20px; }
}

/* --- wp_nav_menu normalisation for the theme header/footer --- */
.nav ul { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.nav li { position: relative; }

.utility-right ul { display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; padding: 0; }
.utility-right li:not(:first-child) { padding-left: 20px; border-left: 1px solid rgb(255 255 255 / 0.2); }

.ft-col ul li { list-style: none; }

.ft-bot-links { list-style: none; }
.ft-bot-links li { list-style: none; }

/* Mobile drawer nav list */
.et-drawer-nav ul { list-style: none; margin: 0; padding: 0; }
.et-drawer-nav a { display: block; padding: 12px 20px; font-size: 16px; font-weight: 500; color: var(--et-ink); border-bottom: 1px solid var(--et-line); }
.et-drawer-nav a:hover { color: var(--et-brand); }
