/*
Theme Name: ShopDrop Child maneuro
Template: storefront
Version: 2.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--primary:#1B4965;--accent:#5FA8D3;--light:#E8F4FD}
body{font-family:'Inter',system-ui,sans-serif!important;background:#fff!important}
.site-header{margin-bottom:0!important;padding-bottom:0!important;background:var(--light)!important}
.home .site-header,.no-wc-breadcrumb .site-header{margin-bottom:0!important}
.storefront-breadcrumb{display:none!important}
.page .entry-header,.woocommerce-products-header__title.page-title{display:none!important}
.site-content{padding-top:0!important;margin-top:0!important}
.content-area,.site-main,.hentry,.entry-content{padding-top:0!important;margin-top:0!important}
.entry-content>*:first-child{margin-top:0!important}
.col-full{padding-top:0!important}
.sd-hero{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;width:100vw!important;margin-top:0!important}
.entry-content,.site-main>.col-full{overflow:visible!important}
.sd-hero,.sd-hero h1,.sd-hero p{color:#fff!important}
.sd-hero h1{text-shadow:0 2px 12px rgba(0,0,0,.4)!important}
.site-branding .site-title a{color:var(--primary)!important;font-weight:800!important}
.main-navigation a{font-weight:600!important;color:var(--primary)!important}
.main-navigation a:hover{color:var(--accent)!important}
.storefront-primary-navigation{margin:0!important;padding:0!important;border:none!important;background:var(--light)!important}
.storefront-primary-navigation .col-full{padding-top:0!important;padding-bottom:0!important}
.site-header{padding-top:.4em!important}
.site-header>.col-full{padding-bottom:0!important;margin-bottom:0!important}
.site-branding{margin-bottom:0!important;padding-bottom:0!important}
.woocommerce a.button,.woocommerce button.button,.button{background:var(--accent)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important}
.woocommerce a.button:hover,.button:hover{background:var(--primary)!important}
ul.products li.product{border-radius:10px!important;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)!important;transition:transform .3s!important}
ul.products li.product:hover{transform:translateY(-3px)!important}
ul.products li.product{display:flex!important;flex-direction:column!important;height:100%!important}
ul.products li.product a img{height:200px!important;object-fit:cover!important}
ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important;font-weight:700!important;padding:10px 14px 2px!important;margin:0!important}
ul.products li.product .price{padding:2px 14px 8px!important;margin:0!important;font-weight:700!important}
ul.products li.product .button{margin-top:auto!important}
ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
@media(max-width:768px){ul.products{grid-template-columns:repeat(2,1fr)!important}}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.product{width:100%!important;float:none!important;margin:0!important}
.sd-topbar{background:var(--primary)!important;padding:4px 0}
.sd-topbar-inner{display:flex;justify-content:center;gap:32px;max-width:1200px;margin:0 auto;font-size:.78rem;font-weight:600;color:#fff}
.sd-trust-global{display:flex!important;flex-wrap:nowrap!important;gap:14px;max-width:1100px;margin:30px auto;padding:0 20px}
.sd-tg-item{flex:1;text-align:center;background:#fff;border:1px solid #eee;border-radius:12px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.sd-tg-item span{font-size:1.6rem}
.sd-tg-item strong{font-size:.82rem}
.sd-tg-item small{font-size:.72rem;color:#888}
@media(max-width:600px){.sd-trust-global{flex-wrap:wrap!important}.sd-tg-item{flex:0 0 48%!important}}
.site-info{display:none!important}
.site-footer{background:var(--primary)!important;color:#fff!important}
.site-footer a{color:#fff!important}
.sd-footer-custom{text-align:center;padding:10px 0;font-size:.85rem;color:#ccc}
.primary-navigation+.menu{display:none!important}
.hentry .entry-header{border:none!important;margin-bottom:8px!important}
.hentry .entry-taxonomy,.hentry .entry-header .post-comments,.hentry .entry-header .byline{display:none!important}
.hentry{margin-bottom:2em!important;padding-bottom:1.5em!important;border-bottom:1px solid #eee!important}
.hentry .entry-title a{font-size:1.2rem!important;font-weight:700!important;color:var(--primary)!important;text-decoration:none!important}
.hentry .entry-title a:hover{color:var(--accent)!important}
/* Formulaire RDV */
.rdv-form{max-width:600px;margin:20px auto;padding:30px;background:var(--light);border-radius:12px}
.rdv-form label{display:block;font-weight:600;margin:12px 0 4px;color:var(--primary);font-size:.9rem}
.rdv-form input,.rdv-form select,.rdv-form textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:.9rem;font-family:inherit}
.rdv-form textarea{height:100px;resize:vertical}
.rdv-form button{background:var(--accent);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;margin-top:16px;width:100%}
.rdv-form button:hover{background:var(--primary)}

/* MASQUE DOUBLE MENU */
.primary-navigation+.menu{display:none!important}

/* MASQUE SIDEBAR ACCUEIL */
.page-template-template-homepage .widget-area,
.home .widget-area{display:none!important}
.page-template-template-homepage .content-area,
.home .content-area{width:100%!important;float:none!important}

/* MASQUE PANIER SUR ACCUEIL */
.home .site-header-cart,.home .cart-contents{display:none!important}

/* MASQUE DOUBLE MENU - garde seulement le principal */
.secondary-navigation{display:none!important}

/* REDUIT PRODUITS HOMEPAGE */
.page-template-template-homepage .storefront-product-section .products li:nth-child(n+5){display:none!important}

/* HEADER COMPACT COMME OLDPATOUN */
.sd-header-promo{margin:0!important;padding:3px 10px!important;font-size:.72rem!important;line-height:1.2!important}
.site-header{padding:0!important;margin:0!important}
.site-header>.col-full{padding:4px 16px!important;margin:0!important}
.site-branding{margin:0!important;padding:0!important}
.storefront-primary-navigation{margin:0!important;padding:0!important;border:none!important}
.storefront-primary-navigation .col-full{padding:0 16px!important;margin:0!important}
.sd-topbar{margin:0!important;padding:4px 0!important}

/* SEARCH MASQUE */
.site-search{display:none!important}

/* MENU UNE SEULE LIGNE */
.site-header .col-full{display:flex!important;align-items:center!important;gap:12px!important;padding:4px 16px!important;flex-wrap:nowrap!important}
.site-branding{flex-shrink:0!important}
.main-navigation ul{display:flex!important;flex-wrap:nowrap!important}
.main-navigation a{white-space:nowrap!important;padding:6px 10px!important;font-size:.85rem!important}

/* BOUTIQUE PRO DANS LE MENU PRINCIPAL */

/* ZERO ESPACE AU DESSUS DU HERO */
.site-header{padding:0!important;margin:0!important}
.site-header>.col-full{padding:2px 16px!important;margin:0!important}
.site-branding{margin:0!important;padding:0!important}
.site-branding .site-title{margin:0!important}
.site-branding .site-description{margin:0!important;font-size:.72rem!important}
.sd-topbar{margin:0!important;padding:3px 0!important}
.page-template-template-homepage .site-main{padding:0!important}
.page-template-template-homepage .hentry{padding:0!important;margin:0!important}
.page-template-template-homepage .entry-content{padding:0!important;margin:0!important}
.page-template-template-homepage .col-full{padding:0!important}

/* MENU PRINCIPAL UNE LIGNE */
.storefront-primary-navigation{display:block!important;margin:0!important;padding:0!important;border:none!important}
.storefront-primary-navigation .col-full{padding:0 16px!important}
.storefront-primary-navigation .main-navigation ul{display:flex!important;flex-wrap:nowrap!important}
.storefront-primary-navigation .main-navigation a{white-space:nowrap!important;padding:4px 10px!important;font-size:.85rem!important}

/* HERO FULL WIDTH */
.sd-hero{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;width:100vw!important;margin-top:0!important}
.entry-content,.site-main>.col-full,.site-main .col-full{overflow:visible!important;max-width:none!important}

/* MASQUE WOOCOMMERCE */
.site-header-cart{display:none!important}
.woocommerce-store-notice{display:none!important}

/* CALENDRIER RDV */
.rdv-calendar{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin:8px 0}
.rdv-day{min-width:120px;flex-shrink:0;background:#f8f9fa;border-radius:10px;padding:8px;text-align:center}
.rdv-day-header{font-weight:700;font-size:.78rem;color:var(--primary);padding:6px 0;border-bottom:2px solid var(--accent);margin-bottom:6px}
.rdv-slot{display:block;width:100%;padding:6px 4px;margin:3px 0;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:500;color:#333;transition:all .2s}
.rdv-slot:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.rdv-slot.selected{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;font-weight:700}
.rdv-form{max-width:700px!important}

/* FORMULAIRE RDV ULTRA COMPACT */
.rdv-form{padding:12px!important;max-width:650px!important}
.rdv-form h3{margin:0 0 8px!important;font-size:1rem!important}
.rdv-form label{margin:4px 0 1px!important;font-size:.78rem!important;display:block!important}
.rdv-form input,.rdv-form select{padding:5px 7px!important;font-size:.8rem!important;margin:0 0 2px!important}
.rdv-form textarea{height:50px!important;padding:5px 7px!important;font-size:.8rem!important;margin:0!important}
.rdv-form button{padding:7px 18px!important;font-size:.85rem!important;margin-top:6px!important}
.rdv-form p{margin:2px 0!important;font-size:.7rem!important;line-height:1.2!important}
.rdv-form div[style*="grid"]{gap:4px!important;margin:0!important}
.rdv-form div[style*="grid"] div{margin:0!important}
.rdv-form input[type="checkbox"]{margin-right:4px!important}
.rdv-calendar{padding:4px 0!important;margin:2px 0!important;gap:4px!important}
.rdv-day{min-width:80px!important;padding:3px!important;border-radius:6px!important}
.rdv-day-header{font-size:.65rem!important;padding:3px 0!important;margin-bottom:2px!important}
.rdv-slot{padding:2px 1px!important;margin:1px 0!important;font-size:.68rem!important;border-radius:4px!important}
#rdvSelectedSlot{padding:4px!important;margin:2px 0!important;font-size:.78rem!important}
.entry-content h2{margin:0 0 6px!important;font-size:1.1rem!important}
.entry-content p{margin:0 0 4px!important;font-size:.82rem!important;line-height:1.3!important}

/* CRENEAUX PRIS */
.rdv-slot.rdv-taken,.rdv-slot[disabled]{background:#e9ecef!important;color:#adb5bd!important;cursor:not-allowed!important;text-decoration:line-through!important;border-color:#dee2e6!important}
.rdv-slot.rdv-taken:hover,.rdv-slot[disabled]:hover{background:#e9ecef!important;color:#adb5bd!important;transform:none!important}
