/* Habillage CYNO'LOGIK pour la démo (thème classic recoloré aux couleurs du vrai site). */

:root{
  --cyno-lime:#bedf88;
  --cyno-lime-pale:#eefaca;
  --cyno-green:#7aa83f;
  --cyno-green-dark:#688f35;
  --cyno-ink:#3a3a3a;
}

/* ── Typographie (comme cynologik.com) ── */
body,.page-content,p,li,td,input,select,textarea,button{font-family:"Noto Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.title,.page-title,.product-title,.h1.title{font-family:"Montserrat",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700}

/* ── Couleurs de marque ── */
body{color:var(--cyno-ink)}
a{color:var(--cyno-green)}
a:hover,a:focus{color:var(--cyno-green-dark)}

/* En-tête blanc + filet vert */
#header{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}
#header .header-top{background:#fff;border-top:3px solid var(--cyno-lime)}
#header .header-nav{background:#fff;border-bottom:1px solid #eee}
.header-top a,.header-nav a{color:var(--cyno-ink)}

/* Logo un peu plus grand */
#_desktop_logo img,.header-top .logo img{max-height:64px;width:auto}

/* Menu principal */
#_desktop_top_menu .top-menu a.dropdown-item,
.menu .top-menu a:hover,
#top-menu a:hover{color:var(--cyno-green)}

/* Boutons (vert lime, texte charcoal — comme demandé) */
.btn-primary,.btn-primary:focus,
.add-to-cart,
#submit-customer,
button.btn.btn-primary{background:var(--cyno-lime)!important;border-color:var(--cyno-lime)!important;color:var(--cyno-ink)!important;font-family:"Montserrat",sans-serif;font-weight:700}
.btn-primary:hover,.add-to-cart:hover,button.btn.btn-primary:hover{background:#b0d873!important;border-color:#b0d873!important;color:var(--cyno-ink)!important}
.btn-secondary,.btn-outline-secondary{border-color:var(--cyno-green);color:var(--cyno-green)}
.btn-secondary:hover{background:var(--cyno-green);color:#fff}

/* Prix + accents verts */
.product-price,.price,.current-price span,.product-price.h5,.regular-price{color:var(--cyno-green)}
.product-flag,.on-sale,.discount{background:var(--cyno-green)!important}
.page-header h1,.h1.page-title{color:var(--cyno-ink)}

/* Bandeaux / blocs d'accent */
.block-category,.elementor-section.lime,.featured-products .h2{}
.footer-container{background:var(--cyno-lime-pale);color:var(--cyno-ink)}
.footer-container a,.footer-container li a{color:var(--cyno-green-dark)}
.footer-container .h3,.footer-container .title{color:var(--cyno-ink)}

/* Liens actifs / pagination */
.page-link{color:var(--cyno-green)}
.active .page-link,.page-item.active .page-link{background:var(--cyno-green);border-color:var(--cyno-green)}

/* Page calendrier : iframe pleinement intégrée (pas de boîte blanche, fond gris uniforme) */
body.cms-id-6 #content,
body.cms-id-6 #content-wrapper,
body.cms-id-6 #main{background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body.cms-id-6 iframe{background:#f6f6f6!important;display:block;width:100%;border:0}

/* Barre de recherche retirée du menu (démo) */
#search_widget,#_desktop_search,#_mobile_search,.header-top .search-widgets,.header-search{display:none!important}

/* Champs : focus vert */
.form-control:focus,input:focus{border-color:var(--cyno-lime);box-shadow:0 0 0 .15rem rgba(190,223,136,.4)}
