/* Header and editorial labels requested in v3. */
.nz-premium .nz-masthead{display:flex;align-items:center;flex-wrap:nowrap;gap:32px;min-height:108px;padding-block:12px}
.nz-premium .nz-brand-image{width:250px;max-width:25%;margin:0;flex-shrink:0}
.nz-premium .nz-header .nz-navigation{display:block;position:static;flex:1;border-top:0;min-width:0;overflow:visible;background:transparent}
.nz-premium .nz-header .nz-menu{display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%;padding:0;min-height:0;margin:0!important;list-style:none}
.nz-premium .nz-header .nz-item{position:static;flex-shrink:0;flex-wrap:nowrap}
.nz-premium .nz-header .nz-item>a{font-size:16px;font-weight:600;letter-spacing:0;padding:18px 5px;line-height:1.4}
.nz-premium .nz-header .nz-expand{font-size:18px;min-width:22px;padding:12px 2px;min-height:44px}
.nz-premium .nz-header .nz-panel-links a{font-size:14px}
.nz-premium .nz-header .nz-mobile-toggle{display:none}
.nz-search-block{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;background:#eef1e7;border:1px solid #dfe5d7;border-radius:12px;padding:28px 35px;margin-top:27px}
.nz-search-block h2{font:400 30px/1.15 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;color:#173e33;margin:7px 0 0}
.nz-premium .nz-search-block .nz-search{width:100%;height:50px;margin:0!important;background:#fffefa;border-color:#d1dac9}
.nz-premium .nz-search-block .nz-search input{font-size:13px!important;height:48px}
.nz-premium .nz-search-block .nz-search button{height:48px;width:49px}
.nz-actualites-title{padding-top:42px;padding-bottom:0}
.nz-actualites-title h1{font:400 clamp(42px,5vw,72px)/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.04em;color:#173e33;margin:13px 0 0}
.nz-footer-legal{font-size:11px;line-height:1.8;padding-top:24px}
@media(max-width:1250px) and (min-width:1101px){.nz-premium .nz-masthead{gap:22px}.nz-premium .nz-brand-image{width:225px}.nz-premium .nz-header .nz-menu{gap:12px}.nz-premium .nz-header .nz-item>a{font-size:15px}}
@media(max-width:1100px){
 .nz-premium .nz-masthead{min-height:92px;gap:20px;padding-block:12px;justify-content:space-between}
 .nz-premium .nz-brand-image{width:245px;max-width:calc(100% - 100px)}
 .nz-premium .nz-header .nz-mobile-toggle{display:flex;align-items:center;gap:8px;min-height:43px;border:1px solid #dfe4d7;border-radius:6px;background:transparent;color:#173e33;font-size:14px;font-weight:600;padding:8px 12px;cursor:pointer}
 .nz-premium .nz-header .nz-navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 110px);overflow-y:auto;background:#faf9f5;border-top:1px solid #e4e6dc;border-bottom:1px solid #e4e6dc;box-shadow:0 18px 35px #173e3312}
 .nz-premium .nz-header.nz-mobile-open .nz-navigation{display:block}
 .nz-premium .nz-header .nz-menu{display:block;padding:10px 30px 22px;min-height:0}
 .nz-premium .nz-header .nz-item{display:flex;flex-wrap:wrap;position:relative;align-items:center;border-bottom:1px solid #e4e6dc}
 .nz-premium .nz-header .nz-item>a{flex:1;font-size:17px;padding:15px 0;line-height:1.4}
 .nz-premium .nz-header .nz-expand{min-width:48px;min-height:48px;padding:12px;font-size:20px}
 .nz-premium .nz-header .nz-panel{position:static;transform:none;flex-basis:100%;width:100%;padding:0 0 20px;grid-template-columns:1fr;gap:0;box-shadow:none;border:0;border-radius:0;background:transparent;max-height:none;overflow:visible}
 .nz-premium .nz-header .nz-panel-intro,.nz-premium .nz-header .nz-panel-photo{display:none}
 .nz-premium .nz-header .nz-panel-links>ul{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:15px!important;border-left:2px solid #d9dfd1;gap:0 25px}
 .nz-premium .nz-header .nz-panel-links a{font-size:14px;padding:12px 0}
}
@media(max-width:767px){.nz-premium .nz-masthead{min-height:86px;padding-block:12px;gap:12px}.nz-premium .nz-brand-image{width:220px;max-width:calc(100% - 87px)}.nz-premium .nz-header .nz-mobile-toggle{padding:8px 10px;font-size:13px}.nz-premium .nz-header .nz-menu{padding-inline:22px}.nz-premium .nz-header .nz-panel-links>ul{grid-template-columns:1fr}.nz-search-block{display:block;padding:24px;margin-top:22px}.nz-search-block h2{font-size:27px;margin-bottom:20px}.nz-premium .nz-search-block .nz-search{height:46px}.nz-premium .nz-search-block .nz-search input,.nz-premium .nz-search-block .nz-search button{height:44px}.nz-actualites-title{padding-top:30px}.nz-actualites-title h1{font-size:50px}}

.nz-news-list{padding-bottom:50px}.nz-news-list .td_block_inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nz-news-list article{padding:0!important;margin:0!important;background:#fffefa;border:1px solid #e0e5d7;border-radius:12px;overflow:hidden}.nz-news-list .td-module-thumb{margin:0!important}.nz-news-list .td-module-thumb img{width:100%;height:230px;object-fit:cover;display:block}.nz-news-list .entry-title{padding:25px 25px 0;font:400 28px/1.18 'DM Serif Display',Georgia,serif!important;margin:0!important}.nz-news-list .entry-title a{color:#173e33}.nz-news-list .td-excerpt{padding:18px 25px 25px;font:400 14px/1.8 'DM Sans',sans-serif;color:#596852}.nz-news-list .navigation{padding-top:35px}.nz-news-list .nav-links{display:flex;gap:14px;flex-wrap:wrap}.nz-news-list .page-numbers{padding:10px 16px;background:#eef1e7;border-radius:6px}.nz-news-list .page-numbers.current{background:#173e33;color:white}@media(max-width:1100px){.nz-news-list .td_block_inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.nz-news-list .td_block_inner{grid-template-columns:1fr}.nz-news-list .entry-title{font-size:27px!important}}
.nz-news-list{display:flow-root}.nz-news-list>.td-pb-row,.nz-news-list .td-pb-span8{float:none!important;width:100%!important;margin:0!important}.nz-news-list+.nz-footer{clear:both}
/* v4: compact blue-grey header, stable mega menu and raised editorial cards. */
.nz-premium .nz-header{background:#e9eff2;border-bottom:1px solid #ccd9df;box-shadow:0 4px 18px #163c4520;transition:background .2s,box-shadow .2s}
.nz-premium .nz-header .nz-masthead{min-height:78px;padding-block:7px;gap:30px;transition:min-height .2s,padding .2s}
.nz-premium .nz-header .nz-brand-image{width:205px;max-width:25%;transition:width .2s}
.nz-premium .nz-header .nz-item>a{padding-block:12px}
.nz-premium .nz-header.nz-scrolled{background:#dce7ed;box-shadow:0 5px 22px #163c4529}
.nz-premium .nz-header.nz-scrolled .nz-masthead{min-height:64px;padding-block:5px}
.nz-premium .nz-header.nz-scrolled .nz-brand-image{width:175px}
.nz-premium .nz-header .nz-panel{border-color:#c9d7db;border-top-color:#bd7655;box-shadow:0 22px 48px #142f3b24;max-height:calc(100dvh - 95px)}
.nz-premium .nz-header .nz-panel:before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}
.nz-premium .nz-header .nz-item>a:hover,.nz-premium .nz-header .nz-expand:hover{color:#a55f3e;background:#ffffff70;border-radius:5px}
.nz-premium.nz-archive .td-page-wrap .span8.column_container>.entry-content{display:none}
.nz-premium.home .td-page-wrap p:has(>a[href='https://www.lecomparateurassurance.com/assurance-animaux']){display:none}
.nz-comparator{display:flex;justify-content:flex-end;margin:20px 0 28px}
.nz-comparator>a{display:inline-flex;gap:24px;align-items:center;padding:13px 20px;border:1px solid #ccd9d0;border-radius:8px;background:#fffefa;color:#173e33;font-size:14px;font-weight:600;box-shadow:0 5px 16px #173e3310;transition:transform .2s,box-shadow .2s,border-color .2s}
.nz-sponsored{padding:12px 0 20px}.nz-sponsored-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.nz-sponsored-heading h2{font:400 42px/1.1 'DM Serif Display',Georgia,serif;color:#173e33;letter-spacing:-.025em;margin:9px 0 0}
.nz-sponsored-heading>a{font-size:13px;color:#173e33;border-bottom:1px solid #b7c6ba;padding-bottom:5px}
.nz-sponsored-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nz-sponsored-card{background:#fffefa;border:1px solid #dce2d6;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #173e330c;transition:transform .22s,box-shadow .22s,border-color .22s}
.nz-sponsored-image{display:block;overflow:hidden;background:#edf0e8}.nz-sponsored-image img{display:block;width:100%;height:215px;object-fit:cover;transition:transform .35s}
.nz-sponsored-copy{padding:24px}.nz-sponsored-copy h3{font:400 27px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}.nz-sponsored-copy h3 a{color:#173e33}.nz-sponsored-copy p{font-size:13px;line-height:1.85;color:#65715f;margin:0}
.nz-footer{padding-top:15px}.nz-footer-grid{padding-top:30px}
.nz-premium .td-page-wrap :is(.td_mod_search,.td_mod2,.td_mod5),.nz-animal,.nz-news-list article{box-shadow:0 5px 18px #173e330c;transition:transform .22s,box-shadow .22s,border-color .22s}
@media(hover:hover){.nz-sponsored-card:hover,.nz-premium .td-page-wrap :is(.td_mod_search,.td_mod2,.td_mod5):hover,.nz-animal:hover,.nz-news-list article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #173e331c;border-color:#b8c8b4}.nz-sponsored-card:hover img{transform:scale(1.035)}.nz-comparator>a:hover{transform:translateY(-2px);box-shadow:0 9px 22px #173e331c;border-color:#a6baa7}}
@media(max-width:1100px){.nz-premium .nz-header .nz-brand-image{max-width:calc(100% - 95px)}.nz-premium .nz-header .nz-navigation{background:#e9eff2;max-height:calc(100dvh - 80px)}.nz-premium .nz-header .nz-panel{max-height:none}.nz-sponsored-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.nz-premium .nz-header .nz-masthead{min-height:68px;padding-block:6px;gap:12px}.nz-premium .nz-header .nz-brand-image{width:180px}.nz-premium .nz-header.nz-scrolled .nz-masthead{min-height:59px}.nz-premium .nz-header.nz-scrolled .nz-brand-image{width:160px}.nz-premium .nz-header .nz-item>a{padding-block:14px}.nz-comparator{justify-content:stretch;margin:18px 0 26px}.nz-comparator>a{width:100%;justify-content:space-between;font-size:13px;padding:12px 16px}.nz-sponsored-heading{align-items:start;flex-direction:column;gap:13px}.nz-sponsored-heading h2{font-size:33px}.nz-sponsored-grid{grid-template-columns:1fr;gap:20px}.nz-sponsored-copy{padding:22px}.nz-sponsored-image img{height:215px}}
@media(prefers-reduced-motion:reduce){.nz-premium .nz-header,.nz-premium .nz-masthead,.nz-premium .nz-brand-image,.nz-sponsored-card,.nz-sponsored-image img,.nz-comparator>a{transition:none!important}.nz-sponsored-card:hover,.nz-comparator>a:hover{transform:none}}
/* v5: full-cover card media, sidebar banner and white article panels. */
.nz-premium.nz-archive .td_mod_search .thumb-wrap{min-height:0;background:#fff}
.nz-premium.nz-archive .td_mod_search .thumb-wrap a{width:100%!important;height:225px!important;overflow:hidden}
.nz-premium.nz-archive .td_mod_search .thumb-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.nz-sidebar-banner{margin:0 0 32px;border:1px solid #dce2d6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #173e3312}
.nz-sidebar-banner a{display:block}.nz-sidebar-banner img{display:block;width:100%!important;height:auto!important;max-width:100%;margin:0}
.nz-premium .td-more-articles-box{display:none!important;visibility:hidden!important;pointer-events:none!important}
.nz-premium.nz-article .td-post-text-content{background:#fff!important;border:1px solid #dce2d6;box-shadow:0 10px 32px #173e3314;border-radius:13px}
@media(max-width:767px){.nz-premium.nz-archive .td_mod_search .thumb-wrap a{height:230px!important}.nz-sidebar-banner{max-width:350px;margin-inline:auto}}
/* v6: a sage menu, affiliate catalogue, and the supplied advertising slots. */
.nz-premium .nz-header,.nz-premium .nz-header .nz-navigation{background:#e9ecdf;border-color:#d2d9c8}
.nz-premium .nz-header.nz-scrolled{background:#dfe5d5;border-color:#c8d2bd}
.nz-premium.nz-article .td-social-sharing-buttons,.nz-premium.nz-article #td_social_networks_buttons,.nz-premium.nz-article .td-social-like-tweet,.nz-premium.nz-article .td-tags-and-social-wrapper-box:has(>.td-social-sharing-buttons){display:none!important}
.nz-sidebar-banner{border:0;box-shadow:none;background:transparent;overflow:hidden;max-width:300px;margin:0 auto 32px;min-height:250px}
.nz-ad-slot{width:100%;max-width:var(--nz-ad-width);min-height:var(--nz-ad-height);margin:auto;text-align:center;overflow:hidden}
.nz-ad-slot iframe,.nz-ad-slot img{max-width:100%;border:0}
.nz-footer-ad{padding-top:35px;padding-bottom:20px;overflow:hidden}.nz-footer-ad+.nz-footer{margin-top:25px}
.nz-shop{padding-top:45px;padding-bottom:30px}.nz-shop-heading{margin-bottom:34px}.nz-shop-heading h1{font:400 clamp(50px,5vw,74px)/1.05 'DM Serif Display',Georgia,serif;color:#173e33;letter-spacing:-.04em;margin:12px 0 18px}.nz-shop-heading>p{font-size:15px;line-height:1.8;max-width:650px;color:#5a6955}
.nz-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px;align-items:start}.nz-shop-main,.nz-shop-sidebar{min-width:0}
.nz-shop-filters{display:grid;grid-template-columns:1.3fr 1.2fr 1fr auto;gap:12px;align-items:end;padding:23px;background:#eef1e7;border:1px solid #dce3d3;border-radius:12px}.nz-shop-filters>div{min-width:0}.nz-shop-filters label{display:block;font:600 11px/1.4 'DM Sans',sans-serif;margin-bottom:8px;color:#3d533f}.nz-shop-filters input,.nz-shop-filters select{height:42px;width:100%;min-width:0;border:1px solid #ccd7c5;border-radius:5px;background:#fff;color:#314b37;font:400 12px 'DM Sans',sans-serif;padding:8px;margin:0!important}.nz-shop-filters button{height:42px;padding:9px 16px;border:0;border-radius:5px;background:#173e33;color:#fff;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.nz-shop-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0;font-size:12px;color:#65715f}.nz-shop-summary p{margin:0}.nz-shop-summary a{text-decoration:underline;text-underline-offset:3px;color:#173e33}
.nz-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nz-product{display:flex;flex-direction:column;background:#fff;border:1px solid #dce2d6;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #173e330c;transition:transform .2s,box-shadow .2s}.nz-product-image{display:block;background:#fff;overflow:hidden;aspect-ratio:1/1}.nz-product-image img{display:block;width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s}.nz-product-copy{padding:20px;display:flex;flex-direction:column;flex:1}.nz-product-category{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8f694f}.nz-product h2{font:400 22px/1.25 'DM Serif Display',Georgia,serif;letter-spacing:-.015em;margin:10px 0 20px}.nz-product h2 a{color:#173e33}.nz-product-price{font:600 18px/1.4 'DM Sans',sans-serif;color:#173e33;margin:auto 0 15px}.nz-product-price del{font-size:12px;color:#87917d;font-weight:400}.nz-product-cta{display:flex;justify-content:space-between;align-items:center;border:1px solid #d5dfcd;background:#eef2e7;color:#173e33;padding:10px;border-radius:5px;font-size:11px;font-weight:600}.nz-shop-pagination{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:center;padding:35px 0;font-size:12px}.nz-shop-pagination a{padding:10px 16px;border:1px solid #d3ddcb;border-radius:5px;background:#fff;color:#173e33}.nz-shop-disclosure{font-size:11px;line-height:1.9;color:#78816f;border-top:1px solid #e0e5d7;padding-top:20px;margin-top:20px}.nz-shop-empty{padding:40px;background:#fff;border:1px solid #dce2d6;border-radius:10px}
@media(hover:hover){.nz-product:hover{transform:translateY(-4px);box-shadow:0 14px 30px #173e331c}.nz-product:hover img{transform:scale(1.04)}.nz-product-cta:hover,.nz-shop-filters button:hover{background:#244f3e;color:white}}
@media(max-width:1100px){.nz-shop-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.nz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nz-shop-filters{grid-template-columns:1fr 1fr}.nz-shop-filters button{width:100%}}
@media(max-width:767px){.nz-shop{padding-top:30px}.nz-shop-layout{display:block}.nz-shop-heading h1{font-size:52px}.nz-shop-filters{padding:18px;gap:13px;grid-template-columns:1fr}.nz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nz-product-copy{padding:13px}.nz-product h2{font-size:19px}.nz-product-price{font-size:16px}.nz-product-image img{padding:9px}.nz-product-cta{font-size:10px;padding:9px 7px}.nz-shop-sidebar{margin-top:35px}.nz-footer-ad{padding-inline:0}.nz-footer-ad .nz-ad-slot{min-height:0;transform-origin:top center}.nz-shop-pagination{gap:12px}.nz-shop-disclosure{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nz-product,.nz-product-image img{transition:none}.nz-product:hover{transform:none}}
.nz-footer-ad .nz-ad-slot{width:970px;max-width:none;zoom:var(--nz-ad-scale,1)}
.nz-shop,.nz-shop *{box-sizing:border-box}.nz-shop-sidebar .widget{padding:20px;border:1px solid #dce2d6;border-radius:10px;background:#f0f2e9;margin-bottom:30px}.nz-shop-sidebar .widget_search input{max-width:100%;box-sizing:border-box}.nz-shop-sidebar .td-search-form-widget>div{display:flex;flex-wrap:wrap;gap:8px}.nz-shop-sidebar .td-widget-search-input{width:100%!important}.nz-ad-slot{width:var(--nz-ad-width);max-width:none;zoom:var(--nz-ad-scale,1)}.nz-product-image.nz-image-unavailable{display:grid;place-items:center;color:#7f8d76;font-size:12px;background:#f2f4ed}
.nz-product-price small{font-size:11px;font-weight:400;display:block;margin-bottom:4px}
.nz-shop-sidebar #searchsubmit{position:static!important;right:auto!important;float:none!important;margin:0!important;max-width:100%;width:auto}.nz-shop-sidebar .td-search-form-widget>div{position:static!important}.nz-shop-sidebar .widget_search .td-widget-search-input{width:100%!important;flex-basis:100%}.nz-shop-sidebar .block-title{margin-bottom:18px}
.nz-premium .nz-shop input,.nz-premium .nz-shop select,.nz-premium .nz-shop button{box-sizing:border-box!important}.nz-premium .nz-shop-filters input{height:42px!important}
