/*
Theme Name: ChiwaCore Child
Theme URI: https://chiwacloud.com/
Description: Official customization layer for the ChiwaCore WordPress theme.
Author: ChiwaCloud
Author URI: https://chiwacloud.com/
Template: chiwacore
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: chiwacore-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/


@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/wp-content/fonts/cormorant-garamond/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/wp-content/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2') format('woff2');
}
/* Add project-specific customizations below this line. */

/* ==============================================================================
 * Search Widget Customization — ChiwaTranslate Demo
 * ============================================================================== */
.widget_search .wp-block-search__inside-wrapper,
.widget-area .wp-block-search__inside-wrapper,
.post-sidebar .wp-block-search__inside-wrapper,
.sidebar .wp-block-search__inside-wrapper,
.sidebar-inner .wp-block-search__inside-wrapper,
#secondary .wp-block-search__inside-wrapper,
#shop-sidebar .wp-block-search__inside-wrapper,
.shop-sidebar .wp-block-search__inside-wrapper,
.wp-block-search.wp-block-search__button-outside .wp-block-search__inside-wrapper,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
    gap: 8px !important;
}

/* ==============================================================================
 * CHARTE HAUTE BISTRONOMIE MARINE — L'ATELIER CÔTIER (CHIWADINE)
 * Couleurs souveraines : Bleu pétrole #163b40, Braise #ad4e10, Or marin #f59e0b
 * Typographie : Cormorant Garamond & Montserrat
 * ============================================================================== */
:root {
  --iode-petrole: #163b40;
  --iode-marine: #163b40;
  --iode-braise: #ad4e10;
  --iode-or: #f59e0b;
  --iode-or-light: #fef3c7;
  --iode-nuit: #081719;
  --iode-nuit-card: #0d2529;
  --iode-nuit-border: rgba(245, 158, 11, 0.28);
  --iode-ecume: #f7f0e6;
  --iode-ecume-pure: #ffffff;
  --iode-text: #1e293b;
  --iode-text-muted: #64748b;
  --iode-alert-86: #dc2626;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Base et déboxage page-blank.php */
.page-template-page-blank #content,
.page-template-page-blank-php #content,
#content.content-area {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.chiwa-demo-root {
  font-family: var(--font-sans);
  color: var(--iode-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.chiwa-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Typographie noble Cormorant Garamond */
.chiwa-demo-root h1,
.chiwa-demo-root h2,
.chiwa-demo-root h3,
.chiwa-demo-root h4,
.chiwa-serif {
  font-family: var(--font-serif) !important;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* En-tête de section gastronomique */
.chiwa-section-header {
  text-align: center;
  margin-bottom: 2.75rem;
}
.chiwa-section-header .subtitle {
  color: var(--iode-braise);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.chiwa-section-header h1,
.chiwa-section-header h2 {
  color: var(--iode-marine);
  font-size: 2.4rem;
  line-height: 1.2;
  margin: 0 0 0.75rem 0;
}
.chiwa-section-header p {
  color: var(--iode-text-muted);
  max-width: 740px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.7;
}
.chiwa-divider-gold {
  width: 60px;
  height: 2px;
  background: var(--iode-or);
  margin: 1.25rem auto 0;
}

/* HERO SECTION PLEINE LARGEUR */
.chiwa-hero-fullwidth {
  background: linear-gradient(135deg, #081719 0%, #163b40 60%, #0d2529 100%);
  color: #fff;
  padding: 5rem 1.5rem 4.5rem;
  text-align: center;
  position: relative;
  border-bottom: 2px solid var(--iode-nuit-border);
}
.chiwa-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid var(--iode-or);
  color: var(--iode-or-light);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.chiwa-hero-title {
  font-family: var(--font-serif) !important;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0 0 1rem;
  color: #ffffff;
  line-height: 1.1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.chiwa-hero-title span {
  color: var(--iode-or);
}
.chiwa-hero-lead {
  font-size: 1.25rem;
  color: #e2e8f0;
  max-width: 780px;
  margin: 0 auto 2.5rem;
  font-weight: 300;
  line-height: 1.7;
  font-style: italic;
}
.chiwa-hero-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 2.5rem;
}
.chiwa-hero-tag {
  background: rgba(13, 37, 41, 0.85);
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 8px 18px;
  border-radius: 6px;
  font-size: 0.85rem;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}
.chiwa-hero-cta {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* Boutons Haute Gastronomie */
.btn-iode-braise {
  background: var(--iode-braise);
  color: #ffffff !important;
  padding: 14px 34px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(217, 119, 54, 0.35);
  border: none;
  cursor: pointer;
}
.btn-iode-braise:hover {
  background: #c26528;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(217, 119, 54, 0.5);
}

.btn-iode-or {
  background: var(--iode-or);
  color: #081719 !important;
  padding: 14px 34px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.25s ease;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35);
  border: none;
  cursor: pointer;
}
.btn-iode-or:hover {
  background: #fbb028;
  color: #081719 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.5);
}

.btn-iode-outline {
  background: transparent;
  color: #ffffff !important;
  padding: 14px 34px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration: none;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: all 0.25s ease;
}
.btn-iode-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* TABLEAU DE CRIÉE / ARDOISE NOCTURNE */
.chiwa-ardoise-board {
  background: linear-gradient(145deg, #091a1d 0%, #0d282c 100%);
  color: #fff;
  border-radius: 14px;
  padding: 2.25rem;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--iode-nuit-border);
  margin-bottom: 3rem;
  position: relative;
}
.chiwa-ardoise-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(245, 158, 11, 0.25);
  padding-bottom: 1.25rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.chiwa-ardoise-title h3 {
  color: #fff;
  margin: 0;
  font-size: 1.75rem;
  font-family: var(--font-serif) !important;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.chiwa-tide-badge {
  background: var(--iode-braise);
  color: #fff;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Grille des plats criée */
.chiwa-dishes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.75rem;
}
.chiwa-dish-card {
  background: var(--iode-nuit-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
  position: relative;
}
.chiwa-dish-card:hover {
  transform: translateY(-4px);
  border-color: var(--iode-or);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}
.chiwa-dish-card.is-86 {
  opacity: 1;
  background: rgba(220, 38, 38, 0.06);
  border-color: rgba(220, 38, 38, 0.3);
}
.chiwa-dish-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.chiwa-dish-name {
  font-family: var(--font-serif) !important;
  font-size: 1.45rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  line-height: 1.25;
}
.chiwa-dish-price {
  font-family: var(--font-serif) !important;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--iode-or);
  white-space: nowrap;
}
.chiwa-dish-desc {
  color: #94a3b8;
  font-size: 0.92rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.chiwa-dish-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  font-size: 0.8rem;
  color: #cbd5e1;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.chiwa-badge-86 {
  background: #7f1d1d !important; background-color: #7f1d1d !important;
  color: #fff;
  font-weight: 700;
  font-size: 0.72rem;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.chiwa-badge-weight {
  background: rgba(245, 158, 11, 0.15);
  color: var(--iode-or-light);
  border: 1px solid rgba(245, 158, 11, 0.4);
  font-size: 0.75rem;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  font-weight: 600;
}

/* Boîte Pédagogique Pesée */
.chiwa-pesee-box {
  background: rgba(8, 23, 25, 0.7);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-left: 4px solid var(--iode-braise);
  border-radius: 8px;
  padding: 1.25rem 1.75rem;
  margin-top: 1.75rem;
  color: #e2e8f0;
}
.chiwa-pesee-box h4 {
  font-family: var(--font-serif) !important;
  color: var(--iode-or);
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
}

/* PLAN DE SALLE 12 TABLES / 2 ZONES */
.chiwa-room-plan-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .chiwa-room-plan-grid { grid-template-columns: 1fr; }
}
.chiwa-zone-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.75rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.chiwa-zone-card h3 {
  font-family: var(--font-serif) !important;
  color: var(--iode-marine);
  font-size: 1.5rem;
  border-bottom: 2px solid var(--iode-braise);
  padding-bottom: 0.6rem;
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.chiwa-zone-capacity {
  font-family: var(--font-sans) !important;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--iode-braise);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.chiwa-tables-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  margin-top: 1.25rem;
}
.chiwa-table-badge {
  background: var(--iode-ecume);
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0.75rem 0.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--iode-marine);
  transition: all 0.2s ease;
}
.chiwa-table-badge small {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--iode-text-muted);
  margin-top: 2px;
}

/* 5 STATIONS KDS CUISINE */
.chiwa-kds-stations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.25rem;
  margin-top: 1.75rem;
}
.chiwa-station-box {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-top: 4px solid var(--iode-marine);
  border-radius: 10px;
  padding: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  text-align: center;
}
.chiwa-station-box.station-braise { border-top-color: var(--iode-braise); }
.chiwa-station-box.station-froid { border-top-color: #0284c7; }
.chiwa-station-box.station-chaud { border-top-color: #ea580c; }
.chiwa-station-box.station-bar { border-top-color: #8b5cf6; }
.chiwa-station-box.station-pass { border-top-color: #10b981; }

.chiwa-station-box h4 {
  font-family: var(--font-serif) !important;
  margin: 0 0 0.35rem 0;
  font-size: 1.2rem;
  color: var(--iode-marine);
}
.chiwa-station-code {
  display: inline-block;
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  background: #f1f5f9;
  color: #475569;
  margin-bottom: 0.6rem;
  letter-spacing: 1px;
}
.chiwa-station-desc {
  font-size: 0.88rem;
  color: var(--iode-text-muted);
  line-height: 1.5;
  margin: 0;
}

/* CARTES CADEAUX WOOCOMMERCE */
.chiwa-gifts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}
.chiwa-gift-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 2.25rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top: 4px solid var(--iode-braise);
  transition: transform 0.25s ease;
}
.chiwa-gift-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.chiwa-gift-card h3 {
  font-family: var(--font-serif) !important;
  margin-top: 0;
  color: var(--iode-marine);
  font-size: 1.6rem;
}
.chiwa-gift-price {
  font-family: var(--font-serif) !important;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--iode-braise);
  margin: 1rem 0;
}
.chiwa-gift-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem 0;
}
.chiwa-gift-features li {
  padding: 0.45rem 0;
  border-bottom: 1px dashed #e2e8f0;
  font-size: 0.95rem;
  color: var(--iode-text);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.chiwa-gift-features li::before {
  content: "⚓";
  font-size: 0.85rem;
  color: var(--iode-or);
}
.chiwa-gift-button {
  background: var(--iode-marine);
  color: #fff !important;
  text-align: center;
  padding: 0.85rem 1.5rem;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.88rem;
  transition: all 0.25s ease;
  display: block;
}
.chiwa-gift-button:hover {
  background: var(--iode-braise);
  color: #fff !important;
  transform: translateY(-2px);
}
/* ==============================================================================
 * CHARTE L'ATELIER CÔTIER — BISTROT DE LA MER & BRAISE
 * ChiwaCore Sovereign Child Theme — Preset Haute Gastronomie Marine
 * ============================================================================== */


:root {
  --iode-marine: #163b40;
  --iode-marine-dark: #0e272a;
  --iode-braise: #ad4e10;
  --iode-braise-light: #f59e0b;
  --iode-ardoise: #1c2833;
  --iode-fond-jour: #f8fafc;
  --iode-text: #0f172a;
  --iode-text-muted: #566573;
}

body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--iode-text);
  background-color: var(--iode-fond-jour);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .alt-font {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Badge pilule Hero */
.chiwa-dine-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: rgba(217, 119, 54, 0.2);
  border: 1px solid var(--iode-braise);
  border-radius: 40px;
  font-size: 0.88rem;
  letter-spacing: 1.5px;
  color: #ffedd5;
  font-weight: 600;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.chiwa-dine-hero-title {
  font-size: 4rem;
  line-height: 1.1;
  margin: 15px 0;
  letter-spacing: 3px;
  text-shadow: 0 4px 25px rgba(0,0,0,0.6);
}

.chiwa-dine-hero-sub {
  max-width: 780px;
  margin: 0 auto 25px;
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 300;
  font-style: italic;
}

.chiwa-dine-btn-braise {
  background-color: var(--iode-braise) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(217, 119, 54, 0.45) !important;
  transition: all 0.3s ease !important;
}

.chiwa-dine-btn-braise:hover {
  background-color: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(217, 119, 54, 0.65) !important;
}

/* Bandeau réassurance */
.chiwa-dine-reassurance-bar {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 15px;
}

.chiwa-dine-reassurance-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #e2ecee;
  background: rgba(14, 39, 42, 0.75);
  padding: 6px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.chiwa-dine-reassurance-item i {
  color: var(--iode-braise);
}

/* En-têtes */
.chiwa-dine-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--iode-marine);
  font-weight: 700;
  margin-bottom: 8px;
}

.chiwa-dine-eyebrow.copper {
  color: var(--iode-braise);
}

.chiwa-dine-section-heading {
  font-size: 2.8rem;
  color: var(--iode-marine);
  margin-bottom: 15px;
}

.chiwa-dine-section-heading.light {
  color: #ffffff;
}

.chiwa-dine-divider {
  width: 60px;
  height: 3px;
  background: var(--iode-marine);
  margin: 0 auto 20px;
  border-radius: 2px;
}

.chiwa-dine-divider.copper {
  background: var(--iode-braise);
}

/* Cartes Criée & Braise */
.chiwa-dine-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.35s ease;
}

.chiwa-dine-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(22, 59, 64, 0.12);
  border-color: var(--iode-braise);
}

.chiwa-dine-card.highlighted {
  border: 2px solid var(--iode-braise);
  box-shadow: 0 8px 30px rgba(217, 119, 54, 0.2);
}

.chiwa-dine-card-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  background: var(--iode-marine);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 20px;
}

.chiwa-dine-card-badge.copper {
  background: var(--iode-braise);
}

.chiwa-dine-card-header h3 {
  font-size: 1.55rem;
  color: var(--iode-marine);
  margin-bottom: 6px;
}

.chiwa-dine-card-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--iode-braise);
  font-family: 'Cormorant Garamond', serif;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.chiwa-dine-card-price .unit {
  font-size: 0.85rem;
  color: var(--iode-text-muted);
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.chiwa-dine-card-desc {
  font-size: 0.92rem;
  color: var(--iode-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.chiwa-dine-card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  font-size: 0.88rem;
  color: var(--iode-text);
  flex-grow: 1;
}

.chiwa-dine-card-features li {
  padding: 5px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.chiwa-dine-card-features li::before {
  content: "⚓";
  color: var(--iode-braise);
  font-size: 0.85rem;
}

/* Ardoise manifeste */
.chiwa-dine-ardoise {
  background: var(--iode-ardoise);
  border: 2px solid var(--iode-braise);
  border-radius: 16px;
  padding: 45px 35px;
  color: #ffffff;
  box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

.chiwa-dine-ardoise-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  color: #ffedd5;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(217, 119, 54, 0.4);
  padding-bottom: 15px;
}

.chiwa-dine-manifesto-item {
  margin-bottom: 20px;
}

.chiwa-dine-manifesto-item strong {
  display: block;
  font-size: 1.15rem;
  color: var(--iode-braise-light);
  margin-bottom: 4px;
}

.chiwa-dine-manifesto-item span {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.5;
}

/* Features */
.chiwa-dine-feature-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 35px 25px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  text-align: center;
  height: 100%;
}

.chiwa-dine-icon {
  width: 60px;
  height: 60px;
  background: #e2ecee;
  color: var(--iode-marine);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 1.4rem;
}

/* Booking container */
.chiwa-dine-booking-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 40px rgba(22, 59, 64, 0.08);
  border: 1px solid #e2e8f0;
}

/* Reviews */
.chiwa-dine-review {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 30px;
  color: #e2ecee;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.chiwa-dine-review .stars {
  color: var(--iode-braise);
  font-size: 1.2rem;
  margin-bottom: 12px;
}

.chiwa-dine-review p {
  font-size: 0.98rem;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}

.chiwa-dine-review .author strong {
  display: block;
  color: #ffffff;
}

.chiwa-dine-review .author span {
  color: var(--iode-braise-light);
  font-size: 0.8rem;
}

/* ==============================================================================
 * REFINEMENTS HAUTE BISTRONOMIE & MOBILE RESPONSIVE (JAKE DIRECTIVE)
 * ============================================================================== */
.chiwa-dine-hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(2.3rem, 7.5vw, 4.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 2px !important;
}

.chiwa-dine-section-heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

@media (max-width: 600px) {
  .chiwa-dine-hero-title {
    font-size: 2.2rem !important;
    letter-spacing: 1px !important;
  }
  .chiwa-dine-hero-sub {
    font-size: 1.02rem !important;
    padding: 0 10px;
  }
  .chiwa-dine-badge-pill {
    font-size: 0.72rem !important;
    padding: 6px 14px !important;
    letter-spacing: 1px !important;
    max-width: 95%;
  }
  .chiwa-dine-section-heading {
    font-size: 2.1rem !important;
  }
  .chiwa-dine-reassurance-bar {
    flex-direction: column !important;
    gap: 8px !important;
  }
}
/* ==============================================================================
 * CHARTE L'ATELIER CÔTIER — BISTROT DE LA MER & BRAISE
 * ChiwaCore Sovereign Child Theme — Preset Haute Gastronomie Marine
 * ============================================================================== */


:root {
  --iode-marine: #163b40;
  --iode-marine-dark: #0e272a;
  --iode-braise: #ad4e10;
  --iode-braise-light: #f59e0b;
  --iode-ardoise: #1c2833;
  --iode-fond-jour: #f8fafc;
  --iode-text: #0f172a;
  --iode-text-muted: #566573;
}

body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--iode-text);
  background-color: var(--iode-fond-jour);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .alt-font {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Badge pilule Hero */
.chiwa-dine-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: rgba(217, 119, 54, 0.2);
  border: 1px solid var(--iode-braise);
  border-radius: 40px;
  font-size: 0.88rem;
  letter-spacing: 1.5px;
  color: #ffedd5;
  font-weight: 600;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.chiwa-dine-hero-title {
  font-size: 4rem;
  line-height: 1.1;
  margin: 15px 0;
  letter-spacing: 3px;
  text-shadow: 0 4px 25px rgba(0,0,0,0.6);
}

.chiwa-dine-hero-sub {
  max-width: 780px;
  margin: 0 auto 25px;
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 300;
  font-style: italic;
}

.chiwa-dine-btn-braise {
  background-color: var(--iode-braise) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(217, 119, 54, 0.45) !important;
  transition: all 0.3s ease !important;
}

.chiwa-dine-btn-braise:hover {
  background-color: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(217, 119, 54, 0.65) !important;
}

/* Bandeau réassurance */
.chiwa-dine-reassurance-bar {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 15px;
}

.chiwa-dine-reassurance-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #e2ecee;
  background: rgba(14, 39, 42, 0.75);
  padding: 6px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.chiwa-dine-reassurance-item i {
  color: var(--iode-braise);
}

/* En-têtes */
.chiwa-dine-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--iode-marine);
  font-weight: 700;
  margin-bottom: 8px;
}

.chiwa-dine-eyebrow.copper {
  color: var(--iode-braise);
}

.chiwa-dine-section-heading {
  font-size: 2.8rem;
  color: var(--iode-marine);
  margin-bottom: 15px;
}

.chiwa-dine-section-heading.light {
  color: #ffffff;
}

.chiwa-dine-divider {
  width: 60px;
  height: 3px;
  background: var(--iode-marine);
  margin: 0 auto 20px;
  border-radius: 2px;
}

.chiwa-dine-divider.copper {
  background: var(--iode-braise);
}

/* Cartes Criée & Braise */
.chiwa-dine-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.35s ease;
}

.chiwa-dine-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(22, 59, 64, 0.12);
  border-color: var(--iode-braise);
}

.chiwa-dine-card.highlighted {
  border: 2px solid var(--iode-braise);
  box-shadow: 0 8px 30px rgba(217, 119, 54, 0.2);
}

.chiwa-dine-card-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  background: var(--iode-marine);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 20px;
}

.chiwa-dine-card-badge.copper {
  background: var(--iode-braise);
}

.chiwa-dine-card-header h3 {
  font-size: 1.55rem;
  color: var(--iode-marine);
  margin-bottom: 6px;
}

.chiwa-dine-card-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--iode-braise);
  font-family: 'Cormorant Garamond', serif;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.chiwa-dine-card-price .unit {
  font-size: 0.85rem;
  color: var(--iode-text-muted);
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.chiwa-dine-card-desc {
  font-size: 0.92rem;
  color: var(--iode-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.chiwa-dine-card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  font-size: 0.88rem;
  color: var(--iode-text);
  flex-grow: 1;
}

.chiwa-dine-card-features li {
  padding: 5px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.chiwa-dine-card-features li::before {
  content: "⚓";
  color: var(--iode-braise);
  font-size: 0.85rem;
}

/* Ardoise manifeste */
.chiwa-dine-ardoise {
  background: var(--iode-ardoise);
  border: 2px solid var(--iode-braise);
  border-radius: 16px;
  padding: 45px 35px;
  color: #ffffff;
  box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

.chiwa-dine-ardoise-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  color: #ffedd5;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(217, 119, 54, 0.4);
  padding-bottom: 15px;
}

.chiwa-dine-manifesto-item {
  margin-bottom: 20px;
}

.chiwa-dine-manifesto-item strong {
  display: block;
  font-size: 1.15rem;
  color: var(--iode-braise-light);
  margin-bottom: 4px;
}

.chiwa-dine-manifesto-item span {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.5;
}

/* Features */
.chiwa-dine-feature-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 35px 25px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  text-align: center;
  height: 100%;
}

.chiwa-dine-icon {
  width: 60px;
  height: 60px;
  background: #e2ecee;
  color: var(--iode-marine);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 1.4rem;
}

/* Booking container */
.chiwa-dine-booking-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 40px rgba(22, 59, 64, 0.08);
  border: 1px solid #e2e8f0;
}

/* Reviews */
.chiwa-dine-review {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 30px;
  color: #e2ecee;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.chiwa-dine-review .stars {
  color: var(--iode-braise);
  font-size: 1.2rem;
  margin-bottom: 12px;
}

.chiwa-dine-review p {
  font-size: 0.98rem;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}

.chiwa-dine-review .author strong {
  display: block;
  color: #ffffff;
}

.chiwa-dine-review .author span {
  color: var(--iode-braise-light);
  font-size: 0.8rem;
}

/* Purge default WordPress widgets */
.footer-widgets.footer-1,
.footer-widgets.footer-2,
.footer-widgets {
  display: none !important;
}

/* Brand Logo Styling */
#logo {
  width: auto !important;
  max-width: 340px;
}
#logo a {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
#logo img {
  max-height: 72px !important;
  width: auto !important;
  height: auto !important;
  display: inline-block;
  vertical-align: middle;
}
.stuck #logo img {
  max-height: 56px !important;
}
@media (max-width: 849px) {
  #logo {
    max-width: 260px;
  }
  #logo img {
    max-height: 54px !important;
  }
}
@media (max-width: 549px) {
  #logo {
    max-width: 220px;
  }
  #logo img {
    max-height: 46px !important;
  }
}

/* Responsive Typography Safeguards */
@media (max-width: 849px) {
  .chiwa-dine-hero-title {
    font-size: 2.8rem !important;
  }
  .chiwa-dine-section-heading {
    font-size: 2.2rem !important;
  }
}
@media (max-width: 549px) {
  .chiwa-dine-hero-title {
    font-size: 2.1rem !important;
    letter-spacing: 1.5px !important;
  }
  .chiwa-dine-section-heading {
    font-size: 1.75rem !important;
  }
  .chiwa-dine-card {
    padding: 22px 18px !important;
  }
}
/* ==============================================================================
 * CHARTE L'ATELIER CÔTIER — BISTROT DE LA MER & BRAISE
 * ChiwaCore Sovereign Child Theme — Preset Haute Gastronomie Marine
 * ============================================================================== */


:root {
  --iode-marine: #163b40;
  --iode-marine-dark: #0e272a;
  --iode-braise: #ad4e10;
  --iode-braise-light: #f59e0b;
  --iode-ardoise: #1c2833;
  --iode-fond-jour: #f8fafc;
  --iode-text: #0f172a;
  --iode-text-muted: #566573;
}

body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--iode-text);
  background-color: var(--iode-fond-jour);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .alt-font {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Badge pilule Hero */
.chiwa-dine-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: rgba(217, 119, 54, 0.2);
  border: 1px solid var(--iode-braise);
  border-radius: 40px;
  font-size: 0.88rem;
  letter-spacing: 1.5px;
  color: #ffedd5;
  font-weight: 600;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.chiwa-dine-hero-title {
  font-size: 4rem;
  line-height: 1.1;
  margin: 15px 0;
  letter-spacing: 3px;
  text-shadow: 0 4px 25px rgba(0,0,0,0.6);
}

.chiwa-dine-hero-sub {
  max-width: 780px;
  margin: 0 auto 25px;
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 300;
  font-style: italic;
}

.chiwa-dine-btn-braise {
  background-color: var(--iode-braise) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(217, 119, 54, 0.45) !important;
  transition: all 0.3s ease !important;
}

.chiwa-dine-btn-braise:hover {
  background-color: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(217, 119, 54, 0.65) !important;
}

/* Bandeau réassurance */
.chiwa-dine-reassurance-bar {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 15px;
}

.chiwa-dine-reassurance-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #e2ecee;
  background: rgba(14, 39, 42, 0.75);
  padding: 6px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.chiwa-dine-reassurance-item i {
  color: var(--iode-braise);
}

/* En-têtes */
.chiwa-dine-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--iode-marine);
  font-weight: 700;
  margin-bottom: 8px;
}

.chiwa-dine-eyebrow.copper {
  color: var(--iode-braise);
}

.chiwa-dine-section-heading {
  font-size: 2.8rem;
  color: var(--iode-marine);
  margin-bottom: 15px;
}

.chiwa-dine-section-heading.light {
  color: #ffffff;
}

.chiwa-dine-divider {
  width: 60px;
  height: 3px;
  background: var(--iode-marine);
  margin: 0 auto 20px;
  border-radius: 2px;
}

.chiwa-dine-divider.copper {
  background: var(--iode-braise);
}

/* Cartes Criée & Braise */
.chiwa-dine-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.35s ease;
}

.chiwa-dine-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(22, 59, 64, 0.12);
  border-color: var(--iode-braise);
}

.chiwa-dine-card.highlighted {
  border: 2px solid var(--iode-braise);
  box-shadow: 0 8px 30px rgba(217, 119, 54, 0.2);
}

.chiwa-dine-card-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  background: var(--iode-marine);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 20px;
}

.chiwa-dine-card-badge.copper {
  background: var(--iode-braise);
}

.chiwa-dine-card-header h3 {
  font-size: 1.55rem;
  color: var(--iode-marine);
  margin-bottom: 6px;
}

.chiwa-dine-card-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--iode-braise);
  font-family: 'Cormorant Garamond', serif;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.chiwa-dine-card-price .unit {
  font-size: 0.85rem;
  color: var(--iode-text-muted);
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.chiwa-dine-card-desc {
  font-size: 0.92rem;
  color: var(--iode-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.chiwa-dine-card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  font-size: 0.88rem;
  color: var(--iode-text);
  flex-grow: 1;
}

.chiwa-dine-card-features li {
  padding: 5px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.chiwa-dine-card-features li::before {
  content: "⚓";
  color: var(--iode-braise);
  font-size: 0.85rem;
}

/* Ardoise manifeste */
.chiwa-dine-ardoise {
  background: var(--iode-ardoise);
  border: 2px solid var(--iode-braise);
  border-radius: 16px;
  padding: 45px 35px;
  color: #ffffff;
  box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

.chiwa-dine-ardoise-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  color: #ffedd5;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(217, 119, 54, 0.4);
  padding-bottom: 15px;
}

.chiwa-dine-manifesto-item {
  margin-bottom: 20px;
}

.chiwa-dine-manifesto-item strong {
  display: block;
  font-size: 1.15rem;
  color: var(--iode-braise-light);
  margin-bottom: 4px;
}

.chiwa-dine-manifesto-item span {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.5;
}

/* Features */
.chiwa-dine-feature-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 35px 25px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  text-align: center;
  height: 100%;
}

.chiwa-dine-icon {
  width: 60px;
  height: 60px;
  background: #e2ecee;
  color: var(--iode-marine);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 1.4rem;
}

/* Booking container */
.chiwa-dine-booking-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 40px rgba(22, 59, 64, 0.08);
  border: 1px solid #e2e8f0;
}

/* Reviews */
.chiwa-dine-review {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 30px;
  color: #e2ecee;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.chiwa-dine-review .stars {
  color: var(--iode-braise);
  font-size: 1.2rem;
  margin-bottom: 12px;
}

.chiwa-dine-review p {
  font-size: 0.98rem;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}

.chiwa-dine-review .author strong {
  display: block;
  color: #ffffff;
}

.chiwa-dine-review .author span {
  color: var(--iode-braise-light);
  font-size: 0.8rem;
}

/* Purge default WordPress widgets */
.footer-widgets.footer-1,
.footer-widgets.footer-2,
.footer-widgets {
  display: none !important;
}


/* ==============================================================================
 * RÈGLE SOUVERAINE DE JAKE : TOP BAR STRICTE MONO-LIGNE SUR TOUS LES ÉCRANS
 * ============================================================================== */
#top-bar {
  white-space: nowrap !important;
  overflow: hidden !important;
}

#top-bar .nav,
#top-bar .nav > li,
#top-bar .html_topbar_left,
#top-bar .mobile-nav,
#top-bar .mobile-nav > li {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  max-width: 100% !important;
}

@media (max-width: 549px) {
  #top-bar {
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    font-size: 0.72rem !important;
    padding: 0 8px !important;
  }
  #top-bar .container {
    padding: 0 !important;
    justify-content: center !important;
  }
  #top-bar .mobile-nav {
    text-align: center !important;
    margin: 0 auto !important;
  }
  .chiwa-demo-banner,
  #chiwa-demo-banner {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.68rem !important;
    line-height: 24px !important;
    padding: 0 6px !important;
    text-align: center !important;
    display: block !important;
  }
}

/* ==============================================================================
 * CHARTE L'ATELIER CÔTIER — BISTROT DE LA MER & BRAISE
 * ChiwaCore Sovereign Child Theme — Preset Haute Gastronomie Marine
 * ============================================================================== */


:root {
  --iode-marine: #163b40;
  --iode-marine-dark: #0e272a;
  --iode-braise: #ad4e10;
  --iode-braise-light: #f59e0b;
  --iode-ardoise: #1c2833;
  --iode-fond-jour: #f8fafc;
  --iode-text: #0f172a;
  --iode-text-muted: #566573;
}

body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--iode-text);
  background-color: var(--iode-fond-jour);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .alt-font {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Badge pilule Hero */
.chiwa-dine-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: rgba(217, 119, 54, 0.2);
  border: 1px solid var(--iode-braise);
  border-radius: 40px;
  font-size: 0.88rem;
  letter-spacing: 1.5px;
  color: #ffedd5;
  font-weight: 600;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.chiwa-dine-hero-title {
  font-size: 4rem;
  line-height: 1.1;
  margin: 15px 0;
  letter-spacing: 3px;
  text-shadow: 0 4px 25px rgba(0,0,0,0.6);
}

.chiwa-dine-hero-sub {
  max-width: 780px;
  margin: 0 auto 25px;
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 300;
  font-style: italic;
}

.chiwa-dine-btn-braise {
  background-color: var(--iode-braise) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(217, 119, 54, 0.45) !important;
  transition: all 0.3s ease !important;
}

.chiwa-dine-btn-braise:hover {
  background-color: #ea580c !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(217, 119, 54, 0.65) !important;
}

/* Bandeau réassurance */
.chiwa-dine-reassurance-bar {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 15px;
}

.chiwa-dine-reassurance-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #e2ecee;
  background: rgba(14, 39, 42, 0.75);
  padding: 6px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.chiwa-dine-reassurance-item i {
  color: var(--iode-braise);
}

/* En-têtes */
.chiwa-dine-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--iode-marine);
  font-weight: 700;
  margin-bottom: 8px;
}

.chiwa-dine-eyebrow.copper {
  color: var(--iode-braise);
}

.chiwa-dine-section-heading {
  font-size: 2.8rem;
  color: var(--iode-marine);
  margin-bottom: 15px;
}

.chiwa-dine-section-heading.light {
  color: #ffffff;
}

.chiwa-dine-divider {
  width: 60px;
  height: 3px;
  background: var(--iode-marine);
  margin: 0 auto 20px;
  border-radius: 2px;
}

.chiwa-dine-divider.copper {
  background: var(--iode-braise);
}

/* Cartes Criée & Braise */
.chiwa-dine-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.35s ease;
}

.chiwa-dine-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(22, 59, 64, 0.12);
  border-color: var(--iode-braise);
}

.chiwa-dine-card.highlighted {
  border: 2px solid var(--iode-braise);
  box-shadow: 0 8px 30px rgba(217, 119, 54, 0.2);
}

.chiwa-dine-card-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  background: var(--iode-marine);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 20px;
}

.chiwa-dine-card-badge.copper {
  background: var(--iode-braise);
}

.chiwa-dine-card-header h3 {
  font-size: 1.55rem;
  color: var(--iode-marine);
  margin-bottom: 6px;
}

.chiwa-dine-card-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--iode-braise);
  font-family: 'Cormorant Garamond', serif;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.chiwa-dine-card-price .unit {
  font-size: 0.85rem;
  color: var(--iode-text-muted);
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.chiwa-dine-card-desc {
  font-size: 0.92rem;
  color: var(--iode-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.chiwa-dine-card-features {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  font-size: 0.88rem;
  color: var(--iode-text);
  flex-grow: 1;
}

.chiwa-dine-card-features li {
  padding: 5px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.chiwa-dine-card-features li::before {
  content: "⚓";
  color: var(--iode-braise);
  font-size: 0.85rem;
}

/* Ardoise manifeste */
.chiwa-dine-ardoise {
  background: var(--iode-ardoise);
  border: 2px solid var(--iode-braise);
  border-radius: 16px;
  padding: 45px 35px;
  color: #ffffff;
  box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

.chiwa-dine-ardoise-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  color: #ffedd5;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(217, 119, 54, 0.4);
  padding-bottom: 15px;
}

.chiwa-dine-manifesto-item {
  margin-bottom: 20px;
}

.chiwa-dine-manifesto-item strong {
  display: block;
  font-size: 1.15rem;
  color: var(--iode-braise-light);
  margin-bottom: 4px;
}

.chiwa-dine-manifesto-item span {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.5;
}

/* Features */
.chiwa-dine-feature-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 35px 25px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  text-align: center;
  height: 100%;
}

.chiwa-dine-icon {
  width: 60px;
  height: 60px;
  background: #e2ecee;
  color: var(--iode-marine);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 1.4rem;
}

/* Booking container */
.chiwa-dine-booking-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 40px rgba(22, 59, 64, 0.08);
  border: 1px solid #e2e8f0;
}

/* Reviews */
.chiwa-dine-review {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 30px;
  color: #e2ecee;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.chiwa-dine-review .stars {
  color: var(--iode-braise);
  font-size: 1.2rem;
  margin-bottom: 12px;
}

.chiwa-dine-review p {
  font-size: 0.98rem;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}

.chiwa-dine-review .author strong {
  display: block;
  color: #ffffff;
}

.chiwa-dine-review .author span {
  color: var(--iode-braise-light);
  font-size: 0.8rem;
}

/* Purge default WordPress widgets */
.footer-widgets.footer-1,
.footer-widgets.footer-2,
.footer-widgets {
  display: none !important;
}


/* ==============================================================================
 * RÈGLE SOUVERAINE DE JAKE : TOP BAR STRICTE MONO-LIGNE SUR TOUS LES ÉCRANS
 * ============================================================================== */
#top-bar {
  white-space: nowrap !important;
  overflow: hidden !important;
}

#top-bar .nav,
#top-bar .nav > li,
#top-bar .html_topbar_left,
#top-bar .mobile-nav,
#top-bar .mobile-nav > li {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  max-width: 100% !important;
}

@media (max-width: 549px) {
  #top-bar {
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    font-size: 0.72rem !important;
    padding: 0 8px !important;
  }
  #top-bar .container {
    padding: 0 !important;
    justify-content: center !important;
  }
  #top-bar .mobile-nav {
    text-align: center !important;
    margin: 0 auto !important;
  }
  .chiwa-demo-banner,
  #chiwa-demo-banner {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.68rem !important;
    line-height: 24px !important;
    padding: 0 6px !important;
    text-align: center !important;
    display: block !important;
  }
}

/* ==============================================================================
 * GARANTIE LOGO SOUVERAIN UNIQUE & VISIBLE SUR TOUS VIEWPORTS
 * Dans Flatsome nav-dark, .header-logo-dark doit être affiché et .header-logo masqué
 * ============================================================================== */
#logo {
  display: flex !important;
  align-items: center !important;
}
#logo a {
  display: inline-flex !important;
  align-items: center !important;
}
#logo img.header_logo:not(.header-logo-dark),
#logo img.header-logo:not(.header-logo-dark) {
  display: none !important;
}
#logo img.header-logo-dark,
.nav-dark #logo img.header-logo-dark,
.header-wrapper:not(.stuck) #logo img.header-logo-dark,
.header-wrapper.stuck #logo img.header-logo-dark {
  display: inline-block !important;
  max-height: 72px !important;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 849px) {
  #logo img.header-logo-dark,
  .nav-dark #logo img.header-logo-dark {
    max-height: 52px !important;
  }
}
@media (max-width: 549px) {
  #logo img.header-logo-dark,
  .nav-dark #logo img.header-logo-dark {
    max-height: 44px !important;
  }
}


/* ==============================================================================
 * CORRECTIFS MAJEURS UX, CONTRASTES WCAG 2.1 AAA & ERGONOMIE MULTI-VIEWPORT
 * Audit Deep Investigator UX — Validé pour Déploiement Immédiat
 * ============================================================================== */

/* ------------------------------------------------------------------------------
 * 1. RESTAURATION DU RYTHME VERTICAL & RESPIRATION (PADDINGS DES SECTIONS)
 * ------------------------------------------------------------------------------ */
.page-id-4 section.section:not(:first-of-type),
.chiwa-demo-root section.section:not(:first-of-type),
section.section:not(:first-of-type) {
  padding-top: clamp(65px, 8vw, 95px) !important;
  padding-bottom: clamp(65px, 8vw, 95px) !important;
}

/* Exception stricte pour le Hero Banner : zéro padding, zéro gap blanc */
.page-id-4 section.section:first-of-type,
.chiwa-demo-root section.section:first-of-type,
section.section:has(.banner),
section.section:has(.chiwa-dine-hero-title),
section.section:first-of-type {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------------
 * 2. CORRECTION CRITIQUE DU CONTRASTE DES BOUTONS OUTLINE SUR FOND SOMBRE (1.08:1 -> 12:1)
 * Élimine le texte noir invisible dans les sections Manifeste et CTA Final.
 * ------------------------------------------------------------------------------ */
section[style*="#0e272a"] .button.white.is-outline,
section[style*="#163b40"] .button.white.is-outline,
.chiwa-btn-outline,
a.button.white.is-outline {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.75) !important;
  background-color: transparent !important;
  transition: all 0.25s ease-in-out !important;
}

section[style*="#0e272a"] .button.white.is-outline:hover,
section[style*="#163b40"] .button.white.is-outline:hover,
.chiwa-btn-outline:hover,
a.button.white.is-outline:hover {
  color: #0e272a !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.25) !important;
}

/* ------------------------------------------------------------------------------
 * 3. BOUTONS BRAISE PLEINE : ACCESSIBILITÉ WCAG 2.1 AAA
 * Légère intensification du ton braise (#ad4e10) pour dépasser 4.5:1 sur texte blanc.
 * ------------------------------------------------------------------------------ */
.chiwa-dine-btn-braise,
.btn-iode-braise,
.button.primary.is-shade {
  background-color: #ad4e10 !important; /* Lum. ajustée pour ratio 5.02:1 */
  border-color: #ad4e10 !important;
  color: #ffffff !important;
}

.chiwa-dine-btn-braise:hover,
.btn-iode-braise:hover {
  background-color: #a84e12 !important;
  border-color: #a84e12 !important;
  color: #ffffff !important;
}

/* Cartes Ardoise : prix et typographies AAA */
.chiwa-dine-card-price {
  color: #ad4e10 !important;
}

.chiwa-dine-card-price .unit,
.chiwa-dine-card-desc {
  color: #475569 !important;
}

.chiwa-dine-feature-box h3 {
  color: #163b40 !important;
}

/* ------------------------------------------------------------------------------
 * 4. CORRECTION DU BADGE HERO (2.98:1 -> 10.2:1 AAA)
 * ------------------------------------------------------------------------------ */
.chiwa-dine-badge-pill {
  color: #fef3c7 !important; /* Or très pâle */
  background: rgba(245, 158, 11, 0.16) !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
  font-weight: 600 !important;
}

/* ------------------------------------------------------------------------------
 * 5. SOUS-TITRES CUIVRE (EYEBROWS) SUR FONDS SOMBRES (3.87:1 -> 7.20:1 AAA)
 * ------------------------------------------------------------------------------ */
section[style*="#0e272a"] .chiwa-dine-eyebrow.copper,
section[style*="#163b40"] .chiwa-dine-eyebrow.copper,
.chiwa-dine-eyebrow.copper {
  color: #f59e0b !important; /* Or marin lumineux */
  letter-spacing: 2px !important;
  font-weight: 700 !important;
}

/* ------------------------------------------------------------------------------
 * 6. ÉTOILES DES AVIS CLIENTS & LABELS CRITIQUES (2.50:1 -> 4.67:1 AA)
 * ------------------------------------------------------------------------------ */
.chiwa-dine-review .stars {
  color: #f59e0b !important; /* Or marin conforme SC 1.4.11 */
  letter-spacing: 3px !important;
  font-size: 1.15rem !important;
}

.chiwa-dine-review .author span {
  color: #fbbf24 !important; /* Ambre clair pour AAA sur fond pétrole */
  font-size: 0.85rem !important;
  display: inline-block !important;
  margin-top: 3px !important;
}

/* ------------------------------------------------------------------------------
 * 7. PIED DE PAGE : RESTAURATION DE LA LISIBILITÉ & CIBLES TACTILES (1.78:1 -> 10.1:1 AAA)
 * ------------------------------------------------------------------------------ */
.absolute-footer {
  background-color: #081719 !important; /* Nuit marine profonde */
  color: #94a3b8 !important;
  padding: 30px 0 !important;
}

.absolute-footer .copyright-footer,
.absolute-footer p {
  color: #94a3b8 !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
}

.links.footer-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px 20px !important;
  margin-bottom: 15px !important;
}

.links.footer-nav li a {
  color: #cbd5e1 !important;
  font-size: 0.82rem !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  transition: color 0.2s ease !important;
}

.links.footer-nav li a:hover {
  color: #f59e0b !important;
}

/* ------------------------------------------------------------------------------
 * 8. MODULE RÉSERVATION [chiwaty_dine] : COHÉRENCE MARQUE & BORDURES WCAG SC 1.4.11
 * ------------------------------------------------------------------------------ */
.chiwaty-dine-reservations__panel {
  border: 1px solid rgba(22, 59, 64, 0.2) !important;
  box-shadow: 0 10px 30px rgba(14, 39, 42, 0.08) !important;
  border-radius: 8px !important;
}

.chiwaty-dine-reservations__title {
  font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif) !important;
  color: #163b40 !important;
  font-size: 1.65rem !important;
  font-weight: 700 !important;
}

.chiwaty-dine-reservations__grid input,
.chiwaty-dine-reservations__grid select {
  border: 1.5px solid #64748b !important; /* Ratio 4.6:1 contre fond blanc */
  border-radius: 4px !important;
  min-height: 44px !important;
  font-family: inherit !important;
}

.chiwaty-dine-reservations__grid input:focus,
.chiwaty-dine-reservations__grid select:focus {
  border-color: #163b40 !important;
  box-shadow: 0 0 0 3px rgba(22, 59, 64, 0.15) !important;
  outline: none !important;
}

.chiwaty-dine-reservations__actions button {
  background-color: #ad4e10 !important; /* Remplacement du vert sapin */
  border: none !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  min-height: 48px !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.chiwaty-dine-reservations__actions button:hover:not(:disabled) {
  background-color: #a84e12 !important;
}

/* ------------------------------------------------------------------------------
 * 9. EN-TÊTE COLLANT (STICKY HEADER)
 * ------------------------------------------------------------------------------ */
.header-wrapper.stuck {
  background: rgba(14, 39, 42, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(245, 158, 11, 0.25) !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.35) !important;
}

.header-wrapper.stuck .nav > li > a,
.header-wrapper.stuck .cart-link,
.header-wrapper.stuck .header-button a,
.header-wrapper.stuck .header-nav a {
  color: #f8fafc !important;
}

.header-wrapper.stuck .nav > li > a:hover,
.header-wrapper.stuck .nav > li.active > a,
.header-wrapper.stuck .cart-link:hover,
.header-wrapper.stuck .header-nav a:hover {
  color: #f59e0b !important;
}

/* ------------------------------------------------------------------------------
 * 10. ERGONOMIE MOBILE & TABLETTE (CIBLES TACTILES 44PX & GRILLES RESPONSIVES)
 * ------------------------------------------------------------------------------ */

/* Cibles des cartes Ardoise (Desktop & Mobile) */
.chiwa-dine-card a.button {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.85rem !important;
}

/* Tablettes (768px) : Grille Ardoise 2x2 au lieu de 4 colonnes écrasées */
@media (min-width: 550px) and (max-width: 900px) {
  .row:has(.chiwa-dine-card) {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .row:has(.chiwa-dine-card) > .col {
    max-width: 50% !important;
    flex: 0 0 50% !important;
    margin-bottom: 24px !important;
  }
}

/* Écrans Mobiles (≤ 600px) */
@media (max-width: 600px) {
  /* Déclencheur Burger & Panier */
  [data-open="#main-menu"],
  .mobile-nav-trigger,
  .header-nav-toggle a {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Boutons Hero empilés en pleine largeur avec hauteur ergonomique */
  .chiwa-hero-cta {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .chiwa-hero-cta .button {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    font-size: 14px !important;
    padding: 13px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Harmonisation du H2 final pour ne pas dépasser le H1 */
  section:has(.chiwa-dine-btn-braise):not(:has(.chiwa-dine-hero-title)) h2,
  #section_1781635361 h2 {
    font-size: 1.85rem !important;
    line-height: 1.25 !important;
  }

  /* Bouton fermer tiroir mobile */
  .mfp-close,
  .sidebar-menu-close {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
  }
}

/* ------------------------------------------------------------------------------
 * 11. NAVIGATION PRINCIPALE HEADER : CONTRASTE BLANC PUR & HOVER OR (DIRECTIVE 2026-10-12)
 * ------------------------------------------------------------------------------ */
#masthead .nav-top-link,
#masthead .header-nav-main.nav > li > a,
#masthead .nav > li > a,
#masthead .header-nav a,
.header-main:not(.header-bg-transparent) .header-nav-main.nav > li > a,
.nav-dark .header-nav-main.nav > li > a,
.nav-dark .nav-top-link,
.header-main .header-nav-main.nav > li > a,
.header-nav .nav-top-link,
.header-main .nav > li > a,
.header-main .header-nav a {
  color: #ffffff !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  transition: color 0.2s ease !important;
  -webkit-font-smoothing: antialiased !important;
}

#masthead .nav-top-link:hover,
#masthead .header-nav-main.nav > li > a:hover,
#masthead .nav > li > a:hover,
#masthead .header-nav a:hover,
.header-main:not(.header-bg-transparent) .header-nav-main.nav > li > a:hover,
.nav-dark .header-nav-main.nav > li > a:hover,
.nav-dark .nav-top-link:hover,
.header-main .header-nav-main.nav > li > a:hover,
.header-nav .nav-top-link:hover,
.header-main .nav > li > a:hover,
.header-main .header-nav a:hover,
.header-main .nav > li.active > a,
#masthead .nav > li.active > a,
.nav-dark .nav > li.active > a {
  color: #d97706 !important; /* Or ambré noble */
}

/* ------------------------------------------------------------------------------
 * 12. LOGOS DE PAIEMENT FOOTER : LISIBILITÉ & BRILLANCE (DIRECTIVE 2026-10-12)
 * ------------------------------------------------------------------------------ */
.payment-icons .payment-icon {
  background-color: rgba(255, 255, 255, 0.95) !important;
  border-radius: 4px !important;
  padding: 4px 8px 3px !important;
  margin: 3px 4px 0 !important;
  opacity: 0.95 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.payment-icons .payment-icon:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}

.payment-icons .payment-icon svg {
  height: 20px !important;
  width: auto !important;
  vertical-align: middle !important;
}

/* ------------------------------------------------------------------------------
 * 13. LOGO UNIQUE EN-TÊTE STICKY (RÉSOLUTION DOUBLON NAV-DARK)
 * ------------------------------------------------------------------------------ */
.stuck.has-sticky-logo .header-logo-dark,
.stuck .header-logo-dark,
.header.show-on-scroll .header-logo-dark {
  display: none !important;
}
.stuck .header-logo-sticky,
.header.show-on-scroll .header-logo-sticky {
  display: block !important;
}

#logo img.header-logo-sticky {
  display: none !important;
}
