.zg-extended,.zg-section,.zg-footer{font-family:inherit;color:var(--theme-text-color,#40433c)}.zg-newcards,.zg-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.zg-card{min-width:0;background:#fff;border:1px solid #d9dfd3;border-radius:16px;padding:28px;display:flex;flex-direction:column}.zg-card h3{font-size:1.5rem;color:#163d22;margin:4px 0 16px}.zg-card p{margin:0 0 16px}.zg-card a{font-weight:700;color:#163d22;margin-top:auto}.zg-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#785136}.zg-distinction{font-size:.95rem;padding:20px 0;max-width:850px}.zg-section{max-width:1180px;margin:48px auto;padding:0 20px}.zg-articles{grid-template-columns:repeat(3,minmax(0,1fr))}.zg-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.zg-footer{max-width:1180px;margin:40px auto 0;padding:24px;border-top:1px solid #d9dfd3;display:grid;grid-template-columns:1fr 1fr;gap:28px}.zg-footer nav,.zg-resource-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.zg-footer nav strong{width:100%}.zg-resource-links{padding:18px 0;font-size:.9rem}.zg-footer a{color:#163d22;min-height:36px;display:inline-flex;align-items:center}.zg-footer a:focus-visible,.zg-card a:focus-visible{outline:3px solid #a95724;outline-offset:3px}.zg-context-note{font-size:.85rem;color:#4b584a;margin:12px 0}.zg-form-note{border-left:3px solid #a95724;padding:10px 15px;background:#faf7f1}.zg-review-link{font-size:.85rem}
@media(max-width:700px){.zg-newcards,.zg-articles,.zg-footer{grid-template-columns:1fr}.zg-card{padding:24px}.zg-footer{margin-top:24px}.zg-footer nav{align-items:flex-start;flex-direction:column}}

/* Accueil : rythme compact, sans altérer les autres pages ni les produits. */
.home .entry-content > .wp-block-group,
.home .entry-content > .gspb_row {padding-top:48px!important;padding-bottom:48px!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
.home .entry-content .wp-block-group .wp-block-group {min-height:0!important}
.home .zbi-scene {height:auto!important;min-height:0!important}
.home .zbi-scene__sticky {position:relative!important;top:auto!important;height:650px!important;min-height:0!important}
.home #scene-terrasse .zbi-scene__sticky {height:360px!important}
.home .zbi-scroll-hint {display:none}
.home .zb-home-search,.home .zb-home-universes,.home .zb-home-trust {padding:40px 24px!important}
.home .zb-home-search__card {padding:28px!important}
.home .zb-home-universes__title {margin-top:12px!important}
.home .zb-home-universes__card {min-height:240px!important}
.home .zg-extended {max-width:1180px;margin:24px auto 0}
.home .zg-distinction {font-size:15px;line-height:1.6}
.home .zg-card {background:#fff;border:1px solid #ded8cd;border-radius:14px}
@media(max-width:689px){
 .home .entry-content > .wp-block-group,.home .entry-content > .gspb_row {padding:32px 20px!important}
 .home .entry-content .wp-block-column {padding-top:20px!important;padding-bottom:20px!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
 .home .entry-content .wp-block-columns {gap:16px!important;margin-bottom:16px!important}
 .home .zbi-scene__sticky {height:610px!important}
 .home #scene-terrasse .zbi-scene__sticky {height:390px!important}
 .home .zbi-content {padding:24px!important}
 .home .zbi-content h1 {font-size:32px!important;line-height:1.15!important}
 .home .zb-home-search,.home .zb-home-universes,.home .zb-home-trust {padding:28px 20px!important}
 .home .zb-home-search__card {padding:24px!important}
 .home .zb-home-search__title {font-size:26px!important;margin-bottom:20px!important}
 .home .cmplz-cookiebanner {padding:14px!important;gap:10px!important;max-height:65svh;overflow-y:auto}
 .home .cmplz-cookiebanner .cmplz-buttons {display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
 .home .cmplz-cookiebanner .cmplz-btn {min-height:44px!important;height:auto!important;padding:8px!important}
 .home .cmplz-cookiebanner .cmplz-view-preferences {grid-column:1 / -1}
 .home .cmplz-cookiebanner .cmplz-message {font-size:12px!important;line-height:1.5!important}
}
.home .zbi-content {position:relative!important;inset:auto!important;transform:none!important;height:100%!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;opacity:1!important}
.home .zbi-content .zbi-trust-line {color:#fff!important}
.home .entry-content h2 {margin-top:0!important;margin-bottom:20px!important}
.home .entry-content h3 {margin-top:0!important;margin-bottom:12px!important}
.home .entry-content p {margin-top:0!important;margin-bottom:20px!important}
@media(max-width:689px){
 .home .zb-home-trust__grid {grid-template-columns:1fr 1fr!important;gap:12px!important}
 .home .zb-home-trust__item {padding:18px 12px!important}
 .home .zb-home-trust__icon {margin-bottom:10px!important}
 .home .entry-content .wp-block-column > .wp-block-group {padding:20px!important}
 .home .entry-content .wp-block-columns {margin-top:16px!important}
 .home .entry-content .gspb_row__content {row-gap:20px!important;padding-top:0!important;padding-bottom:0!important}
 .home .entry-content .gspb_row__col--12 {padding-top:0!important;padding-bottom:0!important}
 .home .zb-homepage-guides {margin:28px 20px!important}
}
@media(max-width:689px){
 body.home #scene-hero-depot .zbi-kicker {display:none!important}
 body.home #scene-hero-depot .zbi-content {padding-top:50px!important;padding-bottom:50px!important}
 body.home #scene-hero-depot .zbi-trust-line {color:#fff!important;opacity:1!important}
}
/* Cartes cohérentes et informations pratiques : accueil uniquement. */
.home .zh-ranges,.home .zh-depot {max-width:1180px;margin:0 auto!important;padding:48px 24px!important}
.home .zh-ranges>h2,.home .zh-ranges>p {text-align:center}
.home .zh-eyebrow {font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#236240;font-weight:700}
.home .zh-range-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}
.home .zh-range-card {padding:24px;background:#fff;border:1px solid #ded8cd;border-top:4px solid #236240;border-radius:14px;display:flex;flex-direction:column}
.home .zh-range-card h3 {font-size:23px;margin-top:16px!important}
.home .zh-range-card p {font-size:15px;line-height:1.6}
.home .zh-range-card a {margin-top:auto;font-weight:700;color:#236240;text-decoration:underline;text-underline-offset:4px}
.home .zh-note {font-size:14px;color:#575b54;max-width:820px;margin:0 auto!important}
.home .zh-depot {display:grid;grid-template-columns:2fr 1fr;gap:32px;border-top:1px solid #ded8cd}
.home .zh-depot address {font-style:normal;margin-bottom:16px}
.home .zh-depot nav {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.home .zh-button {background:#236240;color:#fff;padding:13px 20px;border-radius:7px;font-weight:700}
.home .zh-button:hover {background:#19452d;color:white}
.home .zh-range-card a:focus-visible,.home .zh-depot a:focus-visible {outline:3px solid #d97524;outline-offset:5px}
@media(max-width:999px){.home .zh-range-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.home .zh-range-grid,.home .zh-depot {grid-template-columns:1fr}.home .zh-ranges,.home .zh-depot {padding:32px 20px!important}.home .zh-range-card {padding:22px}.home .zh-range-card h3 {font-size:22px}}
/* Cartes de gammes : accent discret et liens alignés, sans image. */
.home .zh-range-card {border-top-color:#ce762e;display:grid;grid-template-rows:22px auto 1fr auto;align-content:start}
.home .zh-range-card .zh-eyebrow {grid-row:1}
.home .zh-range-card h3 {grid-row:2}
.home .zh-range-card p {grid-row:3}
.home .zh-range-card a {grid-row:4;align-self:end}
@media(max-width:599px){.home .zh-range-card:not(:has(.zh-eyebrow)) {grid-template-rows:0 auto 1fr auto}}

/* Pourquoi Zarboutan : illustrations vectorielles légères et décoratives. */
.home .zb-home-trust__icon{width:72px;height:72px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#edf2e9;border-radius:18px;margin-bottom:18px!important;border-bottom:3px solid #ce762e}
.home .zb-home-trust__icon:before{content:"";display:block;width:40px;height:40px;background-position:center;background-repeat:no-repeat;background-size:contain}
.home .zh-icon-depot:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23205d39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010%2012%204l9%206v11H3Z%22%2F%3E%3Cpath%20d%3D%22M8%2021V12h8v9M8%2016h8%22%2F%3E%3C%2Fsvg%3E")}
.home .zh-icon-delivery:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23205d39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h11v11H3ZM14%2010h4l3%204v3h-7%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.home .zh-icon-advice:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23205d39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v13H9l-5%204V4Z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h5%22%2F%3E%3C%2Fsvg%3E")}
.home .zh-icon-payment:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23205d39%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3M12%2014v3%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:480px){.home .zb-home-trust__icon{width:60px;height:60px}.home .zb-home-trust__icon:before{width:34px;height:34px}}
.home .zh-order{max-width:1180px;margin:0 auto!important;padding:40px 24px;background:#f1ece3;border-radius:16px}
.home .zh-order header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}
.home .zh-order header h2{margin:0!important}
.home .zh-order-mascot{width:65px;flex:0 0 65px}.home .zh-order-mascot img{width:65px!important;height:auto!important;max-height:95px;object-fit:contain}
.home .zh-order ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home .zh-order li{margin:0;padding:26px;background:#fff;border:1px solid #dce3d7;border-radius:14px}
.home .zh-order li h3{font-size:22px;line-height:1.3;margin:18px 0 12px!important}
.home .zh-order li p{font-size:16px;line-height:1.6;margin:0!important}
.home .zh-step-icon{display:flex;align-items:center;gap:14px;color:#205d39}.home .zh-step-icon svg{width:38px;height:38px}.home .zh-step-icon span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f8eadc;color:#8e4211;font-weight:700}
@media(max-width:800px){.home .zh-order ol{grid-template-columns:1fr}.home .zh-order{padding:28px 20px}.home .zh-order li{padding:22px}.home .zh-order header h2{font-size:27px}.home .zh-order-mascot{flex-basis:48px}.home .zh-order-mascot img{width:48px!important}}
