/*
Theme Name: Depotchoc V126
Theme URI: https://depotchoc.com
Author: Dépôt Choc
Author URI: https://depotchoc.com
Description: Thème V126 pour Depotchoc : galerie d’annonce conservée, cadre photo principal agrandi au format 5/4 avec navigation gauche/droite inchangée.
Version: 130.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: zonedepot
*/
:root{--zd-bg:#f6f1e7;--zd-card:#fffaf2;--zd-text:#2b241c;--zd-muted:#6b5f52;--zd-accent:#7a4b1f;--zd-accent2:#c08a4b;--zd-border:#e6dccf;--zd-input:#ffffff}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--zd-bg);color:var(--zd-text)}a{color:inherit;text-decoration:none}.zd-container{width:min(1180px,92vw);margin:0 auto}.zd-topbar{position:sticky;top:0;z-index:50;background:rgba(246,241,231,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--zd-border)}.zd-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.zd-logo{font-weight:800;letter-spacing:.5px}.zd-logo span{color:var(--zd-accent2)}body.home .zd-logo{font-size:36px;line-height:1.05}body.home .zd-logo-home-label{font-size:16px !important}.zd-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.zd-lang{display:flex;gap:6px;align-items:center}.zd-social-top{display:flex;gap:8px;align-items:center}.zd-social-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,0.70);border:1px solid var(--zd-border)}.zd-social-icon:hover{border-color:#d6c7b6}.zd-social-icon svg{width:18px;height:18px;fill:var(--zd-text);opacity:0.9}.zd-lang-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,0.60);border:1px solid var(--zd-border);font-weight:700;font-size:12px;line-height:1;white-space:nowrap}.zd-lang-link:hover{border-color:#d6c7b6;text-decoration:none}.zd-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,0.72);border:1px solid var(--zd-border);color:var(--zd-text);font-weight:600}.zd-btn:hover{border-color:#d6c7b6}.zd-btn.primary{background:linear-gradient(135deg,var(--zd-accent),var(--zd-accent2));border:0;color:#ffffff}.zd-hero{padding:0}.zd-hero-card{background:linear-gradient(180deg,rgba(192,138,75,0.20),rgba(255,250,242,0.92));border:1px solid var(--zd-border);border-radius:20px;padding:8px}.zd-hero-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zd-hero-headline__text{min-width:0;flex:1 1 auto}.zd-hero-mini-video{flex:0 0 auto;width:200px;max-width:45vw}.zd-hero-mini-video .zd-mini-video{width:100% !important;height:150px !important;max-height:150px !important;border-radius:10px;background:#000;object-fit:cover !important;object-position:center;display:block !important}.zd-hero-mini-video .mejs-container,.zd-hero-mini-video .mejs-overlay,.zd-hero-mini-video .mejs-inner,.zd-hero-mini-video .mejs-mediaelement,.zd-hero-mini-video .mejs-video{width:100% !important;height:150px !important;max-height:150px !important;overflow:hidden !important}.zd-hero-adcallout{background:rgba(255,255,255,0.75);border:1px dashed var(--zd-border);border-radius:12px;padding:10px 10px}.zd-hero-adcallout__title{font-weight:800;font-size:13px;margin-bottom:6px}.zd-hero-adcallout__text{font-size:12px;line-height:1.25;color:var(--zd-muted)}.zd-trial-banner{margin:12px 0 6px;padding:10px 12px;border-left:6px solid #ff8a00;background:#fff3e6;border-radius:12px;font-size:14px}.zd-social-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zd-social-banner .zd-social-icon{width:36px;height:36px}.zd-hero h1{margin:0 0 6px;font-size:clamp(22px,3vw,34px)}.zd-hero p{margin:0 0 14px;color:var(--zd-muted)}.zd-search{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.zd-search__left{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.zd-search__right{flex:0 0 auto;margin-left:auto}.zd-search input,.zd-search select{padding:7px 9px;border-radius:14px;background:var(--zd-input);border:1px solid var(--zd-border);color:var(--zd-text);outline:none}.zd-search-main{flex:0.9;min-width:160px}.zd-search-cat{flex:0.85}.zd-search-country{flex:0.7}.zd-search-postcode{width:120px}.zd-search-city{flex:1.3;min-width:230px}.zd-search input::placeholder{color:rgba(43,36,28,0.45)}.zd-ad-slot{position:relative;display:block;padding:8px;border-radius:12px;background:rgba(255,255,255,0.85);border:2px solid var(--zd-border);color:var(--zd-muted);width:100%;max-width:260px;height:96px;box-sizing:border-box}.zd-ad-slot__label{position:absolute;left:6px;bottom:4px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,0.06);color:rgba(43,36,28,0.75)}.zd-ad-slot__badge{position:absolute;top:6px;left:6px;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,0.72);border:1px solid rgba(0,0,0,0.10);color:rgba(43,36,28,0.85)}.zd-ad-slot__label{position:absolute;right:8px;bottom:8px;font-size:12px;font-weight:900;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,0.78);border:1px solid rgba(0,0,0,0.10);color:rgba(43,36,28,0.85);z-index:3}.zd-ad-slot__media{width:100%;height:100%;overflow:hidden;border-radius:10px;position:relative}.zd-ad-slot__video{position:absolute;top:50%;left:50%;width:160px;height:260px;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;object-fit:cover;object-position:50% 50%;display:block}body.tax-zd_category .zd-search{align-items:center}body.tax-zd_category .zd-search__left{align-items:center}body.tax-zd_category .zd-search__right{margin-top:0;align-self:auto}.zd-btn.zd-chip{padding:6px 10px;font-size:12px;border-radius:999px}.zd-tax-nav__summary{cursor:pointer;font-weight:800;color:rgba(43,36,28,0.75)}.zd-tax-nav__group{margin-top:8px}.zd-tax-nav__group-title{cursor:pointer;font-weight:900}.zd-grid{display:grid;gap:12px}.zd-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zd-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.zd-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.zd-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.zd-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-card{background:var(--zd-card);border:1px solid var(--zd-border);border-radius:18px;overflow:hidden}.zd-card-pad{padding:12px}.zd-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(192,138,75,0.18);border:1px solid rgba(122,75,31,0.25);color:#5a3a18;font-size:12px;font-weight:700}.zd-thumb{aspect-ratio:4/3;background:rgba(122,75,31,0.06);display:block;width:100%;height:100%;object-fit:cover;object-position:center}.zd-price{font-weight:800}.zd-muted{color:var(--zd-muted)}.zd-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 10px}.zd-section-title h2{margin:0;font-size:18px}.zd-footer{padding:26px 0 34px;color:rgba(242,242,242,0.70);border-top:1px solid rgba(255,255,255,0.08);margin-top:26px}.zd-footer{color:rgba(43,36,28,0.75);border-top:1px solid var(--zd-border)}.zd-lang-footer{display:none;margin-top:10px}.zd-lang-footer .zd-lang{justify-content:flex-start;flex-wrap:wrap}.zd-lang{display:flex}.zd-lang-footer .zd-lang{display:flex}a:hover{text-decoration:underline}.zd-rules{max-width:1180px;margin:0 auto;border:1px solid rgba(0,0,0,0.08);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,0.65)}.zd-rules summary{cursor:pointer;font-weight:800}.zd-rules-body{margin-top:10px;font-size:12px}.zd-rules-body ul{margin:6px 0 10px 18px}.zd-rules-body li{margin:4px 0}@media (max-width:1024px){.zd-topbar{position:static;top:auto}}@media (max-width:640px){body{font-size:13px}.zd-container{width:min(1180px,94vw)}.zd-topbar-inner{padding:10px 0;gap:8px}.zd-logo{font-size:14px;line-height:1.1}body.home .zd-logo{font-size:24px !important;line-height:1.05 !important}body.home .zd-logo-home-label{font-size:14px !important}.zd-nav{gap:3px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.zd-nav::-webkit-scrollbar{display:none}.zd-topbar-inner{flex-direction:column;align-items:stretch}.zd-nav{width:100%}.zd-topbar .zd-lang{display:flex;width:100%;justify-content:flex-start;margin-top:6px}.zd-lang-select{width:100%;max-width:260px}.zd-lang-footer{display:none}.zd-btn{padding:6px 10px;font-size:12px;border-radius:12px;white-space:nowrap}.zd-link{white-space:nowrap}.zd-hero{padding:0}.zd-hero-card{padding:4px;border-radius:14px}.zd-search{flex-direction:column;align-items:stretch}.zd-search__right{margin-left:0}.zd-ad-slot{width:100%;max-width:none}.zd-hero h1{display:none}.zd-hero p{display:none}body.home .zd-hero-headline{flex-direction:column;align-items:stretch}body.home .zd-hero-headline__text h1{display:block;margin:0 0 4px;font-size:18px}body.home .zd-hero-headline__text p{display:block;margin:0 0 8px;font-size:12px}body.home .zd-hero-mini-video{width:100% !important;max-width:100% !important;flex:0 0 auto;margin-top:8px}body.home .zd-hero-mini-video .zd-mini-video,body.home .zd-hero-mini-video .mejs-container,body.home .zd-hero-mini-video .mejs-overlay,body.home .zd-hero-mini-video .mejs-inner,body.home .zd-hero-mini-video .mejs-mediaelement,body.home .zd-hero-mini-video .mejs-video{width:100% !important;max-width:100% !important;height:auto !important;min-height:160px;aspect-ratio:16/9}body.home .zd-social-inline,body.home .zd-social-top,body.home .zd-hero-lang{width:100%}body.home .zd-social-top{flex-wrap:wrap}.zd-search{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.zd-search input,.zd-search select{flex:0 0 auto;min-width:115px}.zd-ad-slot{flex:0 0 auto;min-width:150px;height:38px}.zd-ad-slot{flex:0 0 auto;min-width:150px;height:36px;padding:6px 10px;border-radius:12px}.zd-ad-slot__label{font-size:11px}.zd-thumb{aspect-ratio:21/9}.zd-search input,.zd-search select,input,select,textarea{padding:6px 7px;font-size:12px;border-radius:12px}.zd-ad-slot{padding:6px 8px;border-radius:12px}.zd-card-pad{padding:12px}.zd-section-title h2{font-size:16px}.zd-card h2{font-size:18px}.zd-grid.cols-6{grid-template-columns:1fr}.zd-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.zd-grid.cols-6 .zd-card-pad{padding:10px;text-align:center}.zd-grid.cols-6 .zd-card-pad strong{font-size:12px;display:block}.zd-grid.cols-6 .zd-card-pad .zd-muted{font-size:11px}}@media (max-width:360px){.zd-btn{padding:1px 2px;font-size:8px}}.zd-hero-tarifs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 0 0}.zd-modal{position:fixed;inset:0;display:none;z-index:9999}.zd-modal.is-open{display:block}.zd-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.zd-modal-panel{position:relative;max-width:980px;width:calc(100% - 24px);max-height:calc(100vh - 24px);overflow:auto;margin:12px auto;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.zd-modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.zd-modal-body{padding:12px}.zd-vat-note{text-align:center;opacity:.85}.zd-vat-top{margin:6px 0 10px;padding:8px 10px;border:1px dashed rgba(0,0,0,.20);border-radius:12px;background:rgba(0,0,0,.03);font-size:13px}.zd-vat-badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:rgba(0,0,0,.04);font-size:12px;font-weight:700;vertical-align:middle}.zd-vat-inline{display:block;margin-top:6px;font-size:12px;font-weight:700;opacity:.9}.zd-vat-footer{margin:10px 0 0;font-size:12px;opacity:.9}html.zd-modal-open{overflow:hidden}.zd-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.zd-dashboard .zd-pricing-grid .zd-price-card,.zd-dashboard .zd-price-grid .zd-price-card{padding:10px;border-radius:12px}.zd-dashboard .zd-price-title{font-size:13px}.zd-dashboard .zd-price-big{font-size:16px}.single-zd_ad .wp-post-image,.single-zd_ad .zd-ad-gallery img{max-width:540px;width:100%;height:auto;display:block}.single-zd_ad .wp-post-image{max-height:240px;object-fit:cover;object-position:center top;border-radius:16px}.single-zd_ad .zd-ad-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:12px}.single-zd_ad .zd-ad-gallery a{display:block}.single-zd_ad .zd-ad-gallery img{height:64px;object-fit:cover;object-position:center top;border-radius:12px}.zd-dashboard .zd-price-card{padding:8px !important}.zd-dashboard .zd-price-title{font-size:12px !important}.zd-dashboard .zd-price-big{font-size:14px !important;margin:2px 0 !important}.zd-dashboard input[type="file"]{max-width:100%}.zd-dashboard details summary{user-select:none}.zd-grid .zd-card .zd-thumb{height:120px;aspect-ratio:auto;object-fit:cover;object-position:center}.zd-grid.cols-4 .zd-card .zd-thumb{height:96px}.zd-ad-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 0}.zd-ad-gallery a{display:block;text-decoration:none}.zd-ad-gallery img{width:100%;height:60px;object-fit:cover;object-position:center top;border-radius:12px;display:block}.zd-ad-gallery a.zd-ad-main{grid-column:span 3}.zd-ad-gallery a.zd-ad-main img{height:180px;border-radius:16px}@media (max-width:640px){.zd-grid .zd-card .zd-thumb{height:90px}.zd-ad-gallery{grid-template-columns:repeat(2,1fr)}.zd-ad-gallery a.zd-ad-main{grid-column:span 2}.zd-ad-gallery a.zd-ad-main img{height:150px}}.zd-ad-gallery{margin:10px 0 0}.zd-ad-main-img{width:100%;height:140px;object-fit:cover;object-position:center top;border-radius:16px;display:block}.zd-ad-thumbs{display:flex;flex-wrap:nowrap;gap:10px;margin-top:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px}.zd-ad-thumb{flex:0 0 auto}.zd-ad-thumb img{width:56px;height:56px;object-fit:cover;object-position:center top;border-radius:12px;display:block}@media (max-width:640px){.zd-ad-main-img{height:120px}.zd-ad-thumb img{width:52px;height:52px}}.single-zd_ad .gallery,.single-zd_ad .wp-block-gallery{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px}.single-zd_ad .gallery-item,.single-zd_ad .wp-block-gallery .wp-block-image{flex:0 0 auto;margin:0 !important}.single-zd_ad .gallery img,.single-zd_ad .wp-block-gallery img{width:auto;height:80px;object-fit:cover;border-radius:12px}.zd-grid .zd-thumb{height:96px;object-fit:cover;object-position:center}.zd-wrap{max-width:1100px;margin:0 auto;padding:16px}.zd-page-title{margin:6px 0 14px}.zd-muted{opacity:.7}.zd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.zd-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.zd-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.zd-grid,.zd-grid.cols-4{grid-template-columns:1fr}}.zd-card{display:block;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.zd-thumb{background:rgba(0,0,0,.04);height:96px;display:block;width:100%;object-fit:cover}.zd-card-body{padding:10px}.zd-title{font-weight:700;font-size:14px;line-height:1.2}.zd-thumb{display:block}.zd-price-badge{display:inline-block;font-weight:800;font-size:15px;line-height:1;padding:6px 10px;border-radius:12px;background:rgba(0,0,0,.06);margin-top:8px}.zd-card .zd-price-badge{font-size:14px}.zd-ad-price{margin:10px 0 0}.zd-country-strip{font-size:12px;opacity:.85}@media(min-width:768px){.zd-country-strip{font-size:13px}}.zd-price-grid-small .zd-price-card{padding:6px !important;border-radius:12px}.zd-price-grid-small .zd-price-title{font-size:11px !important}.zd-price-grid-small .zd-price-big{font-size:13px !important;margin:2px 0 !important}.zd-price-grid-small .zd-muted{font-size:11px !important;line-height:1.2}.zd-site-preview__toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.zd-site-preview__framewrap{margin-top:10px;border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:auto;background:#fff;height:520px}.zd-site-preview__framewrap iframe{width:100%;height:520px;border:0;display:block}.zd-site-preview__framewrap img{width:100%;height:auto;display:block}[data-zd-site-preview="1"].is-rotated .zd-site-preview__framewrap{height:520px}[data-zd-site-preview="1"].is-rotated .zd-site-preview__framewrap iframe,[data-zd-site-preview="1"].is-rotated .zd-site-preview__framewrap img{transform:rotate(90deg) translateY(-100%);transform-origin:top left;width:520px;height:100%}@media(max-width:640px){.zd-site-preview__framewrap{height:440px}.zd-site-preview__framewrap iframe{height:440px}[data-zd-site-preview="1"].is-rotated .zd-site-preview__framewrap{height:440px}[data-zd-site-preview="1"].is-rotated .zd-site-preview__framewrap iframe,[data-zd-site-preview="1"].is-rotated .zd-site-preview__framewrap img{width:440px}}@media (max-width:640px){body.tax-zd_category .zd-ad-slot{height:180px;min-width:0;padding:8px}}.zd-ad-slot-wrap{width:160px;height:260px;flex:0 0 auto;align-self:flex-start;overflow:hidden}.zd-ad-slot--video{width:160px;height:260px;max-width:160px;max-height:260px;overflow:hidden}.zd-ad-slot--video .zd-ad-slot__content{position:relative;width:100%;height:100%}.zd-ad-slot--video .zd-ad-slot__media{position:absolute;inset:0;overflow:hidden;border-radius:10px}.zd-ad-slot--video .zd-ad-slot__video{position:absolute !important;top:50% !important;left:50% !important;width:260px !important;height:160px !important;min-width:260px !important;min-height:160px !important;max-width:none !important;max-height:none !important;transform:translate(-50%,-50%) rotate(90deg) !important;transform-origin:center !important;object-fit:contain !important;object-position:center !important;background:#000 !important;display:block !important}body.tax-zd_category .zd-ad-slot--video .zd-ad-slot__video{top:calc(50% - 1cm) !important}.zd-ad-slot-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;font-size:12px}.zd-ad-slot-topline__left{font-weight:700}.zd-ad-slot-topline__right{opacity:.85}.zd-open-since{margin-top:8px;padding:6px 10px;border-left:4px solid #f60;background:rgba(255,165,0,0.08);font-weight:700;border-radius:8px}.home .zd-grid.cols-6 .zd-card{position:relative;background:transparent;overflow:visible}.home .zd-grid.cols-6 .zd-card::before{content:"";position:absolute;left:0;right:0;top:0;bottom:50%;background:var(--zd-card);border-radius:18px;z-index:-1}:root{--zd-pay-btn-w:30mm;--zd-pay-btn-h:10mm}.zd-price-card form,[data-zd-paypal-wrap="1"] form{max-width:var(--zd-pay-btn-w)}.zd-price-card form input[type="image"],[data-zd-paypal-wrap="1"] form input[type="image"]{width:var(--zd-pay-btn-w) !important;height:var(--zd-pay-btn-h) !important;max-width:var(--zd-pay-btn-w) !important;max-height:var(--zd-pay-btn-h) !important;object-fit:contain;display:inline-block}.zd-price-card form button,[data-zd-paypal-wrap="1"] form button{width:var(--zd-pay-btn-w) !important;min-height:var(--zd-pay-btn-h) !important;max-width:var(--zd-pay-btn-w) !important;max-height:var(--zd-pay-btn-h) !important;padding:0 !important;line-height:1 !important;overflow:hidden}.zd-price-card iframe,[data-zd-paypal-wrap="1"] iframe{width:var(--zd-pay-btn-w) !important;height:var(--zd-pay-btn-h) !important;max-width:var(--zd-pay-btn-w) !important;max-height:var(--zd-pay-btn-h) !important;border:0 !important;overflow:hidden !important}.zd-ad-video .wp-video,.zd-ad-video video,.zd-ad-video .mejs-container,.zd-ad-video .mejs-overlay,.zd-ad-video .mejs-mediaelement,.zd-ad-video .mejs-inner{width:190px !important;max-width:190px !important;height:266px !important;max-height:266px !important}.zd-ad-video video{object-fit:cover;border-radius:10px}.mejs-container.mejs-container-fullscreen,.mejs-container.mejs-container-fullscreen .mejs-inner,.mejs-container.mejs-container-fullscreen .mejs-mediaelement,.mejs-container.mejs-container-fullscreen video{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important}.mejs-container.mejs-container-fullscreen video{object-fit:contain;border-radius:0}.zd-ad-video video:fullscreen,.zd-ad-video video:-webkit-full-screen,.zd-ad-video video:-moz-full-screen,.zd-ad-video video:-ms-fullscreen{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;object-fit:contain !important;border-radius:0 !important}.goog-te-banner-frame.skiptranslate{display:none!important}#goog-gt-tt,.goog-te-balloon-frame{display:none!important}body{top:0!important}.zd-langbar__close{margin-left:8px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.7);cursor:pointer;font-size:20px;line-height:26px}.zd-lang{margin-left:auto;display:flex;align-items:center}.zd-lang-select{padding:6px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.75);font-size:14px}@media (max-width:720px){.zd-lang-select{font-size:13px;padding:6px 8px}}.zd-btn.zd-btn-cat-search{background:#fff !important;border-color:#f60 !important;color:#d60000 !important;font-weight:800;display:inline-flex;align-items:center;gap:8px}.zd-btn-cat-search .zd-cat-search-icon{font-size:1em;line-height:1}.zd-btn-cat-search:hover{background:#fff7f0 !important;color:#d60000 !important}.zd-btn.zd-btn-cat-search:hover{filter:brightness(0.95)}.zd-free-banner{margin-top:8px;padding:6px 10px;border-left:4px solid #1a7f37;background:rgba(26,127,55,0.10);font-weight:700;border-radius:8px}.zd-cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999}.zd-cookie-banner[hidden]{display:none!important}.zd-cookie-banner__inner{max-width:900px;margin:0 auto;background:#111;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.zd-cookie-banner__inner p{margin:8px 0 0;line-height:1.45}.zd-cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.zd-cookie-banner .zd-btn{border-color:rgba(255,255,255,.25)}.zd-home-pager{margin:18px 0 4px;display:flex;justify-content:center}.zd-home-pager .page-numbers{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap;align-items:center}.zd-home-pager a,.zd-home-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--zd-border);background:#fff;color:inherit;text-decoration:none}.zd-home-pager .current{background:rgba(192,138,75,0.14);font-weight:800}.zd-avis-collapsed{margin-top:18px}.zd-avis-toggle{display:block}.zd-avis-toggle summary{list-style:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:999px;border:1px solid var(--zd-border);background:#fff;font-weight:800;box-shadow:var(--zd-shadow-sm)}.zd-avis-toggle summary::-webkit-details-marker{display:none}.zd-avis-toggle__hint{font-size:12px;font-weight:600;color:var(--zd-muted)}.zd-avis-toggle__panel{margin-top:12px}body.tax-zd_category .zd-category-hero-card{padding-top:8px}body.tax-zd_category .zd-category-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:nowrap}body.tax-zd_category .zd-category-hero-text{min-width:280px;flex:1 1 520px;max-width:900px}body.tax-zd_category .zd-category-hero-actions{margin-top:10px}body.tax-zd_category .zd-category-nav-row,body.tax-zd_category .zd-category-search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}body.tax-zd_category .zd-category-search-row{margin-top:10px}.zd-category-video-panel{width:200px;max-width:45vw;flex:0 0 auto;align-self:flex-start;position:relative;z-index:1;margin-top:0 !important}body.tax-zd_category .zd-category-video-panel .zd-mini-video{width:100%;height:150px;border-radius:10px;background:#000;object-fit:cover;object-position:center;display:block}body.tax-zd_category .zd-grid.cols-4 .zd-card .zd-thumb{height:96px}@media (max-width:900px){body.tax-zd_category .zd-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr)) !important}body.tax-zd_category .zd-category-hero-top{flex-wrap:wrap}}@media (max-width:640px){body.tax-zd_category .zd-hero-card{padding:8px}body.tax-zd_category .zd-category-hero-top{align-items:stretch;gap:8px}body.tax-zd_category .zd-category-hero-text{min-width:0;width:100%}body.tax-zd_category .zd-category-video-panel{order:-1;width:100%;max-width:100%;margin-top:0 !important}body.tax-zd_category .zd-category-video-panel .zd-mini-video{width:100%;height:auto;min-height:160px;aspect-ratio:16/9}body.tax-zd_category .zd-category-nav-row .zd-btn,body.tax-zd_category .zd-category-search-row .zd-btn{padding:8px 10px;font-size:13px;line-height:1.2}body.tax-zd_category .zd-category-search-row .zd-btn{width:100%;justify-content:center}body.tax-zd_category .zd-muted{font-size:12px}body.tax-zd_category .zd-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px}body.tax-zd_category .zd-grid.cols-4 .zd-card-pad{padding:8px}body.tax-zd_category .zd-grid.cols-4 .zd-card .zd-thumb{height:72px}body.tax-zd_category .zd-grid.cols-4 .zd-card strong,body.tax-zd_category .zd-grid.cols-4 .zd-card [style*="font-weight:800"]{font-size:12px;line-height:1.2}body.tax-zd_category .zd-grid.cols-4 .zd-muted,body.tax-zd_category .zd-grid.cols-4 .zd-price{font-size:11px;line-height:1.2}}@media (max-width:380px){body.tax-zd_category .zd-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}body.tax-zd_category .zd-category-hero-actions--inline{margin-top:4px;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}body.tax-zd_category .zd-category-hero-actions--inline .zd-category-nav-row,body.tax-zd_category .zd-category-hero-actions--inline .zd-category-search-row{margin-top:0}@media (min-width:901px){body.tax-zd_category .zd-category-hero-actions--inline .zd-category-nav-row,body.tax-zd_category .zd-category-hero-actions--inline .zd-category-search-row{flex-wrap:wrap}}@media (max-width:640px){body.tax-zd_category .zd-category-hero-actions--inline{gap:6px;margin-top:2px;margin-bottom:6px}body.tax-zd_category .zd-category-hero-actions--inline .zd-category-nav-row,body.tax-zd_category .zd-category-hero-actions--inline .zd-category-search-row{width:100%}}#zd-avis .glsr,#zd-avis .glsr *{box-sizing:border-box}#zd-avis .glsr-review,#zd-avis .glsr-summary,#zd-avis .glsr-form-wrap,#zd-avis .glsr-reviews,#zd-avis .glsr-form{max-width:none}#zd-avis .glsr-review{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;background:#fff}#zd-avis .glsr-review+.glsr-review{margin-top:12px}#zd-avis .glsr-form .glsr-field,#zd-avis .glsr-form .glsr-field-textarea,#zd-avis .glsr-form .glsr-field-select,#zd-avis .glsr-form .glsr-field-rating{margin-bottom:12px}#zd-avis .glsr-form input[type="text"],#zd-avis .glsr-form input[type="email"],#zd-avis .glsr-form textarea,#zd-avis .glsr-form select{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px}#zd-avis .glsr-form textarea{min-height:120px;resize:vertical}#zd-avis .glsr-button,#zd-avis button.glsr-button,#zd-avis input.glsr-button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;font-weight:600}.zd-grid .zd-card[href],.zd-ad-card-link{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}.zd-grid .zd-card[href] *{pointer-events:auto}body.home .zd-search{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}body.home .zd-search .zd-search-main{flex:0 1 205px;min-width:170px}body.home .zd-search .zd-search-cat{flex:0 1 210px;min-width:170px}body.home .zd-search .zd-search-country{flex:0 1 160px;min-width:135px}body.home .zd-search .zd-search-postcode{flex:0 1 120px;width:auto;min-width:105px}body.home .zd-search .zd-search-city{flex:1 1 330px;min-width:285px}body.home .zd-search select[name="zd_distance"]{flex:0 1 115px;min-width:105px}body.home .zd-search .zd-btn.primary{flex:0 0 auto;white-space:nowrap;min-width:112px}@media (max-width:1024px){body.home .zd-search{flex-wrap:wrap;align-items:stretch}body.home .zd-search .zd-search-city{flex:1 1 360px;min-width:260px}body.home .zd-search .zd-btn.primary{margin-left:auto}}@media (max-width:640px){body.home .zd-search{flex-direction:column;flex-wrap:nowrap;overflow-x:visible;align-items:stretch;gap:10px}body.home .zd-search input,body.home .zd-search select,body.home .zd-search .zd-btn.primary,body.home .zd-search .zd-search-main,body.home .zd-search .zd-search-cat,body.home .zd-search .zd-search-country,body.home .zd-search .zd-search-postcode,body.home .zd-search .zd-search-city,body.home .zd-search select[name="zd_distance"]{width:100%;min-width:0;flex:0 0 auto;box-sizing:border-box}body.home .zd-search .zd-search-city{min-height:46px;font-size:14px}body.home .zd-search .zd-btn.primary{justify-content:center;text-align:center;padding:11px 14px}}

/* V41.7 — maillage interne et lisibilité des fiches annonces */
.zd-ad-breadcrumb{margin:10px 12px 2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--zd-muted)}
.zd-ad-breadcrumb a{color:var(--zd-accent);font-weight:700;text-decoration:none}
.zd-ad-breadcrumb a:hover{text-decoration:underline}
.zd-ad-breadcrumb__sep{opacity:.55}
.zd-ad-breadcrumb [aria-current="page"]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zd-ad-categories{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.zd-ad-category-chip{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--zd-border);border-radius:999px;background:rgba(255,255,255,.62);font-size:12px;font-weight:700;color:var(--zd-accent);text-decoration:none}
.zd-ad-category-chip:hover{background:#fff;text-decoration:none}
.zd-related-section{padding:12px;margin:14px 0}
.zd-related-section__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zd-related-section__head h2,.zd-related-section__head h3{margin:0;font-size:17px}
.zd-related-section__more{margin-left:auto}
.zd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.zd-related-ad{display:block;padding:10px;text-decoration:none;min-width:0}
.zd-related-ad:hover{text-decoration:none;border-color:#d6c7b6}
.zd-related-ad__media{border-radius:10px;overflow:hidden;background:rgba(122,75,31,.06);aspect-ratio:4/3}
.zd-related-ad__image{width:100%;height:100%;display:block;object-fit:cover}
.zd-related-ad__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px}
.zd-related-ad__title{margin-top:8px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.zd-related-ad__meta{margin-top:4px;font-size:12px}
@media (max-width:860px){.zd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.zd-ad-breadcrumb{margin-left:8px;margin-right:8px}.zd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zd-related-ad{padding:8px}.zd-related-section__more{width:100%;margin-left:0}.zd-related-section__more .zd-btn{width:100%}}



/* V41.8 — accueil simplifié, page catégories et textes naturels */
.zd-home-simple .zd-hero-card{padding:18px}
.zd-home-simple .zd-hero-card>p{max-width:880px;line-height:1.55}
.zd-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.zd-card-title{margin-top:8px;font-weight:800;line-height:1.3}
.zd-card-pad>.zd-price,.zd-card-pad>.zd-muted{margin-top:6px}
.zd-empty-state{grid-column:1/-1}
.zd-empty-state p{margin:8px 0 12px}
.zd-categories-page .zd-hero-card{padding:18px}
.zd-categories-page .zd-ad-breadcrumb{margin:0 0 10px}
.zd-category-directory__card{display:flex;flex-direction:column;min-height:190px;text-decoration:none}
.zd-category-directory__card:hover{text-decoration:none;border-color:#d6c7b6}
.zd-category-directory__title{font-size:18px}
.zd-category-directory__intro,.zd-category-card-intro{margin:8px 0 10px;line-height:1.45;color:var(--zd-muted);font-size:14px}
.zd-category-directory__children{font-size:12px;line-height:1.45;color:var(--zd-muted);margin-top:auto;padding-top:8px}
.zd-category-directory__link{margin-top:10px;font-weight:800;color:var(--zd-accent)}
.zd-page-intro{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--zd-accent2);border-radius:10px;background:rgba(192,138,75,.10);line-height:1.55;color:var(--zd-muted)}
@media(max-width:640px){
  .zd-home-simple .zd-hero-card,.zd-categories-page .zd-hero-card{padding:12px}
  .zd-home-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .zd-home-actions .zd-btn{width:100%;box-sizing:border-box}
  .zd-category-directory__card{min-height:0}
  .zd-category-directory__intro,.zd-category-card-intro{font-size:12px}
}

/* V41.9 / V95 — recherche intelligente et catégories visuelles */
.zd-btn-categories-highlight{
  background:linear-gradient(135deg,#ff9800 0%,#ef6c00 48%,#d32f2f 100%) !important;
  border:0 !important;
  color:#fff !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(211,47,47,.22);
  text-decoration:none !important;
}
.zd-btn-categories-highlight:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 10px 24px rgba(211,47,47,.28);
}

.zd-smart-search-shell{
  margin-top:14px;
  padding:14px;
  border:1px solid #edcf9c;
  border-radius:18px;
  background:linear-gradient(145deg,#fff7e6 0%,#ffefd1 100%);
  box-shadow:0 12px 30px rgba(122,75,31,.10);
  overflow:visible;
}
.zd-smart-search{
  position:relative;
  overflow:visible;
}
.zd-smart-search__heading{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.zd-smart-search__heading strong{font-size:17px}
.zd-smart-search__kicker{
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid #f1c27d;
  color:#b34700;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.zd-smart-search__grid{
  display:grid;
  grid-template-columns:minmax(245px,2.2fr) minmax(175px,1.3fr) minmax(130px,.9fr) minmax(205px,1.5fr) minmax(105px,.7fr) auto;
  gap:9px;
  align-items:end;
}
.zd-smart-field{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  font-weight:800;
  font-size:12px;
  color:#473426;
}
.zd-smart-field>span{padding-left:2px}
.zd-smart-field input,
.zd-smart-field select{
  width:100%;
  min-width:0;
  height:45px;
  box-sizing:border-box;
  padding:9px 11px;
  border:1px solid #dfbd89;
  border-radius:12px;
  background:#fffdf9;
  color:#2b241c;
  font:inherit;
  font-size:14px;
  outline:none;
}
.zd-smart-field input:focus,
.zd-smart-field select:focus{
  border-color:#ef6c00;
  box-shadow:0 0 0 3px rgba(239,108,0,.14);
}
.zd-smart-field small{
  min-height:14px;
  color:#796652;
  font-size:10px;
  font-weight:600;
  line-height:1.25;
}
.zd-smart-search__submit{
  height:45px;
  min-width:122px;
  border-radius:12px;
  white-space:nowrap;
  font-weight:900;
}
.zd-smart-search__actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:12px;
}
.zd-smart-search__status{
  min-height:18px;
  margin-top:6px;
  color:#6b5f52;
  font-size:11px;
  font-weight:700;
}
.zd-smart-search__status[data-state="ok"]{color:#266c32}
.zd-smart-search__status[data-state="warning"]{color:#a04600}
.zd-smart-search__status[data-state="loading"]{color:#6d4c41}

.zd-smart-suggestions{
  position:absolute;
  z-index:1000;
  left:0;
  right:0;
  top:calc(100% - 13px);
  max-height:310px;
  overflow:auto;
  padding:6px;
  border:1px solid #e2b66f;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 42px rgba(43,36,28,.20);
}
.zd-smart-suggestions[hidden]{display:none !important}
.zd-smart-suggestion{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:center;
  width:100%;
  padding:9px 10px;
  border:0;
  border-bottom:1px solid #f2e3cf;
  border-radius:9px;
  background:#fff;
  color:#2b241c;
  text-align:left;
  cursor:pointer;
}
.zd-smart-suggestion:last-child{border-bottom:0}
.zd-smart-suggestion:hover,
.zd-smart-suggestion.is-active{
  background:#fff2dc;
  outline:2px solid rgba(239,108,0,.14);
}
.zd-smart-suggestion__kind{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:4px 7px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff9800,#d84315);
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.zd-smart-suggestion__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.zd-smart-suggestion__content strong{
  overflow:hidden;
  color:#2b241c;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.zd-smart-suggestion__content small{
  overflow:hidden;
  color:#7b6854;
  font-size:10px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.zd-category-directory--v95{align-items:start}
.zd-category-showcase-card{
  display:flex;
  flex-direction:column;
  min-height:238px;
  padding:14px;
  border:1px solid #e8cfa6;
  border-radius:18px;
  background:#fff3dc;
  box-shadow:0 9px 22px rgba(122,75,31,.09);
}
.zd-category-showcase-card:hover{
  border-color:#e9a94d;
  box-shadow:0 13px 28px rgba(122,75,31,.14);
}
.zd-category-showcase-card__top{
  display:flex;
  align-items:center;
  gap:9px;
}
.zd-category-showcase-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:39px;
  height:39px;
  flex:0 0 39px;
  border-radius:12px;
  background:#fff;
  border:1px solid #efcf9b;
  font-size:21px;
}
.zd-category-title-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  flex:1 1 auto;
  padding:7px 11px;
  border-radius:11px;
  background:linear-gradient(135deg,#ff9800 0%,#f06400 52%,#d32f2f 100%);
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 7px 16px rgba(211,47,47,.18);
}
.zd-category-title-button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.zd-category-showcase-card__teaser{
  margin:12px 0 10px;
  min-height:40px;
  color:#5f4c3a;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.zd-category-showcase-card__actions{
  display:flex;
  margin-top:auto;
}
.zd-category-open-button{
  width:100%;
  border-color:#e8b76d !important;
  background:#fff !important;
  color:#a43b00 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.zd-category-open-button:hover{background:#fff8ed !important}
.zd-category-more{
  margin-top:9px;
  border-top:1px dashed #ddb97e;
  padding-top:8px;
}
.zd-category-more summary{
  cursor:pointer;
  color:#8d3b00;
  font-size:12px;
  font-weight:900;
  list-style:none;
}
.zd-category-more summary::-webkit-details-marker{display:none}
.zd-category-more summary::after{content:" +";font-weight:900}
.zd-category-more[open] summary::after{content:" −"}
.zd-category-more__body{
  margin-top:9px;
  padding:10px;
  border-radius:12px;
  background:#fffaf0;
  color:#5f4c3a;
  font-size:12px;
  line-height:1.5;
}
.zd-category-more__body p{margin:0 0 9px}
.zd-category-more__label{
  display:block;
  margin:4px 0 7px;
  color:#3c2b1d;
}
.zd-category-children-list{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.zd-category-child-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 8px;
  border:1px solid #efb664;
  border-radius:999px;
  background:#fff;
  color:#8f3900 !important;
  font-size:11px;
  font-weight:800;
  text-decoration:none !important;
}
.zd-category-child-chip:hover{background:#fff0d7}
.zd-category-child-chip--depth-1{border-style:dashed;opacity:.94}
.zd-category-child-chip--depth-2,
.zd-category-child-chip--depth-3,
.zd-category-child-chip--depth-4{font-size:10px;opacity:.88}

@media (max-width:1120px){
  .zd-smart-search__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .zd-smart-field--query{grid-column:span 2}
  .zd-smart-search__submit{width:100%}
}
@media (max-width:760px){
  .zd-smart-search-shell{padding:11px;border-radius:14px}
  .zd-smart-search__grid{grid-template-columns:1fr 1fr}
  .zd-smart-field--query,
  .zd-smart-field--location{grid-column:1/-1}
  .zd-smart-search__actions{display:grid;grid-template-columns:1fr}
  .zd-smart-search__actions .zd-btn{width:100%;box-sizing:border-box}
  .zd-smart-suggestions{top:calc(100% - 12px)}
  .zd-category-showcase-card{min-height:0;padding:11px}
}
@media (max-width:520px){
  .zd-smart-search__heading{display:block}
  .zd-smart-search__heading strong{display:block;margin-top:6px;font-size:15px}
  .zd-smart-search__grid{grid-template-columns:1fr}
  .zd-smart-field--query,
  .zd-smart-field--location{grid-column:auto}
  .zd-smart-field input,
  .zd-smart-field select,
  .zd-smart-search__submit{height:44px}
  .zd-smart-suggestion{grid-template-columns:1fr;gap:4px}
  .zd-smart-suggestion__kind{justify-self:start;min-width:0}
  .zd-category-title-button{font-size:14px}
  .zd-category-showcase-card__teaser{min-height:0}
}


/* V42.0 / V96 — même parcours visuel : catégorie > sous-catégorie > sous-domaine */
.zd-category-live-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.zd-category-live-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:205px;
  padding:14px;
  overflow:hidden;
  border:1px solid #e8c690;
  border-radius:19px;
  background:linear-gradient(145deg,#fff6e6 0%,#ffefd2 100%);
  color:#2b241c !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(122,75,31,.10);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
  isolation:isolate;
}
.zd-category-live-card::after{
  content:"";
  position:absolute;
  right:-36px;
  bottom:-45px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:rgba(255,142,29,.10);
  z-index:-1;
  transition:transform .18s ease,background .18s ease;
}
.zd-category-live-card:hover{
  transform:translateY(-4px);
  border-color:#f08a24;
  background:linear-gradient(145deg,#fff9ee 0%,#ffe9c2 100%);
  box-shadow:0 15px 32px rgba(122,75,31,.18);
}
.zd-category-live-card:hover::after{transform:scale(1.15);background:rgba(211,47,47,.10)}
.zd-category-live-card:focus-visible{
  outline:3px solid rgba(211,47,47,.35);
  outline-offset:3px;
}
.zd-category-live-card__top{
  display:flex;
  align-items:center;
  gap:10px;
}
.zd-category-live-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  flex:0 0 43px;
  border:1px solid #efc27f;
  border-radius:13px;
  background:#fffdf8;
  font-size:23px;
  box-shadow:0 5px 13px rgba(122,75,31,.09);
  transition:transform .18s ease;
}
.zd-category-live-card:hover .zd-category-live-card__icon{transform:rotate(-4deg) scale(1.06)}
.zd-category-live-card__title{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  flex:1 1 auto;
  padding:7px 10px;
  border-radius:12px;
  background:linear-gradient(135deg,#ff9d00 0%,#ef6500 52%,#d5362d 100%);
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  box-shadow:0 7px 16px rgba(211,47,47,.20);
}
.zd-category-live-card__level{
  align-self:flex-start;
  margin-top:11px;
  padding:3px 8px;
  border:1px solid rgba(122,75,31,.18);
  border-radius:999px;
  background:rgba(255,255,255,.64);
  color:#8a4a16;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.zd-category-live-card__text{
  display:-webkit-box;
  margin-top:9px;
  overflow:hidden;
  color:#5f4c3a;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.zd-category-live-card__action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:12px;
  color:#9a3c00;
  font-size:12px;
  font-weight:900;
}
.zd-category-live-card__action span{font-size:18px;transition:transform .18s ease}
.zd-category-live-card:hover .zd-category-live-card__action span{transform:translateX(4px)}
.zd-category-hero-summary{margin-top:7px;max-width:850px;color:var(--zd-muted)}
.zd-category-hero-summary>p{margin:0;font-size:13px;line-height:1.45}
.zd-category-description-more{margin-top:7px}
.zd-category-description-more summary{cursor:pointer;color:#8d3b00;font-size:12px;font-weight:850}
.zd-category-description-more>div{margin-top:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.62);font-size:12px;line-height:1.5}
.zd-category-description-more p{margin:0 0 7px}
.zd-category-next-hint{margin-top:7px;font-size:12px}
.zd-category-directory-v96,.zd-category-children-v96{content-visibility:auto;contain-intrinsic-size:600px}
@media (max-width:1050px){.zd-category-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:780px){.zd-category-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zd-category-live-card{min-height:190px;padding:12px}.zd-category-live-card__title{font-size:14px}}
@media (max-width:520px){.zd-category-live-grid{grid-template-columns:1fr;gap:11px}.zd-category-live-card{min-height:0}.zd-category-live-card__text{-webkit-line-clamp:2}}
@media (prefers-reduced-motion:reduce){.zd-category-live-card,.zd-category-live-card::after,.zd-category-live-card__icon,.zd-category-live-card__action span{transition:none !important}.zd-category-live-card:hover{transform:none}}

/* V42.1 / V97 — recherche simplifiée, catégories automatiques et localisation locale */
.zd-smart-search__grid{
  grid-template-columns:minmax(280px,2fr) minmax(285px,1.55fr) minmax(135px,.72fr) auto;
}
.zd-smart-location-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  width:100%;
  padding-left:0 !important;
}
.zd-smart-location-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:108px;
  height:45px;
  padding:0 10px;
  border:1px solid #dfbd89;
  border-radius:12px;
  background:#fff7e8;
  color:#8f3900;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.zd-smart-location-button:hover{background:#ffe9c6;border-color:#ef8a24}
.zd-smart-location-button:focus-visible{outline:3px solid rgba(239,108,0,.18);outline-offset:2px}
.zd-smart-location-button.is-loading{opacity:.68;cursor:wait}
.zd-smart-search__more{
  width:min(280px,100%);
  margin-top:8px;
  color:#6b5f52;
  font-size:11px;
}
.zd-smart-search__more>summary{
  cursor:pointer;
  font-weight:800;
  color:#8d4b16;
}
.zd-smart-search__more .zd-smart-field{margin-top:7px}
.zd-smart-search-shell--archive,
.zd-smart-search-shell--category,
.zd-smart-search-shell--professionnels{
  margin-top:9px;
  padding:12px;
}
.zd-category-smart-search{margin:12px 0 4px}
.zd-home-locality{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:4px 10px;
  border:1px solid #efb464;
  border-radius:999px;
  background:#fff8e9;
  color:#b54800;
  font-size:.58em;
  font-weight:900;
  vertical-align:middle;
  white-space:nowrap;
}
.zd-home-locality::before{content:"📍 ";font-size:.9em}
.zd-home-locality[hidden]{display:none !important}

@media (max-width:1050px){
  .zd-smart-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zd-smart-field--query,.zd-smart-field--location{grid-column:1/-1}
  .zd-smart-search__submit{width:100%}
}
@media (max-width:640px){
  .zd-smart-search__grid{grid-template-columns:1fr}
  .zd-smart-field--query,.zd-smart-field--location{grid-column:auto}
  .zd-smart-location-row{grid-template-columns:minmax(0,1fr) auto}
  .zd-smart-location-button{min-width:48px;padding:0 9px}
  .zd-smart-location-button span{display:none}
  .zd-home-locality{display:flex;width:max-content;margin:6px 0 0;font-size:12px}
}
@media (max-width:390px){
  .zd-smart-location-row{grid-template-columns:1fr}
  .zd-smart-location-button{width:100%}
  .zd-smart-location-button span{display:inline}
}


/* V98 — localisation locale automatique et discrète */
.zd-smart-location-auto{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:800;color:#6f3d16;background:#fff1df;border:1px solid #f0c28e;border-radius:999px;padding:6px 9px}
.zd-smart-location-auto[hidden]{display:none!important}
.zd-home-locality{display:inline-flex;align-items:center;margin-left:.2em;padding:.08em .42em;border-radius:999px;background:#fff1df;border:1px solid #f0c28e;color:#8b3d12;font-size:.72em;vertical-align:middle}
@media(max-width:640px){.zd-smart-location-auto{font-size:10px;padding:5px 7px}.zd-home-locality{font-size:.78em;margin-top:4px}}


/* V100 — blocs éditoriaux régionaux courts, visibles et naturels */
.zd-home-seo-highlights{margin:14px 0 18px}
.zd-home-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zd-home-seo-card{background:var(--zd-card);border:1px solid var(--zd-border);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(43,36,28,.05)}
.zd-home-seo-card h2{margin:0 0 7px;font-size:17px;line-height:1.25}
.zd-home-seo-card p{margin:0;color:var(--zd-muted);line-height:1.5}
.zd-category-region-note{margin:0 0 12px;padding:11px 13px;border-left:5px solid var(--zd-accent2);border-radius:12px;background:rgba(255,250,242,.88);color:var(--zd-muted);line-height:1.45}
@media (max-width:760px){.zd-home-seo-grid{grid-template-columns:1fr}.zd-home-seo-card{padding:12px}.zd-home-seo-card h2{font-size:16px}}


/* V101 — contenu SEO éditorial propre à chaque catégorie, sous-catégorie et sous-domaine */
.zd-category-seo-block{margin:22px 0 8px;padding:18px 20px;border:1px solid var(--zd-border);border-left:6px solid #d85b2a;border-radius:18px;background:linear-gradient(135deg,#fff5df 0%,#fffaf2 62%,#ffffff 100%);box-shadow:0 10px 28px rgba(43,36,28,.06)}
.zd-category-seo-block__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:rgba(216,91,42,.11);color:#933b19;font-size:12px;font-weight:850;letter-spacing:.02em}
.zd-category-seo-block h2{margin:0 0 9px;font-size:clamp(18px,2.3vw,23px);line-height:1.25;color:var(--zd-text)}
.zd-category-seo-block p{margin:0;color:var(--zd-muted);font-size:14px;line-height:1.65}
.zd-category-seo-block p+p{margin-top:9px}
.zd-category-seo-block__path{margin-top:11px!important;padding-top:10px;border-top:1px dashed rgba(122,75,31,.18);font-size:12px!important}
.zd-category-seo-block__path a{color:var(--zd-accent);font-weight:750}
.zd-footer-legal-compact{max-width:1180px;margin:11px auto 0;padding:10px 12px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(122,75,31,.12);font-size:13px}
.zd-footer-legal-compact a{font-weight:700;color:var(--zd-accent)}
.zd-footer-home-details{margin-top:10px}
@media (max-width:640px){.zd-category-seo-block{padding:14px 14px;margin-top:16px;border-left-width:4px}.zd-category-seo-block p{font-size:13px;line-height:1.55}.zd-footer-legal-compact{gap:8px;font-size:12px}}

/* V102 — rangement mobile compact : 4 annonces et 4/5 catégories par ligne */
@media (max-width:640px){
  /* Annonces : conserver les cartes existantes, uniquement les ranger en 4 colonnes. */
  body.home .zd-grid.cols-4,
  body.post-type-archive-zd_ad .zd-grid.cols-4,
  body.tax-zd_category .zd-grid.cols-4,
  body.author .zd-grid.cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  body.home .zd-grid.cols-4 .zd-card,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-card,
  body.tax-zd_category .zd-grid.cols-4 .zd-card,
  body.author .zd-grid.cols-4 .zd-card{
    min-width:0;
    border-radius:9px;
  }
  body.home .zd-grid.cols-4 .zd-thumb,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-thumb,
  body.tax-zd_category .zd-grid.cols-4 .zd-thumb,
  body.author .zd-grid.cols-4 .zd-thumb{
    width:100%;
    height:auto !important;
    aspect-ratio:1/1;
    object-fit:cover;
  }
  body.home .zd-grid.cols-4 .zd-card-pad,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-card-pad,
  body.tax-zd_category .zd-grid.cols-4 .zd-card-pad,
  body.author .zd-grid.cols-4 .zd-card-pad{
    padding:5px !important;
    text-align:left;
  }
  body.home .zd-grid.cols-4 .zd-card-title,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-card-title,
  body.tax-zd_category .zd-grid.cols-4 .zd-card-title,
  body.author .zd-grid.cols-4 .zd-card-title{
    display:-webkit-box;
    min-height:2.35em;
    overflow:hidden;
    font-size:10px;
    font-weight:800;
    line-height:1.18;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.home .zd-grid.cols-4 .zd-price,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-price,
  body.tax-zd_category .zd-grid.cols-4 .zd-price,
  body.author .zd-grid.cols-4 .zd-price{
    margin-top:3px;
    overflow:hidden;
    font-size:9px !important;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.home .zd-grid.cols-4 .zd-muted,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-muted,
  body.tax-zd_category .zd-grid.cols-4 .zd-muted,
  body.author .zd-grid.cols-4 .zd-muted{
    margin-top:2px;
    overflow:hidden;
    font-size:8px !important;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.home .zd-grid.cols-4 .zd-badge,
  body.post-type-archive-zd_ad .zd-grid.cols-4 .zd-badge,
  body.tax-zd_category .zd-grid.cols-4 .zd-badge,
  body.author .zd-grid.cols-4 .zd-badge{
    max-width:100%;
    margin-bottom:3px;
    padding:2px 4px;
    overflow:hidden;
    border-radius:5px;
    font-size:7px;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  /* Catégories : mêmes cartes, rendues compactes comme des petits blocs bien rangés. */
  .zd-category-live-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .zd-category-live-card{
    min-width:0;
    min-height:92px !important;
    padding:6px !important;
    border-radius:10px;
    box-shadow:0 3px 9px rgba(122,75,31,.08);
  }
  .zd-category-live-card__top{
    flex-direction:column;
    justify-content:flex-start;
    gap:5px;
    width:100%;
  }
  .zd-category-live-card__icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:8px;
    font-size:17px;
  }
  .zd-category-live-card__title{
    display:-webkit-box;
    width:100%;
    min-height:2.35em;
    padding:3px 2px;
    overflow:hidden;
    border-radius:6px;
    box-sizing:border-box;
    font-size:9px !important;
    line-height:1.15;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .zd-category-live-card__level,
  .zd-category-live-card__text,
  .zd-category-live-card__action{
    display:none !important;
  }
}

@media (min-width:430px) and (max-width:640px){
  .zd-category-live-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}


/* V104 — recherche mobile plus compacte + bouton GPS fiable */
@media (max-width:640px){
  .zd-topbar-inner{gap:8px;padding:8px 0 9px;align-items:flex-start}
  body.home .zd-logo{font-size:29px;line-height:1}
  body.home .zd-logo-home-label{font-size:14px!important;margin-left:4px!important}
  .zd-social-top{width:100%;justify-content:center;gap:18px;margin:0 0 2px}
  .zd-social-icon{width:auto;height:auto;border:0;background:transparent;border-radius:0}
  .zd-social-icon svg{display:none}
  .zd-social-icon[aria-label]::after{content:attr(aria-label);font-size:13px}
  .zd-nav{width:100%;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .zd-nav::-webkit-scrollbar{display:none}
  .zd-nav .zd-btn,.zd-nav .zd-link{flex:0 0 auto;padding:8px 10px;border-radius:999px;font-size:12px;line-height:1.1;white-space:nowrap}
  .zd-lang{width:100%;margin-left:0;display:block}
  .zd-lang::before{content:'Choisir la langue';display:block;margin-bottom:5px;font-size:13px}
  .zd-lang-select{width:min(100%,440px);height:42px;padding:7px 12px;font-size:14px}

  .zd-hero-card{padding:5px;border-radius:16px}
  .zd-smart-search-shell{margin-top:6px;padding:9px;border-radius:15px;box-shadow:0 6px 18px rgba(122,75,31,.08)}
  .zd-smart-search__heading{margin-bottom:7px;gap:5px}
  .zd-smart-search__kicker{padding:3px 7px;font-size:9px}
  .zd-smart-search__heading strong{margin-top:4px!important;font-size:18px!important;line-height:1.16}
  .zd-smart-search__grid{gap:7px}
  .zd-smart-field{gap:3px;font-size:12px}
  .zd-smart-field small{display:none}
  .zd-smart-field input,.zd-smart-field select{height:40px!important;padding:7px 10px;border-radius:11px;font-size:14px!important}
  .zd-smart-location-button{height:40px;min-width:43px;padding:0 8px;border-radius:11px;font-size:11px}
  .zd-smart-location-auto{margin-top:3px;width:max-content;padding:3px 7px;font-size:9px}
  .zd-smart-search__submit{height:41px!important;min-width:0;border-radius:11px;padding:8px 12px;font-size:14px}
  .zd-smart-search__more{margin-top:5px;font-size:10px}
  .zd-smart-search__more .zd-smart-field{margin-top:5px}
  .zd-smart-search__actions{gap:6px;margin-top:7px}
  .zd-smart-search__actions .zd-btn{min-height:40px;padding:8px 10px;border-radius:11px;font-size:13px}
  .zd-smart-search__status{min-height:0;margin-top:3px;font-size:10px}
  .zd-smart-search__more,
  .zd-smart-search__actions{display:none !important}
}
@media (max-width:390px){
  .zd-smart-location-row{grid-template-columns:minmax(0,1fr) 43px}
  .zd-smart-location-button{width:43px;min-width:43px}
  .zd-smart-location-button span{display:none}
}

/* V108 — formulaire Contactez-nous */
.zd-contact-form{margin-top:18px;padding:18px;border:1px solid #ead8c7;border-radius:16px;background:#fffaf5}
.zd-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zd-contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.zd-contact-form input,.zd-contact-form select,.zd-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8c4b2;border-radius:10px;background:#fff;padding:11px 12px;font:inherit}
.zd-contact-form textarea{resize:vertical;min-height:150px}
.zd-contact-form__message{margin:14px 0}
.zd-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.zd-contact-notice{margin:16px 0;padding:12px 14px;border-radius:10px;font-weight:700}
.zd-contact-notice--success{background:#eaf7ec;color:#22662d;border:1px solid #b9dfbf}

/* V109 — moteur compact dans l’en-tête et accueil centré sur les annonces */
.zd-header-search{
  position:relative;
  display:grid;
  grid-template-columns:minmax(210px,1fr) 86px auto;
  align-items:center;
  flex:1 1 430px;
  min-width:330px;
  max-width:570px;
  height:44px;
  border:1px solid #dccfc1;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(43,36,28,.07);
}
.zd-header-search__query{position:relative;display:block;min-width:0}
.zd-header-search__query>input{
  width:100%;
  height:42px;
  box-sizing:border-box;
  padding:0 13px;
  border:0;
  border-radius:14px 0 0 14px;
  background:transparent;
  color:var(--zd-text);
  font:inherit;
  font-size:14px;
  outline:none;
}
.zd-header-search__query>input:focus{box-shadow:inset 0 0 0 2px rgba(239,108,0,.22)}
.zd-header-search__distance{display:block;border-left:1px solid #e9dfd5}
.zd-header-search__distance select{
  width:100%;
  height:42px;
  box-sizing:border-box;
  padding:0 5px;
  border:0;
  background:#fffaf5;
  color:var(--zd-text);
  font:inherit;
  font-size:12px;
  font-weight:700;
  outline:none;
}
.zd-header-search__submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:44px;
  padding:0 13px;
  border:0;
  border-radius:0 13px 13px 0;
  background:linear-gradient(135deg,#ef6c00,#d94721);
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.zd-header-search .zd-smart-suggestions{
  top:calc(100% + 5px);
  right:auto;
  width:min(520px,86vw);
  box-sizing:border-box;
}
.zd-nav{flex:1 1 760px}
.zd-topbar-inner{flex-wrap:wrap}
.zd-home-local-intro{margin-top:12px}
.zd-home-local-intro .zd-hero-card{padding:18px 20px}
.zd-home-local-intro .zd-hero-card>p{margin-bottom:0}
.zd-home-ads-block{
  margin-top:14px;
  padding:14px;
  border:1px solid var(--zd-border);
  border-radius:20px;
  background:rgba(255,250,242,.82);
  box-shadow:0 10px 28px rgba(43,36,28,.06);
}
.zd-home-ads-block .zd-section-title:first-child{margin-top:2px}

@media (max-width:1024px){
  .zd-header-search{flex-basis:100%;max-width:none}
}
@media (max-width:640px){
  .zd-nav{
    display:flex;
    width:100%;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:6px;
  }
  .zd-header-search{
    grid-template-columns:minmax(0,1fr) 72px 45px;
    width:100%;
    max-width:none;
    min-width:0;
    flex:1 0 100%;
    height:42px;
  }
  .zd-header-search__query>input,
  .zd-header-search__distance select{height:40px!important}
  .zd-header-search__query>input{font-size:13px!important;padding:0 10px}
  .zd-header-search__distance select{font-size:11px!important;padding:0 3px}
  .zd-header-search__submit{
    width:45px;
    height:42px;
    padding:0;
    border-radius:0 13px 13px 0;
  }
  .zd-header-search__submit>span:last-child{display:none}
  .zd-header-search .zd-smart-suggestions{width:calc(94vw - 28px)}
  .zd-home-local-intro{margin-top:8px}
  .zd-home-local-intro .zd-hero-card{padding:12px}
  .zd-home-local-intro h1{
    display:block!important;
    margin:0 0 6px!important;
    font-size:20px!important;
    line-height:1.2;
  }
  .zd-home-local-intro p{
    display:block!important;
    margin:0!important;
    font-size:12px;
    line-height:1.45;
  }
  .zd-home-ads-block{margin-top:10px;padding:9px;border-radius:16px}
}
.zd-contact-notice--error{background:#fff0ed;color:#942b1f;border:1px solid #f0c0b9}
.zd-contact-direct{margin:12px 0 0}
@media(max-width:640px){.zd-contact-form{padding:13px}.zd-contact-form__grid{grid-template-columns:1fr;gap:10px}}

/* V110 — en-tête libéré, logo aligné et langue discrète en pied de page */
.zd-topbar-inner{gap:10px}
.zd-logo{display:inline-flex;align-items:center;flex:0 0 auto;letter-spacing:0;white-space:nowrap}
body.home .zd-logo{font-size:28px;line-height:1}
.zd-logo-home-label{margin-left:0!important}
.zd-nav{min-width:0}
.zd-lang-footer{
  display:flex!important;
  justify-content:center;
  align-items:center;
  margin:14px auto 0;
  opacity:.78;
}
.zd-lang-footer .zd-lang{display:flex;margin:0;justify-content:center}
.zd-lang-footer .zd-lang::before{display:none!important;content:none!important}
.zd-lang-footer .zd-lang-select{
  width:auto;
  min-width:145px;
  height:32px;
  padding:3px 8px;
  border-radius:9px;
  font-size:11px;
  background:rgba(255,255,255,.58);
}
.zd-account-social-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:8px 0 12px;
  padding:9px 10px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:rgba(255,255,255,.62);
}
.zd-account-social-links>strong{margin-right:2px}
.zd-account-social-links .zd-btn{padding:7px 10px;font-size:12px}
@media(max-width:640px){
  body.home .zd-logo{font-size:24px!important}
  .zd-lang-footer{margin-top:10px}
  .zd-account-social-links{gap:6px;padding:8px}
  .zd-account-social-links>strong{width:100%;font-size:12px}
}

/* V111 — banderole publicitaire pleine largeur sous l'introduction locale */
.zd-home-advertising{
  position:relative;
  width:100%;
  box-sizing:border-box;
  margin:12px 0 0;
  padding:9px;
  border:1px solid var(--zd-border);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(43,36,28,.06);
  overflow:hidden;
}
.zd-home-advertising__topline{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 3px 7px;
  color:var(--zd-muted);
  font-size:11px;
}
.zd-home-advertising__topline strong{
  padding:3px 8px;
  border-radius:999px;
  background:#fff1e5;
  color:#a34215;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.zd-home-advertising__viewport{min-height:132px}
.zd-home-advertising__slide[hidden]{display:none!important}
.zd-home-advertising__slide{
  height:132px;
  border-radius:13px;
  overflow:hidden;
  background:linear-gradient(110deg,#fff7ee,#f4dfc6);
}
.zd-home-advertising__slide.is-active{
  animation:zdAdvertisingReveal .36s ease both;
}
@keyframes zdAdvertisingReveal{
  from{opacity:.3;transform:translateX(12px)}
  to{opacity:1;transform:translateX(0)}
}
.zd-home-advertising__link{
  display:grid;
  grid-template-columns:minmax(210px,38%) minmax(0,1fr);
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.zd-home-advertising__link:hover{text-decoration:none}
.zd-home-advertising__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  overflow:hidden;
  background:linear-gradient(135deg,#ef6c00,#ad301e);
}
.zd-home-advertising__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.zd-home-advertising__link:hover .zd-home-advertising__media img{transform:scale(1.025)}
.zd-home-advertising__brand{
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  border:2px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:42px;
  font-weight:900;
}
.zd-home-advertising__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:14px 72px 14px 20px;
}
.zd-home-advertising__sponsored{
  color:#a34215;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.zd-home-advertising__content h2{
  margin:3px 0 2px;
  overflow:hidden;
  color:var(--zd-text);
  font-size:21px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.zd-home-advertising__content p{
  display:-webkit-box;
  margin:3px 0 0;
  overflow:hidden;
  color:var(--zd-muted);
  font-size:12px;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.zd-home-advertising__cta{
  margin-top:7px;
  color:#9b451c;
  font-size:12px;
  font-weight:900;
}
.zd-home-advertising__controls{
  position:absolute;
  right:15px;
  bottom:12px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  box-shadow:0 3px 12px rgba(43,36,28,.12);
}
.zd-home-advertising__controls>button{
  width:25px;
  height:25px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#6b391c;
  font-size:22px;
  line-height:22px;
  cursor:pointer;
}
.zd-home-advertising__controls>button:hover{background:#fff0e2}
.zd-home-advertising__dots{display:flex;align-items:center;gap:4px}
.zd-home-advertising__dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#d7c6b5;
  cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.zd-home-advertising__dots button[aria-current="true"]{
  width:18px;
  background:#e25822;
}
@media(max-width:640px){
  .zd-home-advertising{margin-top:8px;padding:6px;border-radius:15px}
  .zd-home-advertising__topline{margin-bottom:5px}
  .zd-home-advertising__viewport{min-height:116px}
  .zd-home-advertising__slide{height:116px}
  .zd-home-advertising__link{grid-template-columns:34% minmax(0,1fr)}
  .zd-home-advertising__content{padding:9px 8px 30px 11px}
  .zd-home-advertising__content h2{font-size:16px}
  .zd-home-advertising__content p{-webkit-line-clamp:2;font-size:10px}
  .zd-home-advertising__cta{margin-top:4px;font-size:10px}
  .zd-home-advertising__controls{right:10px;bottom:8px;padding:2px 4px}
  .zd-home-advertising__controls>button{width:22px;height:22px;font-size:18px}
  .zd-home-advertising__dots button:nth-child(n+7){display:none}
}
@media(prefers-reduced-motion:reduce){
  .zd-home-advertising__slide.is-active{animation:none}
  .zd-home-advertising__media img{transition:none}
}

/* V114 — une seule recherche globale et une rangée publicitaire commune */
.zd-global-ad-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:12px;
  align-items:stretch;
  width:100%;
  margin:12px 0 14px;
}
.zd-global-ad-row__banner{min-width:0}
.zd-global-ad-row__banner .zd-home-advertising{
  height:100%;
  min-height:174px;
  margin:0;
}
.zd-global-ad-row__screen{
  min-width:0;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  align-self:start;
  overflow:hidden;
  border:1px solid var(--zd-border);
  border-radius:18px;
  background:#000;
  box-shadow:0 10px 28px rgba(43,36,28,.08);
}
.zd-global-ad-video{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#000;
  object-fit:contain;
  object-position:center;
}
.zd-category-directory-v114{margin-top:4px}
.zd-category-directory-v114>.zd-ad-breadcrumb{margin-left:0}
.zd-category-directory-v114>.zd-section-title{margin-top:8px}
.zd-category-directory-v114>.zd-section-title h1{
  margin:0;
  font-size:clamp(22px,3vw,32px);
}
.zd-category-page-heading{
  margin:4px 0 8px;
  padding:0 2px 8px;
  border-bottom:1px solid var(--zd-border);
}
.zd-category-page-heading>.zd-ad-breadcrumb{margin-left:0}
.zd-category-page-heading__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.zd-category-page-heading__text{min-width:0}
.zd-category-page-heading h1{
  margin:2px 0 3px;
  font-size:clamp(22px,3vw,32px);
  line-height:1.12;
}
.zd-category-page-heading p{
  margin:0;
  color:var(--zd-muted);
  font-size:13px;
}
.zd-category-page-heading__actions{
  display:flex;
  flex:0 0 auto;
  gap:8px;
}
.zd-category-ad-title{
  margin-top:8px;
  font-weight:800;
}
.zd-category-pagination{margin-top:16px}
.zd-results-heading{
  margin:4px 0 8px;
  padding:0 2px 8px;
  border-bottom:1px solid var(--zd-border);
}
.zd-results-heading h1{
  margin:0;
  font-size:clamp(22px,3vw,32px);
  line-height:1.12;
}
@media(max-width:760px){
  .zd-global-ad-row{grid-template-columns:1fr;gap:8px;margin:8px 0 10px}
  .zd-global-ad-row__banner .zd-home-advertising{min-height:0}
  .zd-global-ad-row__screen{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    border-radius:15px;
  }
  .zd-category-page-heading__row{align-items:flex-start;flex-direction:column;gap:8px}
  .zd-category-page-heading__actions{width:100%}
  .zd-category-page-heading__actions .zd-btn{width:100%;box-sizing:border-box}
  .zd-category-directory-v114>.zd-section-title{align-items:flex-start;flex-direction:column;gap:3px}
}

/* V115 — correction de l’en-tête mobile étiré et accueil moins encombré */
@media(max-width:640px){
  .zd-topbar-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center!important;
    gap:6px 10px!important;
    padding:8px 0 9px!important;
  }
  .zd-logo{
    grid-column:1;
    grid-row:1;
    align-self:center;
  }
  body.home .zd-logo{
    font-size:24px!important;
    line-height:1!important;
  }
  .zd-logo-home-label{
    grid-column:2;
    grid-row:1;
    align-self:center;
    justify-self:start;
    margin:0!important;
    line-height:1.1;
  }
  .zd-nav{
    grid-column:1 / -1;
    grid-row:2;
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    align-content:flex-start!important;
    align-items:center!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .zd-nav .zd-btn,
  .zd-nav .zd-link{
    margin:0!important;
  }
  .zd-nav .zd-header-search{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .zd-home-local-intro{
    margin-top:7px!important;
  }
}
@media(max-width:760px){
  body.home .zd-global-ad-row{
    display:block;
    margin:7px 0 10px;
  }
  body.home .zd-global-ad-row__screen{
    display:none!important;
  }
}

/* V117 — branche Emploi enrichie, sans modifier les autres catégories */
.zd-smart-search-shell--employment{margin:14px 0 20px}
.zd-smart-search-shell--employment .zd-smart-search{border-color:rgba(55,94,151,.24);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,241,255,.88))}
.zd-smart-search-shell--employment .zd-smart-search__kicker{color:#28578f}
.zd-employment-overview{margin:14px 0 22px;padding:16px;border:1px solid var(--zd-border);border-radius:20px;background:rgba(255,255,255,.62)}
.zd-employment-overview__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.zd-employment-overview__head h2{margin:0;font-size:22px}
.zd-employment-overview__head p{margin:5px 0 0;color:var(--zd-muted)}
.zd-employment-overview__count{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#edf4ff;border:1px solid #cbdcf5;color:#28578f;font-weight:800;white-space:nowrap}
.zd-employment-secondary{margin-top:22px;padding-top:18px;border-top:1px solid var(--zd-border)}
.zd-employment-secondary .zd-section-title{margin-top:0}
.zd-category-live-card__count{display:inline-flex;align-self:flex-start;padding:4px 8px;border-radius:999px;background:#edf4ff;border:1px solid #cbdcf5;color:#28578f;font-size:12px;font-weight:800}
.zd-category-live-card--employment{border-color:rgba(55,94,151,.20)}
.zd-category-live-card--employment:hover{border-color:rgba(55,94,151,.48);box-shadow:0 10px 26px rgba(55,94,151,.10)}
.zd-category-live-card--employment .zd-category-live-card__level{color:#28578f}
.zd-employment-path-note{margin:8px 0 0;color:var(--zd-muted);font-size:13px}
.zd-category-directory-v117 .zd-smart-search-shell{margin:14px 0 22px}
@media(max-width:700px){
  .zd-employment-overview{padding:12px;border-radius:16px}
  .zd-employment-overview__head{align-items:flex-start;flex-direction:column}
  .zd-employment-overview__head h2{font-size:19px}
  .zd-employment-overview__count{font-size:12px}
  .zd-smart-search-shell--employment{margin-top:10px}
}



/* V119 — accueil compact + un seul format publicitaire à la fois */
.zd-home-compact-heading{
  margin:6px 0 8px;
  padding:0 2px 7px;
  border-bottom:1px solid var(--zd-border);
}
.zd-home-compact-heading h1{
  margin:0;
  font-size:clamp(20px,2.4vw,28px);
  line-height:1.15;
}
.zd-global-ad-row--banner,
.zd-global-ad-row--video{
  display:block;
}
.zd-global-ad-row--banner .zd-global-ad-row__banner{
  width:100%;
}
.zd-global-ad-row--video .zd-global-ad-row__screen{
  width:min(100%,760px);
  margin:0 auto;
}
@media(max-width:760px){
  .zd-home-compact-heading{margin:4px 0 6px;padding-bottom:5px}
  .zd-home-compact-heading h1{font-size:19px}
  body.home .zd-global-ad-row--video .zd-global-ad-row__screen{
    display:block!important;
  }
}


/* V120 — recherche unique + publicité seulement sur les grandes catégories */
.zd-global-ad-row--video .zd-global-ad-row__screen{
  position:relative;
  width:min(100%,720px);
  margin:10px auto 12px;
}
.zd-global-ad-row__expand{
  position:absolute;
  top:8px;
  right:8px;
  z-index:3;
  display:none;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:rgba(0,0,0,.68);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.zd-global-ad-video:fullscreen,
.zd-global-ad-video:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  object-fit:contain!important;
  background:#000;
}
html.zd-video-overlay-open,
html.zd-video-overlay-open body{overflow:hidden!important}
.zd-global-ad-row__screen.is-expanded{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
  background:#000!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.zd-global-ad-row__screen.is-expanded .zd-global-ad-video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.zd-global-ad-row__screen.is-expanded .zd-global-ad-row__expand{
  display:flex!important;
  position:fixed;
  top:12px;
  right:12px;
}
@media(max-width:760px){
  body.tax-zd_category .zd-global-ad-row--video{
    margin:6px 0 8px;
  }
  body.tax-zd_category .zd-global-ad-row--video .zd-global-ad-row__screen{
    width:min(72vw,320px)!important;
    max-width:320px!important;
    margin:6px auto 8px!important;
    border-radius:12px!important;
    box-shadow:0 5px 16px rgba(43,36,28,.10);
  }
  body.tax-zd_category .zd-global-ad-row--video .zd-global-ad-video{
    cursor:zoom-in;
  }
  body.tax-zd_category .zd-global-ad-row__expand{
    display:flex;
  }
  body.tax-zd_category .zd-global-ad-row__screen.is-expanded{
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
  }
}


/* V121 — la vidéo n'occupe plus la page : bouton compact + fenêtre à la demande */
.zd-global-ad-row--video{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:10px 0 12px;
  min-height:0;
}
.zd-video-watch-button{
  min-height:44px;
  padding:10px 16px;
  border-radius:14px;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(43,36,28,.10);
}
.zd-video-modal[hidden]{display:none!important}
.zd-video-modal{
  position:fixed;
  inset:0;
  z-index:999990;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
}
.zd-video-modal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(0,0,0,.68);
  cursor:pointer;
}
.zd-video-modal__panel{
  position:relative;
  z-index:1;
  width:min(900px,92vw);
  max-height:92vh;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  background:#171717;
  box-shadow:0 22px 70px rgba(0,0,0,.40);
}
.zd-video-modal__toolbar{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px 8px 16px;
  box-sizing:border-box;
  color:#fff;
  background:#242424;
}
.zd-video-modal__toolbar strong{font-size:14px}
.zd-video-modal__close{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.zd-video-modal .zd-global-ad-row__screen{
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  background:#000;
}
.zd-video-modal .zd-global-ad-video{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:calc(92vh - 46px);
  aspect-ratio:16/9;
  object-fit:contain;
  background:#000;
}
.zd-video-modal .zd-global-ad-row__expand{
  display:flex!important;
  top:10px;
  right:10px;
}
html.zd-video-modal-open,
html.zd-video-modal-open body{overflow:hidden!important}
@media(max-width:760px){
  .zd-global-ad-row--video{margin:7px 0 9px}
  .zd-video-watch-button{
    min-height:40px;
    padding:8px 13px;
    border-radius:12px;
    font-size:13px;
  }
  .zd-video-modal{padding:10px}
  .zd-video-modal__panel{
    width:96vw;
    max-height:90vh;
    border-radius:14px;
  }
  .zd-video-modal .zd-global-ad-row__screen{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
  }
  .zd-video-modal .zd-global-ad-video{
    max-height:calc(90vh - 44px);
    cursor:default!important;
  }
  .zd-video-modal__toolbar{min-height:44px;padding-left:12px}
}
@media(max-width:760px){
  body.tax-zd_category .zd-video-modal .zd-global-ad-row__screen{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}


/* V122 — panneau publicitaire permanent sur toutes les pages paginées de l'accueil. */
body.home .zd-home-persistent-advertising{
  margin:10px 0 8px;
}
body.home .zd-home-persistent-advertising .zd-home-advertising{
  margin-top:0;
}
@media(max-width:640px){
  body.home .zd-home-persistent-advertising{
    margin:7px 0 6px;
  }
}

/* V123 — fiche annonce plus visuelle, photos plus grandes, Google Maps compact et message repliable */
.zd-ad-single-v123{margin:14px 0;overflow:visible}
.zd-ad-v123-top{display:grid;grid-template-columns:minmax(0,720px) minmax(300px,1fr);gap:18px;padding:12px;align-items:start;justify-content:center}
.zd-ad-v123-media{min-width:0;width:100%;max-width:720px}
.zd-ad-main-v123{position:relative;width:100%;aspect-ratio:1/1;min-height:520px;max-height:none;border-radius:16px;overflow:hidden;background:rgba(122,75,31,.07);border:1px solid var(--zd-border)}
.zd-ad-main-v123 .zd-ad-imglink{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none}
.zd-ad-main-img-v123{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;display:block !important;object-fit:contain !important;object-position:center center !important;background:rgba(255,255,255,.45)}
.zd-ad-thumbs-v123{display:flex;gap:8px;margin-top:9px;overflow-x:auto;padding-bottom:2px}
.zd-ad-thumbs-v123 .zd-ad-thumb{flex:0 0 104px;width:104px;height:92px;border-radius:10px;overflow:hidden;border:1px solid var(--zd-border);background:rgba(122,75,31,.06)}
.zd-ad-thumbs-v123 .zd-ad-thumb img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:rgba(255,255,255,.55)}
.zd-ad-v123-noimage{aspect-ratio:1/1;min-height:520px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(122,75,31,.06);font-size:54px}
.zd-ad-v123-info{position:sticky;top:18px;border:1px solid var(--zd-border);border-radius:16px;padding:18px;background:rgba(255,250,242,.97);box-shadow:0 10px 30px rgba(77,52,30,.08)}
.zd-ad-v123-title{margin:10px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.08;overflow-wrap:anywhere}
.zd-ad-v123-price{font-size:28px;line-height:1.1;margin-top:8px}
.zd-ad-v123-city{margin-top:10px;font-weight:700;color:var(--zd-muted)}
.zd-ad-v123-distance{margin-top:8px;font-size:13px;color:var(--zd-muted)}
.zd-ad-v123-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}
.zd-ad-v123-action{width:100%;box-sizing:border-box;min-height:44px;text-align:center}
.zd-ad-v123-site{font-size:15px}
.zd-ad-v123-map{background:#fff}
.zd-ad-v123-contact{margin-top:10px;border:1px solid var(--zd-border);border-radius:13px;background:#fff;overflow:hidden}
.zd-ad-v123-contact>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;font-weight:800;color:var(--zd-accent)}
.zd-ad-v123-contact>summary::-webkit-details-marker{display:none}
.zd-ad-v123-contact[open]>summary{border-bottom:1px solid var(--zd-border);background:rgba(192,138,75,.08)}
.zd-ad-v123-contact__body{padding:12px}
.zd-ad-v123-body{padding-top:4px}
.zd-ad-v123-description{padding:14px 2px 6px}
.zd-ad-v123-description h2,.zd-ad-v123-details h2,.zd-ad-v123-links h2,.zd-ad-v123-sellerads h2{margin:0 0 10px;font-size:18px}
.zd-ad-v123-content{font-size:15px;line-height:1.6}
.zd-ad-v124-site-under-description{margin-top:14px;display:flex;justify-content:flex-start}
.zd-ad-v124-site-under-description .zd-btn{min-width:180px}
.zd-ad-v123-details,.zd-ad-v123-links,.zd-ad-v123-sellerads{padding:14px;margin:14px 0}
.zd-ad-v123-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.zd-ad-v123-detail{padding:9px 10px;border-radius:11px;background:rgba(122,75,31,.05)}
.zd-ad-v123-detail__label{font-size:12px;margin-bottom:3px}
.zd-ad-v123-linkbuttons{display:flex;gap:8px;flex-wrap:wrap}
.zd-ad-v123-sellerads__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.zd-ad-v123-video-toggle{margin-top:10px;border:1px solid var(--zd-border);border-radius:12px;background:#fff;overflow:hidden}
.zd-ad-v123-video-toggle>summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:800}
.zd-ad-v123-video-toggle>summary::-webkit-details-marker{display:none}
.zd-ad-v123-video-list{padding:0 10px 10px}
.zd-ad-v123-video-list .zd-ad-video{max-width:640px;margin:0 auto}
.zd-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.86)}
.zd-lb.is-open{display:flex}
.zd-lb__img{max-width:94vw;max-height:88vh;width:auto;height:auto;display:block;border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.45)}
.zd-lb__btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:48px;text-align:center;cursor:pointer;user-select:none}
.zd-lb__btn:hover{background:rgba(255,255,255,.28)}
.zd-lb__prev{left:18px}.zd-lb__next{right:18px}.zd-lb__close{top:18px;right:18px;transform:none;font-size:22px;line-height:44px;width:44px;height:44px}
.zd-lb__hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:12px;white-space:nowrap}

/* Les cartes d’annonces restent lisibles de l’extérieur, surtout sur téléphone. */
.zd-ad-card-link .zd-thumb,.zd-related-ad__media{aspect-ratio:4/3;background:rgba(122,75,31,.06)}
.zd-ad-card-link .zd-thumb,.zd-related-ad__image{object-position:center center}

@media (max-width:900px){
  .zd-ad-v123-top{grid-template-columns:1fr;gap:12px}
  .zd-ad-v123-info{position:static;top:auto}
  .zd-ad-v123-media{max-width:760px;margin:0 auto}
  .zd-ad-main-v123{min-height:0;max-height:none;aspect-ratio:1/1}
}
@media (max-width:640px){
  .zd-ad-single-v123{border-radius:14px;margin:8px 0}
  .zd-ad-v123-top{padding:8px;gap:9px}
  .zd-ad-main-v123{aspect-ratio:1/1;border-radius:12px;min-height:0}
  .zd-ad-thumbs-v123 .zd-ad-thumb{flex-basis:82px;width:82px;height:74px}
  .zd-ad-v123-info{padding:12px;border-radius:12px}
  .zd-ad-v123-title{font-size:22px;margin-top:8px}
  .zd-ad-v123-price{font-size:24px}
  .zd-ad-v123-actions{grid-template-columns:1fr 1fr;gap:7px}
  .zd-ad-v123-actions .zd-btn{white-space:normal;min-height:42px;padding:8px 7px;font-size:12px}
  .zd-ad-v123-contact>summary{min-height:42px;font-size:13px}
  .zd-ad-v123-body{padding:8px}
  .zd-ad-v123-content{font-size:14px}
  .zd-ad-v124-site-under-description .zd-btn{width:100%;box-sizing:border-box}
  .zd-ad-card-link .zd-thumb,body.home .zd-grid .zd-card .zd-thumb,body.post-type-archive-zd_ad .zd-grid .zd-card .zd-thumb,body.tax-zd_category .zd-grid .zd-card .zd-thumb{aspect-ratio:4/3 !important;height:auto !important;min-height:120px;object-fit:cover !important;object-position:center center !important}
  .zd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .zd-related-ad__media{aspect-ratio:4/3}
  .zd-lb__btn{width:42px;height:42px;line-height:42px;font-size:23px}
  .zd-lb__prev{left:8px}.zd-lb__next{right:8px}.zd-lb__close{top:8px;right:8px}
  .zd-lb__hint{display:none}
}
@media (max-width:380px){
  .zd-ad-v123-actions{grid-template-columns:1fr}
}


/* V125 — galerie d'annonce carrée corrigée : une grande photo + flèches, sans colonne de miniatures */
.zd-ad-single-v123 .zd-ad-v123-top{
  grid-template-columns:minmax(0,850px) minmax(300px,1fr);
  max-width:1180px;
  margin:0 auto;
  width:100%;
  box-sizing:border-box;
}
.zd-ad-single-v123 .zd-ad-v123-media{
  width:100%;
  max-width:850px;
  min-width:0;
}
.zd-ad-single-v123 .zd-ad-gallery-v125{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125{
  position:relative;
  display:block !important;
  width:100% !important;
  max-width:850px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:5 / 4 !important;
  margin:0 auto !important;
  overflow:hidden;
  border:1px solid var(--zd-border);
  border-radius:18px;
  background:#fff;
}
.zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-link-v125{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  grid-column:auto !important;
  text-decoration:none;
  background:#fff;
}
.zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-img-v125{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  background:#fff !important;
}
.zd-ad-gallery-arrow{
  position:absolute;
  top:50%;
  z-index:6;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(0,0,0,.14);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2b241c;
  box-shadow:0 4px 16px rgba(0,0,0,.16);
  font-size:34px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.zd-ad-gallery-arrow:hover{background:#fff}
.zd-ad-gallery-prev{left:14px}
.zd-ad-gallery-next{right:14px}
.zd-ad-gallery-count{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:6;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.62);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  pointer-events:none;
}

/* Les photos des cartes d'annonces restent elles aussi bien carrées et centrées. */
.zd-ad-card-link .zd-thumb,
body.home .zd-grid .zd-card .zd-thumb,
body.post-type-archive-zd_ad .zd-grid .zd-card .zd-thumb,
body.tax-zd_category .zd-grid .zd-card .zd-thumb,
.zd-related-ad__media{
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.zd-related-ad__image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

@media (max-width:980px){
  .zd-ad-single-v123 .zd-ad-v123-top{
    grid-template-columns:1fr;
    max-width:780px;
  }
  .zd-ad-single-v123 .zd-ad-v123-media{
    max-width:850px;
    margin:0 auto;
  }
}
@media (max-width:640px){
  .zd-ad-single-v123 .zd-ad-v123-top{
    padding:8px;
    gap:10px;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125{
    width:100% !important;
    max-width:none !important;
    aspect-ratio:5 / 4 !important;
    border-radius:14px;
  }
  .zd-ad-gallery-arrow{
    width:40px;
    height:40px;
    font-size:29px;
  }
  .zd-ad-gallery-prev{left:8px}
  .zd-ad-gallery-next{right:8px}
  .zd-ad-gallery-count{right:8px;bottom:8px}
  .zd-ad-card-link .zd-thumb,
  body.home .zd-grid .zd-card .zd-thumb,
  body.post-type-archive-zd_ad .zd-grid .zd-card .zd-thumb,
  body.tax-zd_category .zd-grid .zd-card .zd-thumb{
    aspect-ratio:1 / 1 !important;
    min-height:0 !important;
  }
}


/* V126 — cadre principal agrandi uniquement. Galerie, flèches, swipe et lightbox V125 inchangés.
   Proportion demandée : environ 5 de largeur pour 4 de hauteur. */


/* V127 — agrandissement réel du bloc photo et mise en avant rapide du site */
.zd-ad-single-v123 .zd-ad-v123-top{
  grid-template-columns:minmax(0,680px) minmax(360px,430px);
  gap:22px;
}
.zd-ad-single-v123 .zd-ad-v123-media{
  max-width:680px;
}
.zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125{
  max-width:680px !important;
  aspect-ratio:4 / 3 !important;
  min-height:420px !important;
}
.zd-ad-v123-actions{
  margin-top:18px;
}
.zd-ad-v123-site{
  font-size:16px;
  font-weight:800;
}
.zd-ad-v127-description-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.zd-ad-v127-description-head h2{
  margin:0;
}
.zd-ad-v127-site-inline{
  white-space:nowrap;
}
@media (max-width:980px){
  .zd-ad-single-v123 .zd-ad-v123-top{
    grid-template-columns:1fr;
    max-width:820px;
    gap:14px;
  }
  .zd-ad-single-v123 .zd-ad-v123-media{
    max-width:100%;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125{
    max-width:100% !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
  }
}
@media (max-width:640px){
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125{
    aspect-ratio:4 / 3 !important;
    min-height:0 !important;
  }
  .zd-ad-v127-description-head{
    align-items:stretch;
  }
  .zd-ad-v127-site-inline{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    justify-content:center;
  }
}


/* V128 — bloc photo forcé en grand, même sans dépendre du cache CSS */
@media (max-width:980px){
  .zd-ad-v123-top[style]{grid-template-columns:1fr !important;max-width:820px !important;gap:14px !important;padding:10px !important;}
  .zd-ad-v123-media[style]{max-width:100% !important;min-width:0 !important;}
}
@media (max-width:640px){
  .zd-ad-main-v125[style]{min-height:0 !important;aspect-ratio:4/3 !important;}
  .zd-ad-main-img-v125[style]{object-fit:cover !important;}
}


/* V129 — photo rééquilibrée PC + mobile compact */
.zd-ad-single-v123 .zd-ad-v123-top{
  grid-template-columns:minmax(0,520px) minmax(360px,430px) !important;
  max-width:1000px !important;
  align-items:start;
}
.zd-ad-single-v123 .zd-ad-v123-media{
  width:100% !important;
  max-width:520px !important;
  min-width:0 !important;
}
.zd-ad-single-v123 .zd-ad-gallery-v125{
  width:100% !important;
  max-width:520px !important;
  margin:0 auto !important;
}
.zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125{
  width:100% !important;
  max-width:520px !important;
  min-height:0 !important;
  aspect-ratio:4/3 !important;
}
.zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-img-v125{
  object-fit:contain !important;
  object-position:center center !important;
}
@media (max-width:980px){
  .zd-ad-single-v123 .zd-ad-v123-top,
  .zd-ad-v123-top[style]{
    grid-template-columns:1fr !important;
    max-width:720px !important;
    gap:14px !important;
    padding:10px !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-media,
  .zd-ad-v123-media[style]{
    max-width:480px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125{
    max-width:480px !important;
  }
}
@media (max-width:640px){
  .zd-ad-single-v123 .zd-ad-v123-top,
  .zd-ad-v123-top[style]{
    padding:8px !important;
    gap:10px !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-media,
  .zd-ad-v123-media[style],
  .zd-ad-single-v123 .zd-ad-gallery-v125{
    width:min(100%,340px) !important;
    max-width:340px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125,
  .zd-ad-main-v125[style]{
    width:100% !important;
    max-width:340px !important;
    min-height:0 !important;
    aspect-ratio:4/3 !important;
    border-radius:14px !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-img-v125,
  .zd-ad-main-img-v125[style]{
    object-fit:contain !important;
  }
  .zd-ad-gallery-arrow{
    width:36px !important;
    height:36px !important;
    font-size:26px !important;
  }
  .zd-ad-gallery-prev{left:7px !important;}
  .zd-ad-gallery-next{right:7px !important;}
  .zd-ad-gallery-count{right:7px !important;bottom:7px !important;}
}
@media (max-width:380px){
  .zd-ad-single-v123 .zd-ad-v123-media,
  .zd-ad-v123-media[style],
  .zd-ad-single-v123 .zd-ad-gallery-v125{
    width:min(100%,300px) !important;
    max-width:300px !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125,
  .zd-ad-main-v125[style]{max-width:300px !important;}
}


/* V130 — MOBILE/TABLETTE UNIQUEMENT. PC >= 981px inchangé.
   Galerie centrée, taille maîtrisée, image entière, bloc infos dessous. */
@media (max-width:980px){
  .zd-ad-single-v123{
    overflow:hidden !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-top,
  .zd-ad-v123-top[style]{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    gap:14px !important;
    padding:10px !important;
    box-sizing:border-box !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-media,
  .zd-ad-v123-media[style]{
    order:1 !important;
    width:min(calc(100vw - 44px), 480px) !important;
    max-width:480px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125,
  .zd-ad-gallery-v125[style]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-v125,
  .zd-ad-main-v125[style]{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
    margin:0 auto !important;
    overflow:hidden !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    background:#fff !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-link-v125,
  .zd-ad-main-link-v125[style]{
    position:absolute !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background:#fff !important;
  }
  .zd-ad-single-v123 .zd-ad-gallery-v125 .zd-ad-main-img-v125,
  .zd-ad-main-img-v125[style]{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    margin:auto !important;
    object-fit:contain !important;
    object-position:50% 50% !important;
    transform:none !important;
    box-sizing:border-box !important;
    background:#fff !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-info{
    order:2 !important;
    position:static !important;
    width:min(calc(100vw - 44px), 480px) !important;
    max-width:480px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-body{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:640px){
  .zd-ad-single-v123 .zd-ad-v123-top,
  .zd-ad-v123-top[style]{
    padding:8px 6px !important;
    gap:10px !important;
  }
  .zd-ad-single-v123 .zd-ad-v123-media,
  .zd-ad-v123-media[style],
  .zd-ad-single-v123 .zd-ad-v123-info{
    width:min(calc(100vw - 52px), 340px) !important;
    max-width:340px !important;
  }
  .zd-ad-gallery-arrow,
  .zd-ad-gallery-arrow[style]{
    width:34px !important;
    height:34px !important;
    font-size:24px !important;
  }
  .zd-ad-gallery-prev,
  .zd-ad-gallery-prev[style]{left:8px !important;}
  .zd-ad-gallery-next,
  .zd-ad-gallery-next[style]{right:8px !important;}
  .zd-ad-gallery-count,
  .zd-ad-gallery-count[style]{right:8px !important;bottom:8px !important;}
}

@media (max-width:390px){
  .zd-ad-single-v123 .zd-ad-v123-media,
  .zd-ad-v123-media[style],
  .zd-ad-single-v123 .zd-ad-v123-info{
    width:min(calc(100vw - 40px), 320px) !important;
    max-width:320px !important;
  }
}
