/* Madame Corail – Barlow Condensed pour le menu, les surtitres et les boutons (tout le site). */
:root { --mc-cond: "Barlow Condensed", "Arial Narrow", sans-serif; }

/* Boutons des pages Madame Corail */
html body .mc-home .mc-btn,
html body .mc-home .mc-pcard-add.button,
html body .mc-home .mc-pfilter,
html body .mca-filters .mca-filter {
  font-family: var(--mc-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 1rem;
}

/* Surtitres et lignes d'accroche */
html body .mcu .mcu-eyebrow { font-family: var(--mc-cond); font-weight: 600; font-size: 1rem; letter-spacing: .16em; }
html body .mc-home .mc-hero .mc-h1-sub,
html body .mcu .mcu-film-sub { font-family: var(--mc-cond); font-weight: 600; letter-spacing: .03em; }
html body .mc-home .mc-hero .mc-h1-sub { font-size: clamp(1.1rem, 1.8vw, 1.4rem); }
html body .mc-home .mc-pcard-cat { font-family: var(--mc-cond); font-weight: 600; font-size: .9rem; letter-spacing: .1em; }
html body .mc-home .mc-event-date { font-family: var(--mc-cond); text-transform: uppercase; letter-spacing: .06em; font-size: 1.05rem; }
html body .mcu .mcu-card-cta { font-family: var(--mc-cond); text-transform: uppercase; letter-spacing: .08em; font-size: 1rem; }
html body .mcu .mcu-marquee em { font-family: var(--mc-cond); font-weight: 700; }
html body .mc-home .mc-story-play-label { font-family: var(--mc-cond); text-transform: uppercase; letter-spacing: .08em; font-size: 1.3rem; }
html body .mc-home .mc-story-play-label small { font-family: "Hanken Grotesk", system-ui, sans-serif; text-transform: none; letter-spacing: 0; }

/* Boutons du thème et de WooCommerce (ajouter au panier, panier, paiement, compte) */
html body a.button,
html body button.button,
html body input.button,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce #respond input#submit,
html body .woocommerce a.added_to_cart,
html body button.single_add_to_cart_button,
html body .wc-block-components-button,
html body .ast-button,
html body #place_order {
  font-family: var(--mc-cond) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .08em !important;
}

/* ---------- Agenda : foires et événements ---------- */
.mca-ag-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.mca-ag-item { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; margin: 0; }
.mca-ag-date {
  display: grid; place-items: center; min-width: 4.6rem; padding: .55rem .6rem; border-radius: 14px;
  background: #F26B5B; color: #0F2A43; line-height: 1; text-align: center;
  font-family: var(--mc-cond); text-transform: uppercase;
}
.mca-ag-date b { font-weight: 700; font-size: 1.55rem; letter-spacing: .01em; }
.mca-ag-date i { font-style: normal; font-weight: 600; font-size: .85rem; letter-spacing: .12em; margin-top: .2rem; }
.mca-ag-info { display: grid; gap: .1rem; }
.mca-ag-info strong { font-family: "Young Serif", Georgia, serif; font-weight: 400; font-size: 1.15rem; line-height: 1.2; }
.mca-ag-info span { font-family: var(--mc-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; opacity: .8; }
/* Accueil (fond bleu foncé) */
.mc-home .mc-agenda-cols { display: grid; gap: 2rem; }
@media (min-width: 1100px) { .mc-home .mc-agenda-cols { grid-template-columns: 1fr 1fr; } }
.mc-home .mc-ag-title { color: #F7F1E3; font-size: 1.35rem; margin-bottom: 1rem; }
.mc-home .mca-ag-list--home .mca-ag-item { border: 1px solid rgba(247, 241, 227, .35); border-radius: 18px; padding: .8rem 1rem; }
.mc-home .mca-ag-list--home .mca-ag-info strong { color: #F7F1E3; }
.mc-home .mca-ag-list--home .mca-ag-info span { color: #BCCCDA; opacity: 1; }
/* Page des marchés (agenda complet) */
.mca-agenda { display: grid; gap: .5rem; }
.mca-ag-month { font-family: var(--mc-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 1.05rem; color: #F26B5B; margin: 1.5rem 0 .6rem; }
.mca-ag-month:first-child { margin-top: 0; }
.mca-agenda .mca-ag-item { background: rgba(247, 241, 227, .06); border: 1px solid rgba(247, 241, 227, .3); border-radius: 18px; padding: .9rem 1.1rem; color: #F7F1E3; }
.mca-agenda .mca-ag-info span { color: #BCCCDA; opacity: 1; }
.mca-ag-empty { color: #BCCCDA; }
.mc-home #marches .mc-events-grid { grid-template-columns: 1fr; gap: 2.5rem; }
.mc-home #marches .mc-events-grid > div:first-child { max-width: 46rem; }
@media (min-width: 900px) { .mc-home .mc-agenda-cols { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.mca-agenda .mca-ag-info strong { color: #F7F1E3; }
.mca-ag-cc { font-family: var(--mc-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; color: #F26B5B; margin: 0 0 .5rem; }

/* Rappel « sac isotherme » (fiches poissons fumés, panier, paiement) */
.mca-cold { display: flex; gap: .75rem; align-items: flex-start; background: #E9F1F6; border: 1px solid #BCCCDA; border-radius: 14px; padding: .85rem 1rem; color: #0F2A43; font-size: .95rem; line-height: 1.5; margin: 1rem 0 1.25rem; }
.mca-cold-ico { font-size: 1.3rem; line-height: 1.1; color: #1D4663; }

/* Vente à la plaque (poissons fumés) */
.mca-unit { display: block; margin-top: .15rem; font-size: .8em; font-weight: 500; color: #44607A; letter-spacing: 0; }
.mca-plate { margin: .5rem 0 1rem; }
.mca-plate-facts { list-style: none; margin: 0 0 .6rem; padding: 0; display: grid; gap: .3rem; }
.mca-plate-facts li { position: relative; padding-left: 1.2rem; }
.mca-plate-facts li::before { content: ""; position: absolute; left: 0; top: .6em; width: .45rem; height: .45rem; border-radius: 50%; background: #F26B5B; }
.mca-plate-note { font-size: .85rem; color: #44607A; margin: 0; }

/* « Aperçu rapide » (YITH) : petite icône œil en haut à droite de la photo */
html body ul.products li.product { position: relative; }
html body ul.products li.product a.button.yith-wcqv-button {
  position: absolute !important; top: 12px; right: 12px; z-index: 3; margin: 0 !important;
  width: 42px !important; height: 42px !important; min-height: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 50% !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat !important;
  box-shadow: 0 6px 16px rgba(15, 42, 67, .18); transition: transform .2s ease, background-color .2s ease;
}
html body ul.products li.product a.button.yith-wcqv-button:hover,
html body ul.products li.product a.button.yith-wcqv-button:focus-visible {
  transform: scale(1.08);
  background: #0F2A43 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F1E3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat !important;
}
html body ul.products li.product a.button.yith-wcqv-button::after {
  content: "Aperçu rapide"; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); white-space: nowrap;
  background: #0F2A43; color: #F7F1E3; font-family: var(--mc-cond); font-weight: 600; font-size: 13px; line-height: 1; letter-spacing: .06em; text-transform: uppercase;
  padding: 7px 10px; border-radius: 999px; opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
html body ul.products li.product a.button.yith-wcqv-button:hover::after,
html body ul.products li.product a.button.yith-wcqv-button:focus-visible::after { opacity: 1; }

/* Blog : en-tête avec H1 */
.mca-blog-head{grid-column:1/-1;width:100%;padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.25rem,3vw,2rem);text-align:center}
.mca-blog-eyebrow{margin:0 0 .5rem;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#F26B5B}
.mca-blog-title{margin:0 0 .75rem;font-family:"Young Serif",Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;color:#0F2A43}
.mca-blog-intro{max-width:42rem;margin:0 auto;font-size:1.1rem;line-height:1.6;color:#33475b}

/* Bandeaux image (remplacent les « appels à l'action » Elementor Pro, page À propos) */
.mca-cta{position:relative;display:flex;align-items:center;min-height:400px;background-size:cover;background-position:center;overflow:hidden}
.mca-cta::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.37)}
.mca-cta-in{position:relative;padding:40px}
.mca-cta-t{margin:0 0 .3em;font-family:"Young Serif",Georgia,serif;font-size:35px;line-height:1.3;color:#fff}
.mca-cta-d{margin:0;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#E6E1D6}

/* Citation (remplace le carrousel d'avis Elementor Pro, page Les Apéros Marins) */
.mca-quotes{max-width:640px;margin:0 auto;text-align:center}
.mca-quotes blockquote{margin:0 0 .75em;padding:0;border:0;font-family:"Young Serif",Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;font-style:normal}
.mca-quotes blockquote p{margin:0}
.mca-quotes p{margin:0 0 .75em}
.mca-quotes-by{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;opacity:.8}

/* Formulaires WPForms aux couleurs de la marque */
.wpforms-container .wpforms-field-label{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea{border:1px solid #C9D3DC!important;border-radius:10px!important;background:#fff!important;color:#0F2A43!important}
.wpforms-container input:focus,.wpforms-container textarea:focus{border-color:#F26B5B!important;box-shadow:0 0 0 3px rgba(242,107,91,.2)!important}
.wpforms-container button[type=submit]{background:#0F2A43!important;color:#F7F1E3!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;height:auto!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.wpforms-container button[type=submit]:hover{background:#F26B5B!important;color:#0F2A43!important}
