/* Goodies Événementiel : boutique, pas landing page. Strictement site n°3 via le plugin. */
:root { --gelk-ink:#30263f; --gelk-rose:#e83e7c; --gelk-muted:#656574; --gelk-border:#e5e5e9; --gelk-bg:#f7f7f8; }
body { --global-palette1:var(--gelk-rose); }
#masthead .main-navigation .primary-menu-container > ul > li > a { font-size:14px; font-weight:650; padding-left:11px; padding-right:11px; }
#masthead .main-navigation .primary-menu-container > ul > li:last-child:not(.gelk-header-search) > a,
#masthead .main-navigation .primary-menu-container > ul > li.menu-item-7392 > a { background:var(--gelk-rose); color:white; border-radius:5px; padding:11px 15px; }
#masthead .main-navigation .primary-menu-container > ul > li:last-child:not(.gelk-header-search) > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.menu-item-7392 > a:hover { background:#c62a67; color:white; }
.gelk-storefront { width:100%; background:#fff; font-family:'Source Sans 3',Arial,sans-serif; color:var(--gelk-ink); }
.gelk-storefront * { box-sizing:border-box; }
.gelk-storefront .gelk-inner { max-width:1490px; margin:auto; padding:0 28px; }
.gelk-storefront h1,.gelk-storefront h2,.gelk-storefront h3 { font-family:'Barlow',Arial,sans-serif; font-weight:750; color:var(--gelk-ink); letter-spacing:-.018em; }
.gelk-top { padding:34px 0 22px; border-bottom:1px solid var(--gelk-border); }
.gelk-top .gelk-mini { text-transform:uppercase; color:#bd2b64; font-size:12px; font-weight:750; letter-spacing:.08em; margin:0 0 12px; }
.gelk-top h1 { max-width:1000px; font-size:clamp(31px,3.2vw,45px); line-height:1.16; margin:0 0 10px; }
.gelk-top > p:not(.gelk-mini) { font-size:16px; color:var(--gelk-muted); max-width:920px; line-height:1.6; margin:0 0 20px; }
.gelk-search { display:flex; position:relative; width:100%; max-width:900px; gap:0; margin:0; }
.gelk-search .gelk-search-input { font:inherit!important; flex:1; width:100%; min-width:100px; height:51px!important; box-sizing:border-box; padding:0 16px!important; border:1px solid #cdd0d5!important; border-radius:5px 0 0 5px!important; background:#fff!important; color:#242437!important; font-size:15px!important; }
.gelk-search button { font:700 14px 'Source Sans 3',Arial,sans-serif!important; border:0!important; border-radius:0 5px 5px 0!important; background:var(--gelk-rose)!important; color:white!important; padding:0 19px!important; min-height:51px; cursor:pointer; }
.gelk-search button:hover { background:#c62a67!important; }
.gelk-search-suggest { position:absolute; top:calc(100% + 2px); left:0; right:0; z-index:9999; background:white; border:1px solid var(--gelk-border); box-shadow:0 14px 26px rgba(0,0,0,.12); max-height:380px; overflow:auto; }
.gelk-search-suggest[hidden]{display:none!important;}
.gelk-search-suggest a { display:flex; align-items:center; gap:11px; padding:9px 12px; color:#30263f!important; background:white; text-decoration:none!important; font-size:14px; font-weight:600; border-bottom:1px solid #f1f1f1; }
.gelk-search-suggest a:hover,.gelk-search-suggest a:focus { background:#fff2f7; }
.gelk-search-suggest img { object-fit:contain; height:40px; width:40px; flex-shrink:0; }
.gelk-quick { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.gelk-quick a { font-size:13px; color:#393541!important; text-decoration:none!important; padding:7px 11px; background:#f5f5f7; border:1px solid #e1e1e5; border-radius:3px; font-weight:700; }
.gelk-quick a:hover { color:#ca2d6b!important; border-color:#efafca; }
.gelk-maincta { display:flex; align-items:center; justify-content:space-between; gap:22px; background:#f8f8fa; border-left:4px solid #18a5ad; padding:23px 25px; margin:26px 0 24px; }
.gelk-maincta h2 {font-size:23px; line-height:1.25; margin:0 0 5px;}
.gelk-maincta p {margin:0; font-size:15px; color:var(--gelk-muted);}
.gelk-maincta a,.gelk-bottom a { text-decoration:none!important; background:var(--gelk-rose); color:#fff!important; padding:13px 20px; font-weight:750; font-size:14px; white-space:nowrap; border-radius:4px; text-align:center; }
.gelk-maincta a:hover,.gelk-bottom a:hover { background:#c52b65; }
.gelk-shelf { margin:0 0 40px; }
.gelk-shelf-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid #dedee3; }
.gelk-shelf-head h2 {font-size:clamp(25px,2.1vw,31px); margin:0 0 5px;line-height:1.22;}
.gelk-shelf-head p {margin:0;color:var(--gelk-muted);font-size:14px;}
.gelk-shelf-head > a {font-weight:750;color:#c12b65;text-decoration:none;font-size:14px;white-space:nowrap;}
.gelk-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gelk-product { min-width:0; border:1px solid var(--gelk-border); background:#fff; padding:0; display:flex; flex-direction:column; }
.gelk-product-image { background:#fff; display:flex; align-items:center; justify-content:center; aspect-ratio:1.2/1; padding:15px; border-bottom:1px solid #f0f0f3; overflow:hidden; }
.gelk-product-image img { width:100%!important; height:100%!important; object-fit:contain!important; max-height:220px; margin:0!important; }
.gelk-product-meta { padding:15px; display:flex; flex-direction:column; gap:10px; flex:1; }
.gelk-product-name { color:var(--gelk-ink)!important; font-size:15px; font-weight:700; line-height:1.35; text-decoration:none!important; min-height:41px; }
.gelk-product-price { font-size:15px; font-weight:750; color:#30263f; }
.gelk-product-link { margin-top:auto; font-size:13px; color:#bf2a60!important; font-weight:700; text-decoration:none!important; }
.gelk-uses { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; border-top:1px solid #e9e9ed; padding:30px 0; }
.gelk-uses h2 { font-size:27px; margin:0 0 4px; }
.gelk-uses p { font-size:14px; color:var(--gelk-muted); margin:0; }
.gelk-uses nav { display:flex; flex-wrap:wrap; gap:9px; max-width:65%; justify-content:flex-end; }
.gelk-uses nav a { font-size:13px; padding:9px 12px; border:1px solid #dedee3; color:#30263f!important; text-decoration:none!important; font-weight:700; }
.gelk-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:14px; background:#30263f; padding:28px; }
.gelk-bottom > div { flex:1; min-width:260px; }
.gelk-bottom h2 { color:white; font-size:25px; margin:0 0 5px; }
.gelk-bottom p { color:#f0e8f3; font-size:14px; margin:0; }
.gelk-bottom .gelk-secondary { color:white!important; border:1px solid #bbb; background:transparent; }
.gelk-price-note { font-size:12px; color:#74717c; padding:16px 0 32px; margin:0; }
/* WooCommerce grids on homepage, catalog and archives : smaller product cards. */
.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px!important;row-gap:24px!important;}
.woocommerce ul.products::before,.woocommerce ul.products::after {display:none!important;}
.woocommerce ul.products li.product {min-width:0;width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important;}
.woocommerce ul.products li.product img { height:215px!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:15px!important;line-height:1.35!important;min-height:42px!important;}
body.woocommerce-shop .site-container,body.tax-product_cat .site-container {max-width:1480px;}
.gelk-subcats {display:flex; flex-wrap:wrap;gap:9px;margin:0 0 28px;padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.gelk-subcats a {background:#f7f7f9;border:1px solid #dcdce1;text-decoration:none!important;padding:10px 15px;color:#30263f!important;font-weight:700;font-size:14px;border-radius:3px;}
.gelk-subcats small {font-weight:500;color:#656574;margin-left:9px;}
/* Header search kept compact; home search is larger. */
#masthead li.gelk-header-search {display:flex;align-items:center;width:180px;margin-left:10px;}
#masthead li.gelk-header-search .gelk-search {min-width:0;}
#masthead li.gelk-header-search .gelk-search .gelk-search-input {height:37px!important;min-height:37px!important;font-size:12px!important;padding:0 9px!important;border-radius:4px 0 0 4px!important;}
#masthead li.gelk-header-search .gelk-search button {height:37px;min-height:37px;padding:0 8px!important;font-size:11px!important;}
@media(max-width:1199px){#masthead li.gelk-header-search{display:none;} .gelk-storefront .gelk-inner{padding:0 22px;} .gelk-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:900px){.gelk-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}.gelk-maincta,.gelk-uses{display:block;}.gelk-maincta a{display:inline-block;margin-top:18px;}.gelk-uses nav{max-width:none;justify-content:flex-start;margin-top:16px;}}
@media(max-width:600px){.gelk-storefront .gelk-inner{padding:0 15px;}.gelk-top{padding-top:25px;}.gelk-top h1{font-size:30px;}.gelk-search .gelk-search-input{font-size:13px!important;}.gelk-search button{padding:0 10px!important;font-size:12px!important;}.gelk-product-grid,.woocommerce ul.products{gap:10px!important;}.gelk-product-image{padding:7px;aspect-ratio:1/1;}.gelk-product-meta{padding:10px;gap:7px;}.gelk-product-name{font-size:13px;min-height:0;}.gelk-product-price{font-size:13px;}.gelk-product-link{font-size:12px;}.gelk-shelf-head{align-items:flex-start;}.gelk-shelf-head h2{font-size:23px;}.gelk-shelf-head> a{white-space:normal;max-width:100px;}.gelk-maincta{padding:18px;}.gelk-bottom a{width:100%;}.woocommerce ul.products li.product img{height:165px!important;}.gelk-subcats a{font-size:12px;padding:8px 10px;}}

#masthead .main-navigation .primary-menu-container > ul > li.gelk-menu-quote > a {background:var(--gelk-rose)!important;color:white!important;border-radius:5px;padding:11px 15px!important;}
#masthead .main-navigation .primary-menu-container > ul > li.gelk-menu-quote > a:hover{background:#c62a67!important;color:white!important;}

.gelk-archive-search {width:100%;max-width:850px;margin:0 0 20px;}
#mobile-drawer li.gelk-header-search {display:block; width:100%; padding:12px 15px;}
#mobile-drawer li.gelk-header-search .gelk-search {width:100%;}
#mobile-drawer li.gelk-header-search .gelk-search-input {height:44px!important;min-height:44px!important;}
#mobile-drawer li.gelk-header-search .gelk-search button {min-height:44px;}
