/* Fortuna-Café Site — carte, oracles, boutique */
.fcs-wrap{--fc-green:#165E31;--fc-leaf:#3C8F47;--fc-gold:#BC9873;--fc-ink:#2b211c;--fc-muted:#6b625c;max-width:1180px;margin:0 auto;padding:56px 20px;box-sizing:border-box;color:var(--fc-ink)}
.fcs-wrap *{box-sizing:border-box}
.fcs-kicker{margin:0 0 8px;color:var(--fc-leaf);font-size:14px;letter-spacing:.22em;text-transform:uppercase}
.fcs-wrap .fcs-h{margin:0 0 28px}
.fcs-lead{max-width:760px;margin:0 auto 32px;text-align:center;font-size:17px;line-height:1.6;color:var(--fc-muted)}
.fcs-small{max-width:760px;margin:28px auto 0;text-align:center;font-size:13px;line-height:1.5;color:var(--fc-muted)}
.fcs-wrap .fcs-btn,.fcs-wrap .fcs-btn:visited{display:inline-block;background:var(--fc-leaf);color:#fff;border-radius:2px;padding:12px 26px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-weight:600}
.fcs-wrap .fcs-btn:hover,.fcs-wrap .fcs-btn:focus{background:var(--fc-green);color:#fff}

/* Oracles */
.fcs-oracles{text-align:left}
.fcs-oracles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fcs-wrap .fcs-oracle{display:flex;flex-direction:column;gap:10px;padding:26px 22px;background:#fff;border:1px solid #e6dfd8;border-top:4px solid var(--fc-leaf);text-decoration:none;color:var(--fc-ink);transition:transform .2s,box-shadow .2s}
.fcs-wrap .fcs-oracle:hover,.fcs-wrap .fcs-oracle:focus{transform:translateY(-3px);box-shadow:0 14px 30px rgba(64,34,24,.12);color:var(--fc-ink)}
.fcs-oracle-icon{width:52px;height:52px;border-radius:50%;background:#eef5ef;color:var(--fc-green);display:flex;align-items:center;justify-content:center}
.fcs-oracle-icon svg{width:30px;height:30px;fill:currentColor}
.fcs-oracle-name{font-size:19px;font-weight:700;color:var(--fc-green)}
.fcs-oracle-text{font-size:15px;line-height:1.5;color:var(--fc-muted)}
@media (max-width:1024px){.fcs-oracles-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.fcs-oracles-grid{grid-template-columns:1fr}.fcs-wrap{padding:40px 16px}}

/* Carte */
.fcs-carte-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto 1fr;gap:24px;align-items:start}
.fcs-carte-cat{background:#fff;border:1px solid #e6dfd8;border-top:4px solid var(--fc-leaf);padding:28px 26px}
.fcs-carte-cat:first-child{grid-row:span 2}
.fcs-wrap .fcs-carte-title{margin:0 0 6px}
.fcs-carte-intro{margin:0 0 18px;color:var(--fc-muted);font-size:15px}
.fcs-carte-items{list-style:none;margin:0;padding:0}
.fcs-carte-items li{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px dashed #e0d6cc}
.fcs-carte-items li:last-child{border-bottom:0}
.fcs-carte-items strong{font-size:17px;color:var(--fc-green)}
.fcs-carte-items span{font-size:15px;line-height:1.5;color:var(--fc-ink)}
.fcs-carte-plus{margin:14px 0 0;padding:12px 14px;background:#f7f3ee;font-size:14px;line-height:1.5;color:var(--fc-muted)}
.fcs-carte-symbol{margin:28px auto 0;max-width:760px;padding:24px;background:#eef5ef;border:1px solid #cfe2d3;text-align:center}
.fcs-carte-symbol p{margin:0 0 16px;line-height:1.6}
@media (max-width:860px){.fcs-carte-grid{grid-template-columns:1fr}.fcs-carte-cat:first-child{grid-row:auto}}

/* Boutique */
.fcs-banner{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0 0 24px;padding:12px 16px;background:#eef5ef;border:1px solid #cfe2d3;color:#165E31;font-size:14px;font-weight:600;text-align:center}
.fcs-banner span{position:relative}
.fcs-banner span+span:before{content:"·";position:absolute;left:-14px;color:#BC9873}
.fcs-infos p{margin:0 0 12px;line-height:1.6}
@media (max-width:560px){.fcs-wrap .fcs-oracle{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:4px;padding:18px}.fcs-oracle-icon{grid-row:span 2}}

/* Pages classiques (mentions, CGV, panier…) et boutique en préparation */
html,body{overflow-x:clip}
body:not(.elementor-page) .elementor-location-header{background:#2B211C}
body:not(.elementor-page) .site-main>.page-header{margin:0 calc(50% - 50vw) 0;padding:44px 16px 52px;background:#2B211C;text-align:center}
body:not(.elementor-page) .site-main>.page-header .entry-title{margin:0 auto;color:#fff;text-transform:uppercase;font-size:clamp(32px,5vw,54px);line-height:1.1}
body.page-template-default:not(.elementor-page):not(.woocommerce-page) .site-main>.page-content{max-width:860px;margin:44px auto 64px;padding:0 16px}
body:not(.elementor-page) .site-main>.page-content h2{margin-top:1.6em}
.fcs-soon{text-align:center;padding:72px 20px 88px}
.fcs-wrap .fcs-soon-title{margin:0 0 18px;color:#2B211C;text-transform:uppercase;font-size:clamp(30px,4.4vw,48px);line-height:1.1}
.fcs-soon-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}
.fcs-wrap .fcs-btn-ghost,.fcs-wrap .fcs-btn-ghost:visited{background:transparent;color:#165E31;border:1px solid #3C8F47}
.fcs-wrap .fcs-btn-ghost:hover,.fcs-wrap .fcs-btn-ghost:focus{background:#eef5ef;color:#165E31}

/* FAQ */
.fcs-faq{max-width:900px}
.fcs-faq-item{margin:0 0 12px;background:#fff;border:1px solid #e6dfd8;border-left:4px solid var(--fc-leaf)}
.fcs-faq-item summary{position:relative;padding:16px 48px 16px 20px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--fc-green)}
.fcs-faq-item summary::-webkit-details-marker{display:none}
.fcs-faq-item summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:24px;color:var(--fc-gold)}
.fcs-faq-item[open] summary:after{content:"−"}
.fcs-faq-item p{margin:0;padding:0 20px 18px;line-height:1.6}
body:not(.elementor-page) .site-main>.page-header .entry-title,.fcs-wrap .fcs-soon-title{font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:.01em}

/* Formulaires (rétractation, devis) */
.fcs-form-wrap{max-width:720px}
.fcs-form p{margin:0 0 16px}
.fcs-form label{display:block;margin:0 0 6px;font-weight:600;color:#2B211C}
.fcs-form input[type=text],.fcs-form input[type=email],.fcs-form input[type=tel],.fcs-form input[type=date],.fcs-form input[type=number],.fcs-form select,.fcs-form textarea{width:100%;padding:11px 13px;border:1px solid #d9cfc5;border-radius:2px;background:#fff;font:inherit;color:#2B211C;box-sizing:border-box}
.fcs-form input:focus,.fcs-form select:focus,.fcs-form textarea:focus{outline:2px solid #BC9873;outline-offset:1px;border-color:#BC9873}
.fcs-form .fcs-check label{font-weight:400;display:block;position:relative;padding-left:28px;line-height:1.6}
.fcs-form .fcs-check input{position:absolute;left:0;top:5px;margin:0}
.fcs-form button.fcs-btn,.fcs-form-wrap .fcs-btn{display:inline-block;border:0;cursor:pointer;background:#3C8F47;color:#fff;border-radius:2px;padding:13px 28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.fcs-form button.fcs-btn:hover,.fcs-form button.fcs-btn:focus{background:#165E31}
.fcs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fcs-notice{margin:0 0 20px;padding:14px 18px;border-left:4px solid #3C8F47;background:#eef5ef}
.fcs-notice-err{border-left-color:#b3261e;background:#fbecea}
.fcs-notice ul{margin:0;padding-left:18px}
.fcs-notice p{margin:0}
.fcs-recap{padding:18px 20px;background:#f7f3ee;border:1px solid #e6dfd8}
.fcs-recap h2{font-size:22px;margin:0 0 10px}
.fcs-recap p{margin:0 0 16px;line-height:1.6}
.fcs-small-left{font-size:14px;color:#6b625c}
.fcs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.fcs-form-grid .fcs-full{grid-column:1/-1}
@media (max-width:640px){.fcs-form-grid{grid-template-columns:1fr}}

/* Événements professionnels */
.fcs-left{text-align:left;margin-left:0}
.fcs-b2b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:8px 0 48px}
.fcs-b2b-card{padding:24px 22px;background:#fff;border:1px solid #e6dfd8;border-top:4px solid #BC9873}
.fcs-wrap .fcs-b2b-card h3{margin:0 0 10px;font-size:20px;color:#165E31;text-transform:none}
.fcs-b2b-card p{margin:0;line-height:1.55;color:#6b625c;font-size:15px}
.fcs-b2b-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 0 48px}
.fcs-list,.fcs-steps{margin:0 0 16px;padding-left:20px;line-height:1.7}
.fcs-b2b-form{padding:32px;background:#f7f3ee;border:1px solid #e6dfd8;margin:0 0 40px}
.fcs-b2b-partner{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding:22px 24px;background:#2B211C;color:#fff}
.fcs-b2b-partner p{margin:0;max-width:720px;line-height:1.6}
.fcs-b2b-partner .fcs-btn-ghost,.fcs-b2b-partner .fcs-btn-ghost:visited{color:#fff;border-color:#BC9873}
.fcs-b2b-partner .fcs-btn-ghost:hover{background:#BC9873;color:#2B211C}
@media (max-width:1024px){.fcs-b2b-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.fcs-b2b-grid,.fcs-b2b-cols{grid-template-columns:1fr}.fcs-b2b-form{padding:20px}}

/* Encadrés légaux (CGV) */
.fcs-encadre{border:1px solid #2B211C;background:#faf7f3;padding:18px 22px;margin:0 0 24px}
.fcs-encadre p:last-child{margin-bottom:0}
.fcs-thanks-retract{margin:16px 0;padding:12px 16px;background:#f7f3ee;border-left:3px solid #BC9873}

/* En-tête : menu sur une ligne (ordinateur) */
@media (min-width:1025px){
.elementor-location-header .elementor-column.elementor-element-52a69d07{width:22%}
.elementor-location-header .elementor-column.elementor-element-79f4daa0{width:62%}
.elementor-location-header .elementor-column.elementor-element-ef7a2b2{width:16%}
.elementor-location-header .elementor-element-9d00906 .jkit-menu>li>a{white-space:nowrap;padding-left:14px!important;padding-right:14px!important}
.elementor-location-header .elementor-element-3ffdf9c7 .elementor-icon-box-title{white-space:nowrap}
}
@media (min-width:1025px) and (max-width:1239px){
.elementor-location-header .elementor-element-9d00906 .jkit-menu>li>a{padding-left:9px!important;padding-right:9px!important;font-size:13px!important}
.elementor-location-header .elementor-element.elementor-element-3ffdf9c7{padding-left:14px!important;padding-right:14px!important}
}
/* Pied de page : zones tactiles d'au moins 24 px sur mobile */
@media (max-width:767px){.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item>a{min-height:32px}}
