/* generated 2026-11-03T23:01:05+00:00 — sources: assets/css/style.css, assets/css/lazy-images.css, assets/css/home-sections.css, assets/css/blog-teaser.css, assets/css/blog.css, assets/css/premium-modal.css, assets/css/pro-shops-responsive.css, assets/css/seo-explore.css */
/* --- assets/css/style.css --- */
html{overflow-y:scroll}body.modal-open{padding-right:0 !important}img{pointer-events:none;-webkit-user-drag:none;user-select:none}img.img-interactive{pointer-events:auto}.navbar.navbar-expand-lg.navbar-dark.bg-primary{background-color:#ed0217 !important;background-image:none !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 -1px 0 rgba(0,0,0,0.2),0 4px 12px rgba(0,0,0,0.22)}@media(min-width:992px){.navbar.navbar-expand-lg .navbar-nav .nav-link{color:rgba(255,255,255,0.94) !important;font-weight:600;font-size:.92rem;letter-spacing:.015em;padding:.42rem .72rem;border-radius:.55rem;transition:color .15s ease,background-color .15s ease}.navbar.navbar-expand-lg .navbar-nav .nav-link:hover,.navbar.navbar-expand-lg .navbar-nav .nav-link:focus-visible{color:#fff !important;background-color:rgba(255,255,255,0.16)}.navbar.navbar-expand-lg .navbar-nav .nav-link.active{color:#fff !important;background-color:rgba(255,255,255,0.24);font-weight:700}}.navbar .navbar-action-btn,.navbar-mobile-offcanvas .navbar-action-btn{color:#0f172a !important;background-color:#fff !important;background-image:none !important;border:1px solid rgba(15,23,42,0.12) !important;border-radius:10px !important;box-shadow:0 1px 2px rgba(15,23,42,0.06),0 2px 8px rgba(0,0,0,0.06) !important;font-weight:600 !important;letter-spacing:.01em;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.navbar .navbar-action-btn i,.navbar .navbar-action-btn span:not(.navbar-msg-badge),.navbar-mobile-offcanvas .navbar-action-btn i,.navbar-mobile-offcanvas .navbar-action-btn span:not(.navbar-msg-badge){color:inherit !important}.navbar .navbar-action-btn .navbar-msg-badge,.navbar-mobile-offcanvas .navbar-action-btn .navbar-msg-badge{color:#fff !important;-webkit-text-fill-color:#fff}.navbar .navbar-action-btn i,.navbar-mobile-offcanvas .navbar-action-btn i{opacity:.9}.navbar .navbar-action-btn i,.navbar .nav-link i,.navbar .navbar-search__btn i{display:inline-block;width:1em;text-align:center;font-style:normal}.navbar .navbar-action-btn:hover,.navbar-mobile-offcanvas .navbar-action-btn:hover{color:#0f172a !important;background-color:#f8fafc !important;border-color:rgba(15,23,42,0.16) !important;box-shadow:0 2px 4px rgba(15,23,42,0.05),0 4px 14px rgba(0,0,0,0.08) !important}.navbar .navbar-action-btn:focus-visible,.navbar-mobile-offcanvas .navbar-action-btn:focus-visible{color:#0f172a !important;background-color:#fff !important;border-color:rgba(15,23,42,0.18) !important;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(237,2,23,0.55),0 2px 8px rgba(0,0,0,0.08) !important;outline:none !important}.navbar .navbar-action-btn:active,.navbar-mobile-offcanvas .navbar-action-btn:active{color:#0f172a !important;background-color:#f1f5f9 !important;border-color:rgba(15,23,42,0.14) !important;box-shadow:0 1px 2px rgba(15,23,42,0.06) inset,0 1px 3px rgba(0,0,0,0.06) !important}.navbar .navbar-action-btn.is-active,.navbar-mobile-offcanvas .navbar-action-btn.is-active{background-color:#fafafa !important;border-color:rgba(237,2,23,0.35) !important;box-shadow:0 0 0 2px rgba(237,2,23,0.28),0 2px 8px rgba(0,0,0,0.07) !important}.navbar .navbar-action-btn.is-active:hover,.navbar-mobile-offcanvas .navbar-action-btn.is-active:hover{background-color:#f8fafc !important}.navbar-mobile-offcanvas .navbar-action-btn{width:100%}.navbar-mobile-offcanvas .navbar-action-btn--brand,.navbar-mobile-offcanvas .navbar-action-btn--brand i,.navbar-mobile-offcanvas .navbar-action-btn--brand span:not(.navbar-msg-badge){color:#ed0217 !important;-webkit-text-fill-color:#ed0217}.navbar-mobile-offcanvas .navbar-action-btn--brand:hover,.navbar-mobile-offcanvas .navbar-action-btn--brand:hover i,.navbar-mobile-offcanvas .navbar-action-btn--brand:hover span:not(.navbar-msg-badge),.navbar-mobile-offcanvas .navbar-action-btn--brand:focus-visible,.navbar-mobile-offcanvas .navbar-action-btn--brand:focus-visible i,.navbar-mobile-offcanvas .navbar-action-btn--brand:focus-visible span:not(.navbar-msg-badge){color:#c40214 !important;-webkit-text-fill-color:#c40214}#navbar-btn-deposer.navbar-action-btn,.navbar-btn-compte.navbar-action-btn{white-space:nowrap}.site-header-sticky{display:flex;flex-direction:column;z-index:1030;box-shadow:0 .125rem .25rem rgba(0,0,0,0.075)}.site-header-sticky>.navbar{flex-shrink:0}.site-header-sticky .navbar-mega-wrap{position:static;top:auto;margin-top:0}.site-header-sticky .global-search-dock{position:static;top:auto;margin-top:0}.navbar-compact.navbar{min-height:0;padding-top:.34rem !important;padding-bottom:.34rem !important}.navbar-compact .navbar-brand{padding-top:0 !important;padding-bottom:0 !important}.navbar-msg-badge{position:absolute;top:-5px;right:-5px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ed0217;color:#fff !important;font-size:.66rem;font-weight:700;line-height:1;text-align:center;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.25);z-index:2}.navbar-msg-badge--compte{top:-6px;right:-4px}.btn-hero-deposer{font-weight:600;border:1px solid rgba(255,255,255,0.28);box-shadow:0 .45rem 1rem rgba(var(--pa-brand-rgb),0.28) !important;display:none !important}.btn-hero-deposer i{font-size:1.05em;line-height:1}.deposer-dropzone{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.deposer-dropzone:hover{border-color:rgba(var(--pa-brand-rgb),0.45) !important;background-color:rgba(var(--pa-brand-rgb),0.04)}.deposer-promo-le-tajine__inner{background:linear-gradient(135deg,#8f4528 0,#a2512d 38%,#c46a42 100%);color:#fffef9}.deposer-promo-le-tajine__eyebrow{letter-spacing:.12em;color:rgba(255,254,249,0.88)}.deposer-promo-le-tajine__title{color:#fff;line-height:1.35;letter-spacing:-.02em}.deposer-promo-le-tajine__highlight{color:#fff8e7;text-decoration:underline;text-decoration-color:rgba(255,248,231,0.55);text-underline-offset:.15em}.deposer-promo-le-tajine__text{font-size:.95rem;line-height:1.55;color:rgba(255,254,249,0.96);max-width:38rem}.deposer-promo-le-tajine__brand{color:#fff8e7;font-weight:800}.deposer-promo-le-tajine__legal{color:rgba(255,254,249,0.72);max-width:22rem}.deposer-promo-le-tajine__btn-more{color:#5c2c18 !important;background-color:#fffef9 !important;border:2px solid rgba(255,254,249,0.95) !important;box-shadow:0 .2rem .65rem rgba(0,0,0,0.2)}.deposer-promo-le-tajine__btn-more:hover{color:#3d1d10 !important;background-color:#fff8e7 !important;border-color:#fff8e7 !important;transform:translateY(-1px)}.deposer-promo-le-tajine__btn-more:focus-visible{box-shadow:0 0 0 .2rem rgba(255,248,231,0.45),0 .2rem .65rem rgba(0,0,0,0.2)}.deposer-promo-le-tajine__logo-ring{width:5.75rem;height:5.75rem;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,0.95);box-shadow:0 .35rem 1rem rgba(0,0,0,0.28);background:#7a3d24}.deposer-promo-le-tajine__logo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.08)}@media(min-width:768px){.deposer-promo-le-tajine__logo-ring{width:6.5rem;height:6.5rem}}:root{--pa-brand:#ed0217;--pa-brand-dark:#b80110;--pa-brand-rgb:237,2,23;--pa-blue:#0d6efd;--pa-blue-rgb:13,110,253;--pa-hero-gradient:linear-gradient(165deg,#fff 0,#fff8f8 38%,#fff0f2 72%,#ffeef1 100%);--pa-hero-highlight:rgba(237,2,23,0.09);--pa-soft-panel-bg:#ffe3e8;--pa-soft-panel-gradient:linear-gradient(180deg,#ffdee5 0,#ffd6de 38%,#ffccd8 72%,#ffc4d2 100%);--pa-soft-panel-top-glow:linear-gradient(180deg,rgba(var(--pa-brand-rgb),0.11) 0,rgba(var(--pa-brand-rgb),0.045) 34%,transparent 58%);--pa-vip-surface:#fff5f7;--pa-card-hover-y:-4px;--ad-detail-photo-radius:var(--bs-border-radius-xl,1rem)}.pa-front{--bs-primary:var(--pa-brand);--bs-primary-rgb:var(--pa-brand-rgb);--bs-link-color:#b80110;--bs-link-hover-color:#960d12;--bs-focus-ring-color:rgba(var(--pa-brand-rgb),0.25)}.pa-front body,.pa-front{background-color:#fff7f8}.pa-front .text-primary{color:var(--pa-brand) !important}.pa-front .bg-primary{background-color:var(--pa-brand) !important}.pa-front .border-primary{border-color:var(--pa-brand) !important}.pa-front .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--pa-brand);--bs-btn-border-color:#c00114;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ce0012;--bs-btn-hover-border-color:#b80110;--bs-btn-focus-shadow-rgb:var(--pa-brand-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:#a8010f;--bs-btn-active-border-color:#960d12;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#e88690;--bs-btn-disabled-border-color:#ed7a85}.pa-front .btn-outline-primary{--bs-btn-color:var(--pa-brand);--bs-btn-border-color:#cf2232;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--pa-brand);--bs-btn-hover-border-color:var(--pa-brand);--bs-btn-focus-shadow-rgb:var(--pa-brand-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:#b80110;--bs-btn-active-border-color:#b80110;--bs-btn-disabled-color:#ed7a85;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ed7a85}.pa-front .btn-outline-secondary{--bs-btn-color:#475569;--bs-btn-border-color:#94a3b8;--bs-btn-hover-color:#334155;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#64748b;--bs-btn-active-color:#334155;--bs-btn-active-bg:#f8fafc;--bs-btn-active-border-color:#64748b;--bs-btn-disabled-color:#94a3b8;--bs-btn-disabled-border-color:#cbd5e1}.pa-front .btn-outline-danger{--bs-btn-color:var(--pa-brand);--bs-btn-border-color:#e88690;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--pa-brand);--bs-btn-hover-border-color:var(--pa-brand);--bs-btn-focus-shadow-rgb:var(--pa-brand-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:#b80110;--bs-btn-active-border-color:#b80110;--bs-btn-disabled-color:#ed7a85;--bs-btn-disabled-border-color:#f0a8b0}.pa-front .btn[class*="btn-outline-"]{border:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-btn-border-color) 40%,transparent);transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.pa-front .btn[class*="btn-outline-"]:hover,.pa-front .btn[class*="btn-outline-"]:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-btn-hover-border-color,var(--bs-btn-border-color)) 54%,transparent),0 2px 8px color-mix(in srgb,var(--bs-btn-hover-border-color,var(--bs-btn-border-color)) 10%,transparent)}.pa-front .btn-outline-primary:hover,.pa-front .btn-outline-primary:focus-visible,.pa-front .btn-outline-danger:hover,.pa-front .btn-outline-danger:focus-visible{box-shadow:0 2px 8px rgba(var(--pa-brand-rgb),0.22)}.pa-front .btn[class*="btn-outline-"]:focus-visible{outline:2px solid color-mix(in srgb,var(--bs-btn-border-color) 26%,transparent);outline-offset:2px}.pa-front .btn[class*="btn-outline-"]:disabled,.pa-front .btn[class*="btn-outline-"].disabled{box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-btn-disabled-border-color,var(--bs-btn-border-color)) 32%,transparent)}.pa-front .text-bg-primary{color:#fff !important;background-color:rgba(var(--pa-brand-rgb),1) !important}.pa-front .link-primary{color:var(--pa-brand) !important}.pa-front .link-primary:hover,.pa-front .link-primary:focus{color:#b80110 !important}.pa-front .text-pa-blue{color:var(--pa-blue) !important}.pa-front .bg-pa-blue-subtle{background-color:rgba(var(--pa-blue-rgb),0.1) !important}.pa-front .form-control:focus,.pa-front .form-select:focus,.pa-front .form-check-input:focus{border-color:rgba(var(--pa-brand-rgb),0.55);box-shadow:0 0 0 .2rem rgba(var(--pa-brand-rgb),0.14)}.pa-front input[type="checkbox"],.pa-front input[type="radio"]{accent-color:var(--pa-brand)}.pa-front .form-check-input{border-color:rgba(var(--pa-brand-rgb),0.45)}.pa-front .form-check-input:checked{background-color:var(--pa-brand);border-color:var(--pa-brand)}.pa-front .form-check-input[type="checkbox"]:indeterminate{background-color:var(--pa-brand);border-color:var(--pa-brand)}.navbar-brand{overflow:visible}.navbar-logo{display:block;height:40px;width:auto;aspect-ratio:800 / 363;max-width:min(190px,54vw);object-fit:contain;object-position:left center;transform:scale(1.32);transform-origin:left center}@media(min-width:992px){.navbar>.container{padding-left:.5rem}.navbar .navbar-brand{position:static;top:auto;left:auto;transform:none;pointer-events:auto;margin-left:-2.35rem;margin-right:.5rem !important;padding-left:0}.navbar .navbar-logo{height:48px;max-width:min(200px,55vw);transform:scale(1.26);transform-origin:left center;object-position:left center}}.navbar-ad-slot{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%;margin:.12rem 0;padding:0;flex:0 1 auto;height:auto !important;aspect-ratio:728 / 90;overflow:hidden;border:2px dashed rgba(237,2,23,0.45) !important;background:linear-gradient(180deg,#fff 0,#f8fafc 100%) !important;background-color:#fff !important;border-radius:0 !important;box-shadow:0 .2rem .7rem rgba(0,0,0,0.08) !important}.navbar-ad-slot__text{font-size:.72rem;font-weight:600;color:#475569;line-height:1.1;white-space:nowrap}.navbar-ad-slot__img{width:100%;height:100%;display:block;object-fit:fill;object-position:center}.navbar-search{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:clamp(18rem,30vw,25rem);background:#fff;border:1px solid rgba(15,23,42,0.14);border-radius:999px;padding:.2rem .2rem .2rem 1rem;box-shadow:0 3px 10px rgba(15,23,42,0.08);min-height:2.55rem;position:relative;z-index:1040}.navbar-search[data-search-suggest]>.search-suggest-field,.navbar-search[data-search-suggest]>.navbar-search__btn{flex:0 0 auto}.navbar-search[data-search-suggest]>.search-suggest-field{flex:1 1 auto;min-width:0}.search-suggest-field{position:relative;flex:1 1 auto;min-width:0}.navbar-search .search-suggest-panel,.global-search-form .search-suggest-panel{position:absolute;left:0;right:0;width:100%;top:calc(100% + 0.55rem);margin-top:0;box-sizing:border-box;z-index:1060;background:#fff;border:1px solid rgba(15,23,42,0.12);border-radius:.75rem;box-shadow:0 12px 32px rgba(15,23,42,0.16);padding:.65rem 0 .5rem;max-height:min(22rem,60vh);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.search-suggest-panel{z-index:1060}.search-suggest-panel::-webkit-scrollbar{display:none}.search-suggest-panel__title{margin:0 0 .35rem;padding:0 .85rem;font-size:.92rem;font-weight:700;color:#0f172a}.search-suggest-panel__list{list-style:none;margin:0;padding:0}.search-suggest-panel__item{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;text-decoration:none;color:#0f172a;font-size:.92rem;line-height:1.35}.search-suggest-panel__item i{color:#0f172a;font-size:.85rem;opacity:.75;flex-shrink:0}.search-suggest-panel__item:hover,.search-suggest-panel__item.is-active{background:#fff1f3;color:#0f172a}.search-suggest-panel__cat{color:#ed0217;font-weight:600}.global-search-form .search-suggest-field--dock{flex:1 1 auto;min-width:0}.global-search-form[data-search-suggest]{position:relative;z-index:1040;flex-wrap:nowrap}.global-search-form[data-search-suggest]>.global-search-form__icon,.global-search-form[data-search-suggest]>.search-suggest-field--dock{flex:0 0 auto}.global-search-form[data-search-suggest]>.search-suggest-field--dock{flex:1 1 auto;min-width:0}.navbar-search__input{border:0;outline:0;width:100%;min-width:0;font-size:.95rem;color:#0f172a;background:transparent;padding-right:.35rem}.navbar-search__input::placeholder{color:#64748b}.navbar-search__btn{border:0;border-radius:999px;background:#ed0217;color:#fff;font-size:.92rem;font-weight:600;padding:0;width:2.2rem;height:2.2rem;line-height:1;white-space:nowrap;transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.2rem}.navbar-search__btn:hover{background:#b80110}@media(min-width:992px){.navbar-ad-slot{width:clamp(22rem,34vw,30rem);margin-inline:1rem;flex:0 1 clamp(22rem,34vw,30rem)}.navbar-ad-slot__text{font-size:.76rem}}@media(min-width:992px) and (max-width:1110px){.navbar-ad-slot{width:clamp(16rem,24vw,18rem);flex-basis:clamp(16rem,24vw,18rem);margin-inline:.55rem}#navbar-btn-deposer.navbar-action-btn,.navbar-btn-compte.navbar-action-btn{padding-inline:.6rem !important;font-size:.84rem}}.navbar-ad-slot--mobile{width:auto;flex:1 1 auto;min-width:0;max-width:none;padding-inline:.45rem;margin:.1rem .5rem}.navbar-mobile-toggle{border-color:rgba(255,255,255,0.4);border-width:2px;border-radius:.8rem;padding:.45rem .65rem;background:transparent;box-shadow:none}.navbar-mobile-toggle:focus{outline:0;box-shadow:none}.navbar-mobile-toggle:focus-visible{box-shadow:0 0 0 .2rem rgba(255,255,255,0.35)}.navbar-mobile-toggle:active{box-shadow:none !important}.navbar-mobile-offcanvas{--bs-offcanvas-width:min(100vw,380px);background-color:#fff;background-image:none;color:#0f172a}.navbar-mobile-offcanvas .offcanvas-header{border-bottom:1px solid rgba(15,23,42,0.1);padding:1rem 1rem .85rem}.navbar-mobile-offcanvas .offcanvas-title{font-size:1.15rem;font-weight:700;color:#0f172a}.navbar-mobile-offcanvas{display:flex;flex-direction:column}.navbar-mobile-offcanvas .offcanvas-body,.navbar-mobile-offcanvas__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.navbar-mobile-offcanvas__top,.navbar-mobile-offcanvas__footer{flex-shrink:0}.navbar-mobile-offcanvas__footer{margin-top:auto;padding-top:.75rem;position:relative;z-index:2;background:#fff}.navbar-mobile-offcanvas .offcanvas-body::-webkit-scrollbar,.navbar-mobile-offcanvas__body::-webkit-scrollbar{display:none;width:0;height:0}.navbar-mobile-ad-slot{width:100%;margin:0;border-color:rgba(255,255,255,0.45) !important}.navbar-mobile-nav .nav-link{color:#1f2937;font-size:1rem;font-weight:600;padding:.6rem .2rem;border-bottom:1px solid rgba(15,23,42,0.1)}.navbar-mobile-nav .nav-link.active,.navbar-mobile-nav .nav-link:hover{color:#ed0217}.navbar-mega-wrap{display:none;position:relative;top:0;z-index:1018;width:100%;background:#fff;transition:box-shadow .18s ease}@media(min-width:992px){.navbar-mega-wrap{display:block}}.site-header-sticky .navbar-mega-wrap{z-index:1}.navbar-cats-strip{background:#fff;border-bottom:1px solid #acb8c7}.navbar-mega-wrap.is-scrolled{box-shadow:0 6px 16px rgba(172,184,199,0.55)}.navbar-cats-strip__container,.navbar-mega-inline__container{width:100%;max-width:none;margin:0;padding:0}.navbar-cats-strip__inner{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%;min-height:2.55rem;padding:.28rem .9rem 0;box-sizing:border-box;gap:0;overflow:hidden}.navbar-cats-strip__inner--centered{justify-content:center;max-width:none;margin-inline:0}.navbar-cats-strip__inner--centered .navbar-cats-strip__inner--dense{padding-inline:.9rem}.navbar-cats-strip__inner--dense .navbar-cats-strip__link{font-size:.9rem;padding:.58rem .7rem .62rem}.navbar-cats-strip__inner--dense .navbar-cats-strip__link::after{left:.55rem;right:.55rem}.navbar-cats-strip__link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;position:relative;border-radius:0;padding:.58rem .72rem .62rem;background:transparent;color:#0f172a;white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none;min-width:auto}.navbar-cats-strip__link:not(:first-child)::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:#94a3b8;transform:translate(-50%,-50%);pointer-events:none}.navbar-cats-strip__link::after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:3px;height:2px;background:#ed0217;border-radius:999px;transform:scaleX(0);transform-origin:center center;transition:transform .3s ease}.navbar-cats-strip__link:hover{color:#ed0217;background:transparent}.navbar-cats-strip__link:focus-visible{color:#ed0217;background:transparent;outline:0;box-shadow:0 0 0 .2rem rgba(var(--pa-brand-rgb),0.25);border-radius:.25rem}.navbar-cats-strip__link:hover::after,.navbar-cats-strip__link:focus-visible::after{transform:scaleX(1);transition-duration:.2s}.navbar-cats-strip__link.is-active{color:#ed0217}.navbar-cats-strip__link.is-active::after{transform:scaleX(1);transition-duration:.3s}.navbar-mega-inline{position:absolute;left:0;right:0;top:100%;padding-top:0}.navbar-mega-inline__panel{border:1px solid rgba(15,23,42,0.1);border-top:0;border-radius:0 0 .55rem .55rem;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,0.18);padding-top:.95rem;padding-bottom:1rem;padding-left:clamp(2.8rem,8vw,7rem);padding-right:clamp(2.8rem,8vw,7rem)}.navbar-mega-inline__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.navbar-mega-inline__title{display:inline-flex;align-items:center;gap:.5rem;color:#0f172a;font-weight:700}.navbar-mega-inline__title i{color:#ed0217}.navbar-categories-content-col{min-height:260px}@media(max-width:1399.98px){.navbar-mega-inline__panel{padding-left:clamp(2rem,6vw,4.5rem);padding-right:clamp(2rem,6vw,4.5rem)}}.navbar-cat-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.navbar-cat-subitem{display:flex;align-items:center;justify-content:space-between;gap:.65rem;text-decoration:none;border:1px solid rgba(15,23,42,0.1);border-radius:.5rem;padding:.55rem .65rem;color:#0f172a;font-size:.87rem;background:#fff;font-weight:500}.navbar-cat-subitem__label{min-width:0}.navbar-cat-subitem__count{flex-shrink:0;font-size:.8rem;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}.navbar-cat-subitem:hover{color:#0f172a;border-color:rgba(var(--pa-brand-rgb),0.35);background:#fff7f8}.navbar-mobile-categories{flex:0 0 auto;width:100%;border:1px solid rgba(15,23,42,0.12);border-radius:.75rem;padding:.7rem;background:#fff}.navbar-mobile-cats-viewport{position:relative}.navbar-mobile-cats-panel--subs{background:#fff}.navbar-mobile-cats-panel--subs[hidden]{display:none !important}.navbar-mobile-cats-panel--root.is-hidden{display:none}.navbar-mobile-cats-subs__head .navbar-mobile-cats-back{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:#ed0217;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}.navbar-mobile-cats-subs__head .navbar-mobile-cats-back:hover,.navbar-mobile-cats-subs__head .navbar-mobile-cats-back:focus-visible{color:#c40214;outline:0}.navbar-mobile-cats-subs__head h3 i{color:#ed0217}.navbar-mobile-categories__list{display:grid;gap:.5rem}.navbar-mobile-cat-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-decoration:none;color:#0f172a;border:1px solid rgba(15,23,42,0.11);border-radius:.55rem;background:#fff;padding:.62rem .68rem;font-size:.9rem;font-weight:600}.navbar-mobile-cat-link--drill{cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none}.navbar-mobile-cat-link__meta{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.navbar-mobile-cat-link--sub .navbar-cat-subitem__count,.navbar-mobile-cat-link--drill .navbar-cat-subitem__count{font-size:.82rem;color:#64748b !important;font-weight:700;font-variant-numeric:tabular-nums;min-width:1.25rem;text-align:right;-webkit-text-fill-color:#64748b}.navbar-mobile-cat-link--drill .navbar-cat-subitem__count{color:#64748b !important}.navbar-mobile-cat-link:hover{color:#ed0217;background:#fff1f3;border-color:rgba(var(--pa-brand-rgb),0.3)}.navbar-mobile-cat-link i{color:#ed0217}.navbar-mobile-cat-link:hover i{color:#ed0217}.navbar-mobile-cat-link__meta>i,.navbar-mobile-cat-link>i.fa-chevron-right:last-child{font-size:.78rem}.global-search-dock{position:sticky;top:0;z-index:1035;padding:.42rem 0 .46rem;background:#fff;border-bottom:1px solid rgba(15,23,42,0.11);transition:box-shadow .18s ease;overflow:visible}.global-search-dock .container{overflow:visible}.global-search-dock.is-scrolled{box-shadow:0 6px 16px rgba(172,184,199,0.55)}.global-search-form{display:flex;align-items:center;gap:.5rem;height:2.6rem;max-width:820px;margin:0 auto;padding:0 .88rem 0 .88rem;border-radius:.55rem;border:1px solid rgba(15,23,42,0.16);background:#fff;box-shadow:0 2px 10px rgba(15,23,42,0.09),0 1px 0 rgba(255,255,255,0.7) inset}.global-search-form__icon{color:#ed0217;font-size:.93rem;flex:0 0 auto}.global-search-form__input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:#0f172a;font-size:1rem}.global-search-form__input::placeholder{color:#64748b}@media(max-width:991.98px){.navbar-mega-wrap{display:none !important}.navbar.navbar-expand-lg.navbar-compact{padding-top:.36rem !important;padding-bottom:.36rem !important}.navbar>.container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.45rem;min-width:0;overflow:visible;position:relative;min-height:2.75rem}.navbar-mobile-toggle{grid-column:1;justify-self:start;align-self:center;margin:0 !important;position:relative;z-index:2}.navbar-brand{grid-column:2;justify-self:center;align-self:center;position:static;left:auto;top:auto;transform:none;z-index:1;width:auto;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:visible;margin:0 !important;padding:0 !important;pointer-events:auto}.navbar-mobile-actions{grid-column:3;justify-self:end;align-self:center;display:inline-flex;align-items:center;margin-left:0;position:relative;z-index:2}.navbar .navbar-logo{height:40px;width:auto;max-width:100%;transform:scale(1.32);transform-origin:center center;object-position:center center}.navbar .navbar-mobile-deposer{--navbar-toggler-h:calc((0.45rem * 2) + 4px + (1.5 * 1.25rem));position:static;box-sizing:border-box;width:auto;max-width:100%;min-width:0;height:var(--navbar-toggler-h);min-height:var(--navbar-toggler-h);max-height:var(--navbar-toggler-h);margin:0;padding:0 .72rem 0 .32rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.42rem;line-height:1;white-space:nowrap;text-decoration:none;color:#0f172a !important;background:#fff !important;background-image:none !important;border:1px solid rgba(15,23,42,0.12) !important;border-radius:10px !important;box-shadow:0 1px 2px rgba(15,23,42,0.06),0 2px 8px rgba(0,0,0,0.08) !important;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.navbar .navbar-mobile-deposer__plus{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--pa-brand,#ed0217);color:#fff !important;font-size:.68rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,0.22)}.navbar .navbar-mobile-deposer__plus i{display:block;width:1em;text-align:center;font-style:normal;line-height:1}.navbar .navbar-mobile-deposer__label{display:inline-flex;align-items:center;line-height:1;color:#0f172a !important;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none}.navbar .navbar-mobile-deposer:hover,.navbar .navbar-mobile-deposer:focus-visible{color:#0f172a !important;background:#f8fafc !important;border-color:rgba(15,23,42,0.16) !important;box-shadow:0 2px 4px rgba(15,23,42,0.05),0 4px 14px rgba(0,0,0,0.08) !important;outline:none !important}.navbar .navbar-mobile-deposer.is-active{color:#0f172a !important;background:#fafafa !important;border-color:rgba(237,2,23,0.35) !important;box-shadow:0 0 0 2px rgba(237,2,23,0.28),0 2px 8px rgba(0,0,0,0.07) !important}}@media(max-width:575.98px){.navbar .navbar-logo{transform:scale(1.28);transform-origin:center center;max-width:100%;height:38px}.navbar .navbar-mobile-deposer{padding:0 .62rem 0 .28rem !important;gap:.36rem}.navbar .navbar-mobile-deposer__plus{width:1.45rem;height:1.45rem;font-size:.64rem}.navbar .navbar-mobile-deposer__label{font-size:.78rem}.global-search-form{height:2.45rem;max-width:100%;padding:0 .78rem}.global-search-form__input{font-size:.95rem}}.hero-panel{background-color:var(--pa-soft-panel-bg);background-image:var(--pa-soft-panel-gradient);color:#0f172a;border-radius:.85rem;border:1px solid rgba(237,2,23,0.17);box-shadow:none;overflow:visible}.pa-panel-frame-soft,.pa-brand-frame,.pa-brand-panel,.index-page .hero-panel.hero-panel--home,.index-page .pro-shops-panel,.pa-page-head.pa-brand-panel,.compte-wrap .compte-hero,.deposer-v2 .compte-hero{background:#fff;background-clip:padding-box;background-image:none;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px rgba(15,23,42,0.04);overflow:visible}.pa-panel-frame-soft::before,.pa-brand-frame::before,.pa-brand-panel::before,.pa-brand-panel::after,.index-page .hero-panel.hero-panel--home::before,.index-page .pro-shops-panel::before,.pa-page-head.pa-brand-panel::before,.pa-page-head.pa-brand-panel::after,.compte-wrap .compte-hero::before,.compte-wrap .compte-hero::after,.deposer-v2 .compte-hero::before,.deposer-v2 .compte-hero::after{display:none !important}.index-page .hero-panel.hero-panel--home>.row{border-radius:calc(1rem - 1px);overflow:hidden}.index-page .pro-shops-panel>*{position:relative;z-index:1}.hero-panel>.row{padding-top:.85rem;padding-bottom:.85rem}@media(min-width:992px){.hero-panel>.row{padding-top:1rem;padding-bottom:1rem}}.hero-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pa-soft-panel-top-glow);pointer-events:none;z-index:0}.index-page .hero-panel--home>.row{padding-top:.85rem;padding-bottom:.85rem}.index-page .hero-panel--home .hero-kicker-badge{background:#fff;border:1px solid rgba(var(--pa-brand-rgb),0.2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.index-page .hero-panel--home .hero-banner-slot{display:flex;flex-direction:column;gap:.32rem;width:100%;margin:.35rem .3rem .25rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.index-page .hero-panel--home .hero-pub-banner,.index-page .hero-panel--home .home-quick-card--banner.hero-pub-banner{position:relative;width:100%;height:auto;aspect-ratio:auto;margin:0;padding:0 !important;border:1px solid rgba(0,0,0,0.2) !important;border-radius:.55rem !important;box-shadow:0 .25rem .65rem rgba(0,0,0,0.12) !important;background:transparent !important;overflow:hidden;isolation:isolate}.hero-pub-banner__link{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit}.index-page .hero-panel--home .hero-pub-banner__link{position:static;inset:auto;z-index:auto;display:block;width:100%;line-height:0}.index-page .hero-panel--home .home-hero-banner__img{position:static;inset:auto;z-index:1;width:100%;height:auto;object-fit:initial;object-position:center center;display:block;background:#0a0a0a}.index-page .hero-panel--home .hero-pub-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:nowrap;margin:0;padding:0;background:transparent;border:0}.index-page .hero-panel--home .hero-pub-label,.index-page .hero-panel--home .hero-pub-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.4rem;margin:0;padding:.22rem .6rem;font-size:.58rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.index-page .hero-panel--home .hero-pub-label{color:#64748b}.index-page .hero-panel--home .hero-pub-cta{color:var(--pa-brand);text-decoration:none;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.index-page .hero-panel--home .hero-pub-cta:hover{color:var(--pa-brand-dark);border-color:rgba(var(--pa-brand-rgb),0.28);box-shadow:0 1px 3px rgba(var(--pa-brand-rgb),0.12)}.index-page .hero-panel--home .hero-pub-cta:focus-visible{outline:2px solid rgba(var(--pa-brand-rgb),0.35);outline-offset:2px}@media(min-width:992px){.index-page .hero-panel--home>.row{padding-top:1rem;padding-bottom:1rem}.index-page .hero-panel--home .hero-banner-slot{margin:.2rem 0 .2rem .5rem;max-width:34rem}}@media(min-width:992px){.hero-panel{overflow:hidden}.index-page .hero-panel.hero-panel--home,.index-page .pro-shops-panel{overflow:visible}}.hero-panel::after{display:none}.hero-panel>.row{position:relative;z-index:1}.hero-title{line-height:1.28;letter-spacing:-.025em;color:#0a0a0a;text-wrap:balance}@media(min-width:992px){.hero-title{max-width:22rem}}.hero-kicker{letter-spacing:.08em;color:var(--pa-brand) !important;font-weight:700 !important}.hero-kicker-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}@media(min-width:992px){.index-page .hero-kicker-wrap{margin-top:5px}}.hero-kicker-badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(237,2,23,0.28);background:rgba(255,255,255,0.92);color:var(--pa-brand-dark);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 2px rgba(237,2,23,0.06)}.hero-lead{color:#334155;line-height:1.65}.hero-note{color:#334155;font-weight:500}.hero-note i{color:var(--pa-brand)}.hero-note--gift{display:none !important}.hero-note--gift i{color:var(--pa-brand)}.hero-mobile-post-wrap{margin-top:.95rem;margin-bottom:.05rem}.hero-mobile-post-btn{background-color:var(--pa-brand) !important;border:1px solid rgba(0,0,0,0.12) !important;color:#fff !important;font-weight:600 !important;box-shadow:0 .2rem .75rem rgba(237,2,23,0.35) !important}.hero-mobile-post-btn:hover{background-color:var(--pa-brand-dark) !important;color:#fff !important}.hero-mobile-post-btn:focus-visible{box-shadow:0 0 0 .2rem rgba(237,2,23,0.35) !important}@media(max-width:991.98px){.index-page section[aria-labelledby="hero-heading"]{margin-top:1.85rem;padding-top:1.1rem}.hero-panel>.row{display:grid;grid-template-columns:minmax(0,1fr);padding-top:1.15rem !important;padding-bottom:.9rem !important;row-gap:0 !important;column-gap:0}.index-page .hero-panel--home>.row{padding-top:.85rem !important;padding-bottom:.4rem !important}.hero-panel .col-lg-5{display:contents}.hero-panel .hero-search-col{display:block;width:100%;max-width:100%;order:5;margin:0;padding:0}.hero-kicker-wrap{order:1;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.4rem;width:100%;max-width:100%;margin-top:0 !important;margin-bottom:.95rem !important;padding-top:0}.index-page .hero-panel--home .hero-kicker-wrap{margin-bottom:.6rem !important;padding-top:.28rem}.index-page .hero-panel--home .hero-kicker-wrap .hero-kicker{flex:0 1 auto;min-width:0;text-align:left}.index-page .hero-panel--home .hero-kicker-wrap .hero-kicker-badge{flex:0 0 auto;margin-left:auto;text-align:right}.hero-panel .hero-banner-slot{order:unset;width:100%;max-width:100%;margin:0}.hero-panel .col-lg-5>.d-flex{order:4;margin-top:.15rem;justify-content:center}.hero-title{order:2}.hero-lead{order:3}.hero-panel .col-lg-5{text-align:center}.hero-title,.hero-lead{display:block}.hero-note{display:inline-flex;align-items:center;justify-content:center}.hero-search-col .hero-banner-slot{width:100%;max-width:100%;padding:0}.index-page .hero-panel--home .hero-banner-slot,.index-page .hero-panel--home .hero-search-col .hero-banner-slot{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;max-width:100%;margin:0 0 .3rem;padding:0}.index-page .hero-panel--home .hero-pub-banner,.index-page .hero-panel--home .home-quick-card--banner.hero-pub-banner{order:1;width:100%;height:auto;aspect-ratio:auto;border-radius:.4rem !important}.index-page .hero-panel--home .hero-pub-head{order:2;display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:nowrap;width:100%;margin:0;padding:.28rem 0 0}.index-page .hero-panel--home .col-lg-5>.d-flex{margin-top:0 !important}.index-page .hero-panel--home .hero-pub-label,.index-page .hero-panel--home .hero-pub-cta{flex:0 0 auto;width:auto;min-height:1.4rem;padding:.22rem .6rem;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.premium-rail-summary,.premium-rail-count{display:none !important}}.index-page section[aria-labelledby="categories-heading"]{display:none !important}.hero-search{background-color:#fff !important;border:1px solid rgba(237,2,23,0.12) !important;box-shadow:0 .35rem 1.15rem rgba(237,2,23,0.07) !important}.hero-search .form-label{color:#0f172a !important;font-weight:600;letter-spacing:.01em}.hero-search .input-group-text{color:var(--pa-brand);background-color:#fafafa !important;border-color:rgba(15,23,42,0.12) !important}.hero-search .input-group-text i{color:var(--pa-brand) !important}.hero-search .form-control{border-color:rgba(15,23,42,0.12)}.hero-search .form-control:focus{border-color:rgba(237,2,23,0.45);box-shadow:0 0 0 .2rem rgba(237,2,23,0.15)}.hero-search button[type="submit"]{background-color:var(--pa-brand) !important;border-color:var(--pa-brand-dark) !important;color:#fff !important;font-weight:600 !important}.hero-search button[type="submit"]:hover{background-color:var(--pa-brand-dark) !important;border-color:#960d12 !important;color:#fff !important}.hero-search button[type="submit"]:focus-visible{box-shadow:0 0 0 .2rem rgba(237,2,23,0.4) !important}.home-quick-card{background:#fff;border:1px solid rgba(237,2,23,0.16);box-shadow:0 0 0 1px rgba(255,255,255,0.65) inset,0 .2rem .75rem rgba(15,23,42,0.06)}.home-quick-card__title{color:#111827;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.hero-banner-slot{width:100%;min-width:0}@media(min-width:992px){.hero-panel .hero-search-col{display:flex;align-items:center;justify-content:flex-end}.hero-banner-slot{width:100%;max-width:34rem}}.hero-panel .home-quick-card--banner{width:100%;height:clamp(4.75rem,7.5vw,6.25rem);padding:0;border:1px solid rgba(0,0,0,0.2);border-radius:.55rem;background:#000;box-shadow:0 .25rem .65rem rgba(0,0,0,0.12);overflow:hidden;position:relative;isolation:isolate}.hero-panel .home-hero-banner__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.home-quick-card--banner{width:100%;height:clamp(110px,16vw,160px);padding:0;border:0;border-radius:0;background:#000;box-shadow:none;overflow:hidden;position:relative}.home-hero-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-items:start}.home-quick-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;padding:.25rem .2rem;text-align:center;min-height:6rem;transition:transform .2s ease}.home-quick-item__icon{width:2.6rem;height:2.6rem;border-radius:.72rem;background:rgba(237,2,23,0.06);color:#ed0217;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.home-quick-item__label{font-size:.88rem;font-weight:600;color:#1f2937;line-height:1.25;min-height:2.25em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-quick-item:hover{transform:translateY(var(--pa-card-hover-y))}.hero-hint{color:#64748b !important}.hero-hint .text-body-secondary,.hero-hint span{color:#475569 !important}.ad-banner-slot{min-height:7rem;border:1px dashed rgba(var(--pa-brand-rgb),0.25);background:linear-gradient(180deg,#fff 0,#f8fafc 100%);border-radius:1rem;box-shadow:0 .25rem 1rem rgba(0,0,0,0.04);overflow:hidden}.ad-banner-slot--image{border-style:solid;background:#060606;display:flex;justify-content:flex-end;align-items:center}.ad-banner-slot__img{height:7rem;display:block;object-fit:cover;object-position:right center}@media(min-width:768px){.ad-banner-slot{min-height:8.5rem}.ad-banner-slot__img{height:8.5rem}}.listing-page-banners{--listing-banners-max-w:1320px;--listing-banner-slot-max-w:660px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:var(--listing-banners-max-w);margin-inline:auto}@media(max-width:767.98px){.listing-page-banners{grid-template-columns:1fr}}.listing-page-banner{border:1px solid rgba(15,23,42,0.08);box-shadow:0 .25rem 1rem rgba(0,0,0,0.05);background:#fff;width:100%;min-width:0;max-width:var(--listing-banner-slot-max-w);margin-inline:auto;border-radius:.5rem;overflow:hidden}.listing-page-banners .listing-page-banner{max-width:none}.listing-page-banner__img{display:block;width:100%;height:100%;max-width:var(--listing-banner-slot-max-w);border-radius:.5rem;object-fit:fill;aspect-ratio:660/100}.listing-page-banner__frame{display:block;width:100%;padding:0;background:transparent;line-height:0}.listing-page-banners .listing-page-banner__img{max-width:100%}.listing-page-banner__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:.5rem .75rem;width:100%}.listing-page-banner__dims{font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#334155}.listing-page-banner__hint{font-size:.78rem;font-weight:500;color:#64748b;max-width:22rem;line-height:1.35}.listing-page-banner__frame--media{background:transparent;padding:0;height:auto;aspect-ratio:660/100;position:relative;overflow:hidden}.listing-page-banner__frame{aspect-ratio:660/100;min-height:2.75rem}.listing-page-banner__frame:not(.listing-page-banner__frame--media){min-height:2.75rem}.listing-page-banner__frame--media>a{position:absolute;inset:0;display:block}.section-heading{letter-spacing:-.02em}.category-card{transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,0.06)}.category-card:hover{transform:translateY(var(--pa-card-hover-y));box-shadow:0 .7rem 1.45rem rgba(15,23,42,0.11)}.category-icon{width:3rem;height:3rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.footer .link-secondary:hover{color:var(--bs-primary) !important}.footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;padding:0}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:50%;color:#fff !important;text-decoration:none !important;line-height:0;flex-shrink:0;transition:filter .15s ease}.footer__social-icon{display:block;width:1.45rem;height:1.45rem}.footer__social-link--facebook{background:#1877f2}.footer__social-link--facebook .footer__social-icon{width:1.2rem;height:1.2rem}.footer__social-link--instagram{background:#d62976}.footer__social-link--whatsapp{background:#25d366}.footer__social-link:hover,.footer__social-link:focus-visible{filter:brightness(1.12);outline:0}.footer__categories{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem 0}.footer__categories li{display:inline-flex;align-items:center}.footer__categories li+li::before{content:'';flex-shrink:0;width:4px;height:4px;margin:0 .5rem;border-radius:50%;background:#1a1a1a}@media(max-width:767.98px){.footer__credit{display:flex;flex-direction:column;align-items:center;gap:.2rem}.footer__credit-sep{display:none}}.premium-rail-section{position:relative}.pa-soft-shell{border:1px solid rgba(15,23,42,0.08);border-radius:1rem;background:#fff;box-shadow:0 .25rem 1rem rgba(15,23,42,0.06)}.card.border-0.pa-soft-shell{border:1px solid rgba(15,23,42,0.08) !important}.premium-rail-shell{padding:.9rem .95rem 1rem}@media(min-width:768px){.premium-rail-shell{padding:1rem 1.1rem 1.15rem}}.premium-rail-carousel{position:relative;padding-inline:2.45rem;isolation:isolate}.premium-rail-carousel .carousel-inner{position:relative;z-index:0;padding-block:.45rem}@media(prefers-reduced-motion:reduce){.premium-rail-carousel .carousel-item{transition:transform .6s ease-in-out !important}.premium-rail-carousel .carousel-control-prev,.premium-rail-carousel .carousel-control-next{transition:opacity .15s ease !important}}.premium-rail-control{width:2rem;opacity:1;z-index:20;pointer-events:auto}.carousel-control-prev.premium-rail-control{left:0}.carousel-control-next.premium-rail-control{right:0}.premium-rail-control__icon{width:1.95rem;height:1.95rem;border-radius:999px;border:1px solid rgba(var(--pa-brand-rgb),0.25);background:#fff;color:#8d0010;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.premium-compact-card{transition:transform .2s ease}.premium-compact-card:hover{transform:translateY(-3px)}.premium-compact-card__frame{border:2px solid rgba(251,191,36,0.55);border-radius:.85rem;overflow:hidden;height:100%;background:#fff}.premium-compact-card__media{position:relative}.premium-compact-card__img{display:block;width:100%;height:118px;object-fit:cover}.premium-compact-card__badges{position:absolute;top:.45rem;left:.45rem;right:.45rem;display:flex;flex-wrap:wrap;gap:.3rem;z-index:2}.premium-compact-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1}.premium-compact-badge--premium{background:linear-gradient(135deg,#fffbeb 0,#fcd34d 45%,#ea580c 120%);color:#431407}.premium-compact-badge--spotlight{background:rgba(255,255,255,0.94);color:#92400e;border:1px solid rgba(251,191,36,0.65)}.premium-compact-card__body{padding:.5rem .62rem .62rem;display:flex;flex-direction:column;gap:.25rem;min-height:118px}.premium-compact-card__category{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.premium-compact-card__title{margin:0;font-size:.78rem;font-weight:700;color:#0f172a;line-height:1.3;min-height:2.6em;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:normal;flex-shrink:0}.premium-compact-card__meta{margin:0;font-size:.68rem;color:#475569;display:flex;align-items:center;gap:.25rem;flex-shrink:0;min-height:1.3em}.premium-compact-card__meta i{color:#ed0217}.premium-compact-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.premium-compact-card__price{font-size:.78rem;font-weight:700;color:#0f172a}.premium-rail-section__title{font-size:clamp(1.05rem,1.8vw,1.35rem)}.premium-rail-section--listing .premium-rail-section__title{font-size:1.05rem}.premium-rail-cards--desktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(min-width:1400px){.premium-rail-cards--desktop{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}}@media(min-width:992px) and (max-width:1399.98px){.premium-rail-carousel{padding-inline:1.65rem}.premium-compact-card__img{height:132px}.premium-compact-card__body{min-height:122px}}@media(min-width:768px) and (max-width:991.98px){.premium-rail-shell{padding:.85rem .55rem .95rem}.premium-rail-mobile .premium-compact-card__img{height:128px}.premium-rail-mobile .premium-compact-card__body{min-height:118px}.premium-rail-mobile--scrollable .premium-rail-cards__page{gap:.7rem;padding-inline:.15rem}}.premium-rail-cards__cell{min-width:0}.premium-rail-mobile{overflow:hidden;background:#fff}.premium-rail-mobile .premium-rail-cards--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.premium-rail-mobile--scrollable .premium-rail-cards--mobile{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.15rem;background:#fff}.premium-rail-mobile--scrollable .premium-rail-cards--mobile::-webkit-scrollbar{display:none}.premium-rail-mobile--scrollable .premium-rail-cards__page{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;scroll-snap-align:start;scroll-snap-stop:always;align-content:start;box-sizing:border-box;padding-inline:.35rem;background:#fff;isolation:isolate;contain:paint;overflow:hidden}.premium-rail-mobile--scrollable .premium-rail-cards__cell{min-width:0;background:#fff}.premium-rail-mobile--scrollable .premium-compact-card,.premium-rail-mobile--scrollable .premium-compact-card__frame{background:#fff}@media(hover:none){.premium-rail-mobile .premium-compact-card:hover,.premium-rail-mobile .premium-spot-card:hover .premium-spot-card__frame{transform:none}}@media(max-width:767.98px){.premium-rail-mobile .premium-compact-card__img{height:108px}.premium-rail-mobile .premium-compact-card__body{min-height:108px}.premium-rail-mobile .premium-spot-card__frame{min-height:214px}}.premium-compact-card--spot{cursor:pointer}.premium-spot-card{cursor:pointer;border-radius:.85rem}.premium-spot-card:focus-visible{outline:2px solid rgba(var(--pa-brand-rgb),0.55);outline-offset:2px}.premium-spot-card__frame{border:2px dashed rgba(100,116,139,0.45);border-radius:.85rem;background:linear-gradient(180deg,#f8fafc 0,#f1f5f9 100%);min-height:236px;padding:.85rem .65rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.premium-spot-card:hover .premium-spot-card__frame,.premium-spot-card:focus-visible .premium-spot-card__frame{border-color:rgba(251,191,36,0.75);background:linear-gradient(180deg,#fffbeb 0,#f8fafc 100%);transform:translateY(-2px)}.premium-spot-card__icon-wrap{width:2.1rem;height:2.1rem;border-radius:999px;background:rgba(148,163,184,0.2);color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:.45rem}.premium-spot-card:hover .premium-spot-card__icon-wrap,.premium-spot-card:focus-visible .premium-spot-card__icon-wrap{background:rgba(251,191,36,0.25);color:#b45309}.premium-spot-card__eyebrow{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.premium-spot-card__title{font-size:.82rem;font-weight:800;color:#334155;line-height:1.25}.premium-spot-card__hint{margin-top:.35rem;font-size:.65rem;color:#64748b}.premium-rail-swipe-hint{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.65rem;padding-bottom:.15rem}.premium-rail-swipe-hint__track{display:flex;width:min(7.5rem,46vw);height:.28rem;border-radius:999px;overflow:hidden}.premium-rail-swipe-hint__fill{flex:0;background:rgba(148,163,184,0.28);transition:flex .15s ease-out}.premium-rail-swipe-hint__thumb{flex:1 0 0;min-width:0;border-radius:999px;background:linear-gradient(90deg,rgba(var(--pa-brand-rgb),0.55) 0,#fbbf24 100%);transition:flex .15s ease-out}.premium-rail-swipe-hint--inactive{display:none}.premium-rail-mobile--no-scroll .premium-rail-cards--mobile{overflow-x:hidden}.premium-rail-mobile--vertical-scroll .premium-rail-cards--mobile{overflow-x:hidden;scroll-snap-type:none;touch-action:pan-y}.premium-rail-mobile--at-end .premium-rail-cards--mobile{touch-action:pan-y;overscroll-behavior-x:auto;scroll-snap-type:none}.premium-rail-mobile--at-end-dragging .premium-rail-cards--mobile{scroll-snap-type:none}.premium-rail-mobile--scrollable .premium-spot-card{touch-action:inherit}.premium-rail-swipe-hint__label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.premium-spot-modal__dialog{max-width:32rem}.premium-spot-modal__content{border-radius:1rem;overflow:hidden;position:relative}.premium-spot-modal__accent{height:.28rem;background:linear-gradient(90deg,#8d0010 0,#fbbf24 55%,#fcd34d 100%)}.premium-spot-modal__icon{width:2.75rem;height:2.75rem;border-radius:.85rem;background:linear-gradient(135deg,#fffbeb 0,#fcd34d 100%);color:#92400e;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.premium-spot-modal__steps{display:flex;flex-direction:column;gap:.85rem}.premium-spot-modal__step{display:flex;gap:.75rem;align-items:flex-start}.premium-spot-modal__step-num{width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(var(--pa-brand-rgb),0.1);color:#8d0010;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.premium-spot-modal__perks{background:#f8fafc;border:1px solid rgba(15,23,42,0.06)}.listing-ad-price,.listing-ad-price__value,.listing-ad-price.fw-bold,.deposer-price-positive,.compte-solde-paid,.compte-solde-bonus,.compte-solde-received,.ad-detail-price-block .listing-ad-price{color:inherit}a[x-apple-data-detectors],a[x-apple-data-detectors-type="telephone"]{color:inherit !important;text-decoration:none !important}.premium-compact-card__price a[x-apple-data-detectors],.listing-ad-price a[x-apple-data-detectors],.listing-ad-price__value a[x-apple-data-detectors],.ad-detail-price-block a[x-apple-data-detectors]{pointer-events:none}.premium-compact-card>.stretched-link::after{z-index:1}.featured-section{position:relative;overflow:hidden;background:transparent}.featured-section.py-5{padding-top:1.25rem !important}.featured-eyebrow{display:none !important}.featured-section .container{position:relative;z-index:1}.featured-eyebrow{color:#92400e;letter-spacing:.12em;background:linear-gradient(180deg,#fff7ed 0,#ffedd5 100%);border:1px solid rgba(251,191,36,0.65);border-radius:999px;padding:.42rem .85rem;box-shadow:0 4px 12px rgba(180,83,9,0.12)}.featured-title{letter-spacing:-.03em;margin-bottom:0 !important}.featured-sub-strong{color:#c2410c !important;font-weight:700}.btn-featured-outline{border-radius:999px;padding-inline:1.25rem;font-weight:600}.featured-section .row.align-items-end{align-items:center !important}@media(max-width:575.98px){.featured-section .row.align-items-end{flex-wrap:nowrap}.featured-section .row.align-items-end>.col-lg-8{flex:1 1 auto;width:auto}.featured-section .row.align-items-end>.col-lg-4{flex:0 0 auto;width:auto;text-align:right}.featured-title{font-size:1.45rem;white-space:nowrap}.btn-featured-outline{padding:.38rem .7rem;font-size:.78rem;white-space:nowrap}}.featured-card{transition:transform .35s cubic-bezier(0.22,1,0.36,1)}.featured-card:hover{transform:translateY(-8px)}.featured-card__frame{border-radius:1.25rem;padding:2px;background:linear-gradient(145deg,#fde68a 0,#fbbf24 28%,#d97706 62%,#fde047 100%);box-shadow:0 .4rem 1rem rgba(180,83,9,0.11),0 .12rem .45rem rgba(0,0,0,0.055);height:100%;display:flex;flex-direction:column}.featured-card__media{position:relative;border-radius:calc(1.25rem - 2px) calc(1.25rem - 2px) 0 0;overflow:hidden;flex-shrink:0}.featured-card__img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.22,1,0.36,1)}.featured-card:hover .featured-card__img{transform:scale(1.07)}.featured-card__overlay{position:absolute;inset:0;background:linear-gradient(185deg,rgba(15,23,42,0) 0,rgba(15,23,42,0.35) 55%,rgba(15,23,42,0.78) 100%);pointer-events:none}.featured-card__badges{position:absolute;top:.85rem;left:.85rem;right:.85rem;display:flex;flex-wrap:wrap;gap:.45rem;z-index:2}.featured-card>.stretched-link::after{z-index:3}.featured-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1}.featured-badge i{font-size:.85em}.featured-badge--premium{background:linear-gradient(135deg,#fffbeb 0,#fcd34d 40%,#ea580c 120%);color:#431407;box-shadow:0 6px 18px rgba(234,88,12,0.35)}.featured-badge--spotlight{background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#92400e;border:1px solid rgba(251,191,36,0.65);box-shadow:0 4px 14px rgba(0,0,0,0.12)}.featured-card__body{flex:1;display:flex;flex-direction:column;padding:1rem 1.2rem 1.2rem;background:linear-gradient(180deg,#fffef9 0,#fff 100%);border-radius:0 0 calc(1.25rem - 2px) calc(1.25rem - 2px);border-top:1px solid rgba(251,191,36,0.35)}.featured-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#b45309;font-weight:700}.featured-card__title{font-size:1.05rem;font-weight:800;color:#1e293b;line-height:1.35;margin:.4rem 0 .45rem}.featured-loc{font-size:.84rem;color:var(--bs-secondary-color);margin:0}.featured-loc i{margin-right:.35rem;color:var(--bs-primary);opacity:.95}.featured-price{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:.6rem;background:linear-gradient(90deg,#cbd5e1 0,#fff 100%);border:1px solid rgba(251,191,36,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 4px 10px rgba(15,23,42,0.12);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;background-image:linear-gradient(92deg,#d97706 0,#f59e0b 24%,#facc15 58%,#b45309 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(max-width:575.98px){.featured-card__img{height:190px}}.pro-shops-carousel{position:relative;overflow:hidden;padding-inline:2.4rem}.pro-shops-carousel .carousel-inner{padding-block:.35rem}@media(prefers-reduced-motion:reduce){.pro-shops-carousel .carousel-item{transition:transform .6s ease-in-out !important}.pro-shops-carousel .carousel-control-prev,.pro-shops-carousel .carousel-control-next{transition:opacity .15s ease !important}}.pro-shops-carousel .carousel-item .row{--pro-shop-row-pad-y:.35rem;padding-top:var(--pro-shop-row-pad-y);padding-bottom:var(--pro-shop-row-pad-y);align-items:stretch}.pro-shops-carousel .carousel-item .row>[class*="col-"]{display:flex}.pro-shop-card{position:relative;isolation:isolate;border:1px solid rgba(237,2,23,0.17);border-radius:1rem;background-color:var(--pa-soft-panel-bg);background-image:var(--pa-soft-panel-gradient);overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.pro-shop-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pa-soft-panel-top-glow);pointer-events:none;z-index:0}.pro-shop-card>*{position:relative;z-index:1}.pro-shop-card:hover{border-color:rgba(var(--pa-brand-rgb),0.28);box-shadow:0 .2rem .65rem rgba(var(--pa-brand-rgb),0.1)}.pro-shop-vip{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:max-content;gap:.28rem;padding:.28rem .72rem .3rem;min-height:1.48rem;height:auto;font-size:.62rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase;line-height:1;color:#fff;border:0;border-radius:999px;background:radial-gradient(95% 85% at 22% 0,rgba(255,255,255,0.16) 0,transparent 42%),linear-gradient(172deg,#f43f52 0,#ed0217 48%,#df0f24 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.05),0 2px 10px rgba(237,2,23,0.16),0 1px 3px rgba(15,23,42,0.06);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 1px 1px rgba(0,0,0,0.1);transform:translateZ(0);backface-visibility:hidden;isolation:isolate}.pro-shop-vip i{font-size:.66rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.08))}.pro-shop-bandeau{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.42rem .75rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1;border-radius:1rem 1rem 0 0}.pro-shop-bandeau i{font-size:.72rem;line-height:1}.pro-shop-bandeau--vip{color:#fff;background:radial-gradient(95% 85% at 22% 0,rgba(255,255,255,0.16) 0,transparent 42%),linear-gradient(172deg,#f43f52 0,#ed0217 48%,#df0f24 100%);border-bottom:1px solid rgba(0,0,0,0.06);text-shadow:0 1px 1px rgba(0,0,0,0.1)}.pro-shop-bandeau--spotlight{color:#92400e;background:linear-gradient(180deg,#faf4e8 0,#f0e4d0 100%);border-bottom:1px solid rgba(180,140,60,0.22)}.pro-shop-bandeau--partner{color:#475569;font-weight:700;letter-spacing:.06em;background:linear-gradient(180deg,#fff 0,#f8fafc 52%,#f1f5f9 100%);border-bottom:1px solid rgba(15,23,42,0.08)}.pro-shop-bandeau--partner{color:#475569;font-weight:700;letter-spacing:.06em;background:linear-gradient(180deg,#fff 0,#f8fafc 52%,#f1f5f9 100%);border-bottom:1px solid rgba(15,23,42,0.08)}.pro-shop-bandeau--spacer{visibility:hidden;background:transparent !important;border-bottom-color:transparent !important;color:transparent;pointer-events:none;user-select:none}.pro-shop-card--spotlight{border-color:rgba(217,119,6,0.38);background:#fffbeb}.pro-shop-card--vip{border-color:rgba(var(--pa-brand-rgb),0.28)}.pro-shop-card .pro-shop-body{padding-top:.65rem}.pro-shop-body{display:flex;align-items:flex-start;gap:.85rem;padding:.7rem .95rem .55rem;flex:1 1 auto;min-height:0}.pro-shop-logo-wrap{--pro-shop-accent:#ed0217;--pro-shop-ring:1px;position:relative;width:2.65rem;height:2.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--pro-shop-accent);border:0;overflow:hidden;box-sizing:border-box;line-height:0;box-shadow:none}.pro-shop-logo-wrap::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:1;background:transparent;box-shadow:inset 0 0 0 var(--pro-shop-ring) #64748b}.pro-shop-logo-wrap .pro-shop-logo{width:100%;height:100%;border:0;border-radius:0;background:transparent;object-fit:cover;display:block}.pro-shop-logo-wrap .pro-shop-logo--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:transparent;color:#fff;object-fit:unset}.compte-avatar{border-radius:50%;border:2px solid #fff;flex-shrink:0}.pro-shop-logo{width:2.65rem;height:2.65rem;object-fit:cover;background:#fff;display:block;border-radius:50%}.pro-shop-logo--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:rgba(var(--pa-brand-rgb),0.1);color:#b00214;object-fit:unset}.compte-avatar{width:3.1rem;height:3.1rem}.pro-shop-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.38rem;min-height:4.15rem}.pro-shop-name{margin:0;font-size:.88rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-shop-category{margin:0;font-size:.72rem;font-weight:500;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-shop-city{margin:0;font-size:.75rem;color:#475569;line-height:1.35}.pro-shop-city i{margin-right:.35rem;color:var(--bs-primary)}.pro-shop-footer{padding:.45rem .95rem .85rem;margin-top:auto;flex-shrink:0}.pa-front .pro-shop-cta{width:100%;font-weight:600;font-size:.78rem;border-radius:.65rem;padding:.34rem .65rem;color:#0f172a;background-color:#fff;border:1px solid rgba(15,23,42,0.14);box-shadow:0 1px 2px rgba(15,23,42,0.05)}.pa-front .pro-shop-cta:hover{color:#0f172a;background-color:#f8fafc;border-color:rgba(var(--pa-brand-rgb),0.35)}.pa-front .pro-shop-cta:focus-visible{box-shadow:0 0 0 .2rem rgba(var(--pa-brand-rgb),0.2)}.pro-carousel-control{width:2.2rem;opacity:1}.pro-carousel-control__icon{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#8d0010;border:1px solid rgba(var(--pa-brand-rgb),0.28)}.carousel-control-prev.pro-carousel-control{left:.1rem}.carousel-control-next.pro-carousel-control{right:.1rem}@media(max-width:767.98px){.pro-shops-carousel{padding-inline:0}.carousel-control-prev.pro-carousel-control,.carousel-control-next.pro-carousel-control{display:none}}.index-page .pro-shops-panel{padding:.95rem .85rem 1rem}@media(min-width:768px){.index-page .pro-shops-panel{padding:1.1rem 1.15rem 1.15rem}}.index-page .pro-shops-panel .pro-shops-carousel{padding-inline:3rem}.index-page .pro-shops-panel .carousel-control-prev.pro-carousel-control{left:.2rem}.index-page .pro-shops-panel .carousel-control-next.pro-carousel-control{right:.2rem}.index-page .pro-shops-carousel .carousel-inner{padding-block:0;position:relative;overflow:hidden;height:var(--pro-shops-inner-h,auto);min-height:var(--pro-shops-inner-h,auto);max-height:var(--pro-shops-inner-h,auto)}.index-page .pro-shops-carousel .carousel-item .row{--pro-shop-row-pad-y:0;padding-top:0;padding-bottom:0}.index-page .pro-shop-card--placeholder{visibility:hidden;pointer-events:none;user-select:none}.index-page .pro-shop-card,.partenaires-page .pro-shop-card{background:#fff;background-image:none;border:1px solid rgba(15,23,42,0.1);box-shadow:none;transition:none}.index-page .pro-shop-card::before,.partenaires-page .pro-shop-card::before{display:none}.index-page .pro-shop-card:hover,.partenaires-page .pro-shop-card:hover{border-color:rgba(15,23,42,0.1);box-shadow:none}.index-page .pro-shops-panel .pro-shop-logo-wrap,.partenaires-page .pro-shop-logo-wrap{box-shadow:none}.index-page .pro-shop-card--vip,.partenaires-page .pro-shop-card--vip{background:var(--pa-vip-surface);border:1px solid rgba(237,2,23,0.38);box-shadow:none}.index-page .pro-shop-card--vip:hover,.partenaires-page .pro-shop-card--vip:hover{border-color:rgba(237,2,23,0.38);box-shadow:none}.index-page .pro-shop-card--spotlight,.partenaires-page .pro-shop-card--spotlight{background:#fffbeb;background-image:none;border:1px solid rgba(217,119,6,0.28);box-shadow:none}.index-page .pro-shop-card--spotlight:hover,.partenaires-page .pro-shop-card--spotlight:hover{border-color:rgba(217,119,6,0.28);box-shadow:none;background:#fffbeb}.index-page .pro-shop-bandeau--spotlight,.partenaires-page .pro-shop-bandeau--spotlight{color:#92400e;background:linear-gradient(180deg,#fffef5 0,#fff3cc 100%);border-bottom:1px solid rgba(180,140,60,0.22)}.index-page .pro-shop-card--vip .pro-shop-cta,.index-page .pro-shop-card--spotlight .pro-shop-cta,.partenaires-page .pro-shop-card--vip .pro-shop-cta,.partenaires-page .pro-shop-card--spotlight .pro-shop-cta{background-color:#fff;border-color:rgba(15,23,42,0.12)}.index-page .pro-shop-card--vip .pro-shop-cta:hover,.partenaires-page .pro-shop-card--vip .pro-shop-cta:hover{border-color:rgba(237,2,23,0.35);background-color:#fff}.index-page .pro-shop-card--spotlight .pro-shop-cta:hover,.partenaires-page .pro-shop-card--spotlight .pro-shop-cta:hover{border-color:rgba(217,119,6,0.4);background-color:#fffef8}.index-page .pro-shops-panel .pro-carousel-control__icon{border-color:rgba(var(--pa-brand-rgb),0.35);box-shadow:none}.pro-shops-mobile{overflow:hidden;background:#fff}.pro-shops-mobile .pro-shops-cards--mobile{display:grid;grid-template-columns:1fr;gap:.75rem}.pro-shops-mobile--scrollable .pro-shops-cards--mobile{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.15rem;background:#fff}.pro-shops-mobile--scrollable .pro-shops-cards--mobile::-webkit-scrollbar{display:none}.pro-shops-mobile--scrollable .pro-shops-cards__page{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;display:flex;flex-direction:column;gap:.75rem;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding-inline:.35rem;background:#fff;isolation:isolate;contain:paint;overflow:hidden}.pro-shops-cards__cell{min-width:0;width:100%;flex-shrink:0;display:flex;background:#fff}.pro-shops-mobile--scrollable .pro-shop-card:not(.pro-shop-card--vip):not(.pro-shop-card--spotlight){background:#fff}.index-page .pro-shops-mobile--scrollable .pro-shop-card--vip,.partenaires-page .pro-shops-mobile--scrollable .pro-shop-card--vip{background:var(--pa-vip-surface);border:1px solid rgba(237,2,23,0.38)}.index-page .pro-shops-mobile--scrollable .pro-shop-card--spotlight,.partenaires-page .pro-shops-mobile--scrollable .pro-shop-card--spotlight{background:#fffbeb;border:1px solid rgba(217,119,6,0.28)}@media(hover:none){.index-page .pro-shops-mobile .pro-shop-card--spotlight:hover,.partenaires-page .pro-shops-mobile .pro-shop-card--spotlight:hover{background:#fffbeb}}.pro-shops-mobile--no-scroll .pro-shops-cards--mobile{overflow-x:hidden}.pro-shops-mobile--vertical-scroll .pro-shops-cards--mobile{overflow-x:hidden;scroll-snap-type:none;touch-action:pan-y}.pro-shops-mobile .pa-mobile-swipe-hint{margin-top:.55rem}@media(max-width:767.98px){.index-page .pro-shops-panel .pro-shops-carousel{padding-inline:0}}.listing-hero{background:linear-gradient(165deg,#fff8f8 0,#fff1f3 55%,#fff 100%)}.listing-filters-toolbar{position:static;background:#fff}.listing-filters-inline{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.listing-filters-actions-row{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.listing-sort-wrap{flex:1 1 0;min-width:0}.listing-filters-more{flex:1 1 0;min-width:0;display:flex}.listing-filters-more .listing-all-filters-btn{width:100%;white-space:nowrap;display:flex;align-items:center;justify-content:flex-start}@media(min-width:992px){.listing-filters-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem}.listing-filters-actions-row,.listing-filters-inline>.listing-filter-row{display:contents}.listing-filter-row>.listing-filter-chip:nth-child(1){order:1}.listing-filter-row>.listing-filter-chip:nth-child(2){order:2}.listing-sort-wrap{order:3;flex:unset;width:auto;min-width:0}.listing-filters-more{order:4;flex:unset;width:auto;min-width:0}.listing-filters-more .listing-all-filters-btn{width:100%;white-space:nowrap}}.listing-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.listing-filter-chip{min-width:0}.listing-filter-dd{position:relative}.listing-filter-dd__icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--bs-primary);z-index:3;pointer-events:none}.listing-filters-toolbar .listing-toolbar-pill .custom-dd{position:relative}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem .85rem .52rem 2.3rem;font-size:.95rem;text-align:left;background:#fff;border:1px solid var(--bs-border-color);border-radius:.65rem;transition:border-color .15s,box-shadow .15s}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__btn:hover{border-color:rgba(var(--bs-primary-rgb),0.35)}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__btn:focus{outline:0;border-color:rgba(var(--bs-primary-rgb),0.65);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),0.12)}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__btn[aria-expanded="true"]{border-color:rgba(var(--bs-primary-rgb),0.55)}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__chev{flex-shrink:0;opacity:.5;transition:transform .2s}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__btn[aria-expanded="true"] .custom-dd__chev{transform:none;opacity:.75}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__panel{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 0.25rem);max-height:15rem;overflow-y:auto;background:#fff;border:1px solid var(--bs-border-color);border-radius:.65rem;box-shadow:0 .5rem 1.25rem rgba(0,0,0,0.1);padding:.25rem 0;display:none}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__panel.is-open{display:block}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__opt{display:block;width:100%;text-align:left;padding:.5rem .85rem;font-size:.9rem;border:0;background:transparent;cursor:pointer}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__opt:hover,.listing-filters-toolbar .listing-toolbar-pill .custom-dd__opt:focus{background:rgba(var(--bs-primary-rgb),0.08);outline:0}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__opt.is-active{background:rgba(var(--bs-primary-rgb),0.12);font-weight:600}.listing-all-filters-btn{border-width:1.5px;border-radius:.65rem}.listing-filters-offcanvas{--bs-offcanvas-width:min(100vw,460px);width:min(100vw,460px);max-width:min(100vw,460px);height:100dvh}.listing-filters-offcanvas .offcanvas-header{padding:1rem 1.4rem}.listing-filters-offcanvas .offcanvas-title{color:#0f172a}.listing-filters-body{overflow-y:auto;padding-left:1.4rem !important;padding-right:1.4rem !important}.listing-filter-section{scroll-margin-top:1rem}.listing-filters-offcanvas .form-check{padding-left:0;margin-left:0}.listing-filters-offcanvas .form-check.listing-radio-row,.listing-filters-offcanvas .form-check.listing-check-row{display:flex;align-items:center;gap:.75rem;margin:0;padding:.7rem 1.25rem;border-radius:.65rem}.listing-filters-offcanvas .form-check.listing-radio-row .form-check-input,.listing-filters-offcanvas .form-check.listing-check-row .form-check-input{margin-top:0;margin-left:0;float:none;flex-shrink:0;position:static}.listing-filters-offcanvas .form-check.listing-radio-row .form-check-label,.listing-filters-offcanvas .form-check.listing-check-row .form-check-label{font-size:1.02rem;color:#1f2937}.listing-filters-offcanvas .form-check.listing-check-row .form-check-label.listing-filter-choice-label,.listing-filters-offcanvas .form-check.listing-radio-row .form-check-label.listing-filter-choice-label{flex:1 1 auto}.listing-filter-choice-label{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.listing-filter-choice-label__text{min-width:0}.listing-filter-choice-count{flex-shrink:0;font-size:.78rem;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums;line-height:1.2}.listing-filters-offcanvas .form-check.listing-radio-row:hover,.listing-filters-offcanvas .form-check.listing-check-row:hover{background:rgba(var(--bs-primary-rgb),0.07)}.listing-filters-actions .btn{min-height:2.85rem}.listing-filters-offcanvas .offcanvas-footer{padding-left:1.4rem !important;padding-right:1.4rem !important}.offcanvas-backdrop.show{opacity:.58}.listing-results-grid .featured-card{height:100%}.listing-results-grid .featured-card__img{height:210px}.compte-pub-placement-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.55rem}.compte-pub-placement-card__icon--tile_listing{background:rgba(237,2,23,0.08);color:var(--pa-brand,#ed0217)}.compte-pub-placement-card__icon--hero_home{background:rgba(37,99,235,0.1);color:#2563eb}.compte-pub-placement-card__icon--listing_top{background:rgba(13,148,136,0.1);color:#0d9488}.tile-ad-preview--vignette{width:99px;aspect-ratio:272 / 242;height:auto}.tile-ad-preview--bandeau-listing{width:99px;aspect-ratio:660 / 100;height:auto}.tile-ad-preview--bandeau-hero{width:99px;aspect-ratio:1088 / 186;height:auto}.tile-ad-crop-preview{max-width:320px}.tile-ad-crop-preview--bandeau{max-width:none;width:100%}.tile-ad-crop-vignette-mock{border:1px solid rgba(237,2,23,0.34) !important;border-radius:.7rem !important;aspect-ratio:272 / 242}.tile-ad-crop-preview .listing-ad-card:hover,.tile-ad-crop-preview .listing-tile-ad-card:hover,.tile-ad-crop-vignette-mock:hover{transform:none !important;border-color:rgba(237,2,23,0.34) !important;box-shadow:none !important}.tile-ad-crop-bandeau-mock{border:1px solid rgba(237,2,23,0.22);border-radius:.35rem;overflow:hidden;width:100%}.tile-ad-crop-stage{position:relative;width:100%;overflow:hidden;background:#0f172a;touch-action:none;cursor:grab;user-select:none}.tile-ad-crop-vignette-mock .tile-ad-crop-stage{height:100%;min-height:220px;border-radius:.7rem}.tile-ad-crop-stage--bandeau{border-radius:.35rem;border:2px solid rgba(237,2,23,0.28)}.tile-ad-crop-stage:active{cursor:grabbing}.tile-ad-crop-stage__img{position:absolute;top:0;left:0;z-index:1;transform-origin:top left;will-change:transform;pointer-events:none}.tile-ad-crop-stage .listing-tile-ad-card__badge{z-index:3;pointer-events:none}.tile-ad-crop-stage__frame{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.25)}.tile-ad-image-preview img{object-fit:contain;background:#fff}.btn-soft{background:#eef2f7;border:1px solid #e2e8f0;color:#334155;font-weight:600}.btn-soft:hover{background:#e2e8f0;color:#0f172a}.listing-tile-ad-card{position:relative;display:block;width:100%;background:#fff}.listing-tile-ad-card__link{position:absolute;inset:0;z-index:1;overflow:hidden;text-decoration:none;background:#fff}.listing-tile-ad-card__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#fff}.listing-tile-ad-card__badge{position:absolute;right:.35rem;top:.35rem;z-index:3;pointer-events:none;font-size:.52rem;font-weight:600;letter-spacing:.03em;text-transform:lowercase;line-height:1;color:rgba(255,255,255,0.72);background:rgba(15,23,42,0.38);padding:.12rem .32rem;border-radius:.25rem}.listing-ads-grid--standard{--listing-card-ratio:272 / 242;--listing-mobile-media-h:181px;--listing-mobile-body-h:calc(0.72rem + 0.18rem + 0.888rem + 0.1rem + 0.806rem);--listing-mobile-card-h:calc(var(--listing-mobile-media-h) + var(--listing-mobile-body-h))}.listing-ads-grid--standard .listing-ad-card:not(.listing-tile-ad-card){display:flex;flex-direction:column;width:100%;height:auto !important}.listing-ads-grid--standard .listing-ad-card:not(.listing-tile-ad-card) .listing-ad-media{flex:0 0 auto;height:var(--listing-mobile-media-h)}.listing-ads-grid--standard .listing-ad-card:not(.listing-tile-ad-card) .card-body{flex:0 0 auto}.listing-ads-grid--standard .listing-ad-thumb{height:var(--listing-mobile-media-h) !important;min-height:var(--listing-mobile-media-h)}.listing-ads-grid--standard .listing-tile-ad-card{aspect-ratio:auto;width:100%;min-height:var(--listing-mobile-card-h);height:100%;position:relative}.listing-ads-grid--standard .listing-tile-ad-card__link{position:absolute;inset:0;z-index:1;line-height:0}.listing-ads-grid--standard .listing-tile-ad-card__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media{background:#0f172a}.listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media.is-loaded,.listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media.is-error{background:transparent}@media(max-width:991.98px){.listing-tile-ad-card__img,.listing-ads-grid--standard .listing-tile-ad-card__img{object-fit:fill;object-position:center}}@media(min-width:992px){.listing-ads-grid--standard .listing-tile-ad-card{aspect-ratio:var(--listing-card-ratio);min-height:0;height:auto}.listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media{background:#fff}.listing-ads-grid--standard .listing-ad-card:not(.listing-tile-ad-card){aspect-ratio:var(--listing-card-ratio)}.listing-ads-grid--standard .listing-ad-card:not(.listing-tile-ad-card) .listing-ad-media{flex:1 1 0;min-height:0;height:auto}.listing-ads-grid--standard .listing-ad-thumb{height:100% !important;min-height:0}}.listing-ad-card{transition:transform .22s ease,border-color .22s ease;border:1px solid rgba(237,2,23,0.34) !important;border-radius:.7rem !important;box-shadow:none;background:#fff}.listing-ad-card:hover{transform:translateY(-4px);border-color:rgba(237,2,23,0.45) !important;box-shadow:none !important}.listing-ad-card .card-body{padding:.75rem .95rem !important}@media(min-width:768px){.listing-ad-card .card-body{padding:.85rem 1.1rem !important}}.listing-ad-card .card-body>h3.h6{overflow:hidden;line-height:1.28;min-height:2.56em;max-height:2.56em;word-break:normal;overflow-wrap:anywhere}.listing-ad-card .card-body>p.text-muted.small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;min-height:0;max-height:1.5em;word-break:normal;overflow-wrap:anywhere}.listing-ad-card .card-body>.listing-ad-card__meta .listing-ad-card__city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-ad-media{position:relative;flex-shrink:0}.listing-ad-media .pro-shop-vip,.listing-ad-media .listing-ad-vip{position:absolute;top:.42rem;left:.42rem;z-index:2;align-self:auto}.listing-ad-tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1}.listing-ad-media .listing-ad-tier-badge--boost{position:absolute;top:.55rem;left:.55rem;z-index:2;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.4rem !important;padding:.44rem .88rem !important;margin:0;background:linear-gradient(180deg,#f8fafc 0,#eef2ff 100%);color:#1e3a8a;border:1px solid rgba(37,99,235,0.24);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,0.06);font-size:.7rem !important;font-weight:800 !important;letter-spacing:.055em !important;text-transform:uppercase;line-height:1 !important;-webkit-font-smoothing:antialiased}.listing-ad-tier-badge--boost i{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem !important;line-height:1;margin:0;opacity:1}.listing-ad-media .listing-ad-tier-badge--premium{position:absolute;top:.55rem;left:.55rem;z-index:2;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.4rem !important;padding:.44rem .88rem !important;margin:0;font-size:.7rem !important;font-weight:800 !important;letter-spacing:.055em !important;line-height:1 !important;-webkit-font-smoothing:antialiased}.listing-ad-tier-badge--premium{background:linear-gradient(135deg,#fffbeb 0,#fcd34d 40%,#ea580c 120%);color:#431407;border:1px solid rgba(234,88,12,0.35);box-shadow:0 4px 14px rgba(234,88,12,0.2)}.compte-ad-mini .listing-ad-tier-badge{position:static;align-self:flex-start}.listing-ad-partner-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;line-height:0}.listing-ad-partner-badge .pro-shop-logo-wrap{width:2.65rem !important;height:2.65rem !important}.listing-ad-thumb{height:158px;object-fit:cover;display:block;background:linear-gradient(145deg,#e9ecef 0,#dee2e6 100%)}.listing-ads-grid--standard>[class*='col-']{display:flex;flex-direction:column}.listing-ads-grid--standard .listing-ad-card:not(.listing-tile-ad-card),.listing-ads-grid--standard .listing-tile-ad-card{flex:1 1 auto}.listing-ads-grid--standard .listing-ad-card .card-body{padding:.28rem .55rem .44rem !important;gap:0;justify-content:flex-start;min-width:0;overflow:hidden}@media(min-width:768px){.listing-ads-grid--standard .listing-ad-card .card-body{padding:.3rem .62rem .46rem !important}}.listing-ads-grid--standard .listing-ad-card h3.h6,.listing-ads-grid--standard .listing-ad-card .listing-ad-card__title{font-size:.74rem;line-height:1.2;min-height:1.2em;max-height:1.2em;margin-bottom:.18rem !important;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.listing-ads-grid--standard .listing-ad-card .listing-ad-card__meta{font-size:.62rem !important;line-height:1.3;margin-bottom:.1rem !important}.listing-ads-grid--standard .listing-ad-card .listing-ad-card__meta i{font-size:.62rem}.listing-ads-grid--standard .listing-ad-card .listing-ad-card__date{flex:0 0 auto;margin-left:auto;font-size:.6rem;line-height:1.3;white-space:nowrap}.listing-ads-grid--standard .listing-ad-media .listing-ad-price-row--overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:.32rem .4rem .36rem;text-align:center;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,0) 0,rgba(15,23,42,0.42) 100%)}.listing-ads-grid--standard .listing-ad-media .listing-ad-price-row--overlay .listing-ad-price__value{font-size:.72rem;line-height:1.15;padding:.16rem .42rem .18rem;letter-spacing:-.015em;background:rgba(255,255,255,0.96);border-color:rgba(255,255,255,0.85);box-shadow:0 2px 8px rgba(15,23,42,0.18)}.listing-ads-grid--standard .listing-ad-media .listing-ad-tier-badge--boost{top:.42rem;left:.42rem;padding:.36rem .72rem !important;font-size:.62rem !important;gap:.34rem !important}.listing-ads-grid--standard .listing-ad-tier-badge--boost i{font-size:.7rem !important}.listing-ads-grid--standard .listing-ad-partner-badge .pro-shop-logo-wrap{width:2.35rem !important;height:2.35rem !important}.listing-ads-grid--standard .listing-ad-price-row{margin-top:0}.listing-ad-price-row{position:relative;padding-top:0;margin-top:.35rem;text-align:center}.listing-ad-price{margin:0;text-align:center}.listing-ad-price__value{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-weight:700;font-size:clamp(0.98rem,2.2vw,1.12rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.2;padding:.35rem .9rem .38rem;border-radius:.5rem;background:#fff;border:1px solid rgba(237,2,23,0.14);box-shadow:none}.listing-ad-card--vip{border:1px solid rgba(237,2,23,0.38) !important;border-radius:.7rem !important;box-shadow:none;background:var(--pa-vip-surface)}.listing-ad-card--vip:hover{border-color:rgba(237,2,23,0.48) !important;box-shadow:none !important}.listing-ad-card--vip .card-body{background-color:transparent;background-image:none}.listing-ad-card--vip .listing-ad-price__value{background:#fff;border-color:rgba(237,2,23,0.22);color:#0f172a;box-shadow:none}span.listing-ad-price.fw-bold{display:inline-block;color:#0f172a;font-weight:700;padding:.35rem .9rem .38rem;border-radius:.5rem;background:#fff;border:1px solid rgba(237,2,23,0.14);box-shadow:0 1px 2px rgba(15,23,42,0.05)}.search-alert-card .badge{font-size:.65rem}.search-alert-frequency-option{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.search-alert-frequency-option:has(input:checked){border-color:rgba(var(--pa-brand-rgb),0.45) !important;box-shadow:0 0 0 1px rgba(var(--pa-brand-rgb),0.12)}.search-alert-navbar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,0.14);color:#fff;flex-shrink:0;transition:background .15s ease,transform .15s ease}.search-alert-navbar-btn:hover,.search-alert-navbar-btn:focus-visible{background:rgba(255,255,255,0.24);color:#fff}.global-search-form .search-alert-navbar-btn{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:rgba(var(--pa-brand-rgb),0.08);color:var(--pa-brand);z-index:2}.global-search-form{position:relative}.global-search-form .search-alert-navbar-btn:hover,.global-search-form .search-alert-navbar-btn:focus-visible{background:rgba(var(--pa-brand-rgb),0.14);color:var(--pa-brand)}.navbar-search .search-alert-navbar-btn{margin-right:.35rem}.search-alert-frequency-edit .btn.active{background:rgba(var(--pa-brand-rgb),0.1);border-color:rgba(var(--pa-brand-rgb),0.45);color:var(--pa-brand)}.search-alert-empty .listing-search-empty__icon{margin-inline:auto}.listing-pagination-wrap{margin-top:1.5rem;border-top:1px solid rgba(15,23,42,0.08);padding-top:1rem}.listing-feed__status{padding:.85rem 0 .35rem;text-align:center}.listing-feed__sentinel{width:100%;height:1px;pointer-events:none}.listing-feed__loader{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:#64748b;font-size:.78rem;font-weight:600}.listing-feed__loader-icon{color:var(--pa-brand,#ed0217);font-size:.95rem}.listing-feed__end{padding-top:.15rem}.listing-search-empty{background:linear-gradient(180deg,#fff 0,#fff8f9 100%);border:1px solid rgba(var(--pa-brand-rgb),0.1) !important}.listing-search-empty__accent{height:.28rem;background:linear-gradient(90deg,var(--pa-brand) 0,#fbbf24 55%,#fcd34d 100%)}.listing-search-empty__body{padding:2.25rem 1.25rem 2.5rem}@media(min-width:768px){.listing-search-empty__body{padding:3rem 2rem 3.25rem}}.listing-search-empty__icon{width:4.25rem;height:4.25rem;margin:0 auto 1.25rem;border-radius:1.15rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem;color:var(--pa-brand);background:linear-gradient(135deg,#fff5f5 0,#ffe4e6 100%);border:1px solid rgba(var(--pa-brand-rgb),0.14);box-shadow:0 10px 28px rgba(var(--pa-brand-rgb),0.08)}.listing-search-empty__title{color:#111827}.listing-search-empty__lead{max-width:34rem;margin-inline:auto;font-size:1rem}.listing-search-empty__hint{max-width:30rem;margin-inline:auto;line-height:1.55}.listing-search-empty__alert-btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;opacity:.92}.listing-category-empty__icon{width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:1.2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.65rem;color:var(--pa-brand);background:linear-gradient(145deg,#fff5f5 0,#ffe8eb 100%);border:1px solid rgba(var(--pa-brand-rgb),0.16);box-shadow:0 12px 32px rgba(var(--pa-brand-rgb),0.1)}.listing-category-empty__seo{max-width:38rem;margin-inline:auto;line-height:1.6}.listing-category-empty__cta{display:inline-flex;align-items:center;justify-content:center;font-weight:600}.listing-search-empty__soon{background:rgba(255,255,255,0.22);color:inherit;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.listing-pagination{gap:.45rem}.listing-pagination .page-link{min-width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--bs-primary-rgb),0.25);color:#8d0010;font-weight:600;background:#fff}.listing-pagination .page-link:hover{background:rgba(var(--bs-primary-rgb),0.08);border-color:rgba(var(--bs-primary-rgb),0.4);color:var(--bs-link-color)}.listing-pagination .page-item.active .page-link{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary);box-shadow:0 .35rem .8rem rgba(var(--bs-primary-rgb),0.25)}.listing-pagination .page-item.disabled .page-link{color:#94a3b8;border-color:rgba(148,163,184,0.45);background:#f8fafc}.compte-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem .9rem;align-items:start;padding:.88rem 1rem}.compte-hero__eyebrow{display:block;margin-bottom:.16rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pa-brand)}.compte-hero__name{margin:0;font-size:1.06rem;font-weight:700;color:#0f172a}.compte-hero__email{margin-top:.1rem;font-size:.78rem;color:#64748b;line-height:1.45}.compte-hero__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.38rem}.compte-hero__meta-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#475569;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:.26rem .56rem}.compte-hero__meta-chip i{color:var(--pa-brand);font-size:.72rem}.compte-hero__meta-chip--verified{border-radius:.25rem;color:#334155}.compte-hero__meta-chip--verified .compte-hero__verified-icon{color:#eab308;font-size:.82rem}.compte-hero__logout{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#b00214;background:#fff5f5;border:1px solid #f6d4d7;border-radius:999px;padding:.28rem .7rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.compte-hero__logout:hover,.compte-hero__logout:focus-visible{background:#ffe9eb;border-color:#efb9bf;color:#8f0110}.compte-hero__logout i{font-size:.72rem}.compte-hero__balance{display:flex;flex-direction:column;align-items:flex-end;border:1px solid #e2e8f0;border-radius:.62rem;background:#f8fafc;padding:.42rem .62rem;text-decoration:none;color:inherit;flex-shrink:0}.compte-hero__balance:hover{border-color:rgba(var(--pa-brand-rgb),0.28);color:inherit}.compte-hero__balance-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.compte-hero__balance-value{font-size:.95rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.compte-hero__balance-unit{font-size:.68rem;font-weight:600;color:#64748b;margin-left:.12rem}.compte-hero__balance-unit--label{display:none}.compte-hero__balance-unit--value{display:inline}@media(max-width:767.98px){.compte-hero{position:relative;grid-template-columns:minmax(0,1fr)}.compte-hero__identity{padding-right:clamp(5.75rem,36vw,8.25rem)}.compte-hero--no-meta:not(:has(.compte-hero__balance)) .compte-hero__identity{padding-right:0}.compte-hero__balance{position:absolute;top:.88rem;right:1rem;z-index:1;width:max-content;max-width:calc(100% - 2rem);align-items:flex-end}.compte-hero__balance-label{text-align:right}.compte-hero__balance-unit--label{display:inline;margin-left:.2rem;text-transform:uppercase}.compte-hero__balance-unit--value{display:none}.compte-hero__balance-value{display:block;text-align:right;line-height:1.15}.compte-hero__meta{grid-column:1;margin-top:.15rem;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.5rem}.compte-hero__logout{margin-left:auto;flex-shrink:0}}@media(min-width:768px){.compte-hero{padding:1rem 1.2rem}.compte-hero__balance{position:static;width:auto;max-width:none}.compte-hero__identity{padding-right:0}.compte-hero:not(.compte-hero--no-meta){grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.compte-hero--no-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compte-hero:not(.compte-hero--no-meta) .compte-hero__meta{grid-column:auto;justify-content:flex-end}.compte-hero:not(.compte-hero--no-meta) .compte-hero__name{font-size:1.2rem}}.pa-page-head{border:1px solid rgba(var(--pa-brand-rgb),0.14);border-radius:1.125rem;box-shadow:0 .5rem 1.75rem rgba(var(--pa-brand-rgb),0.08),0 .2rem .6rem rgba(15,23,42,0.06);background:var(--pa-hero-gradient);overflow:hidden;position:relative}.pa-page-head::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 14% 78%,var(--pa-hero-highlight) 0,transparent 46%),radial-gradient(circle at 92% 12%,rgba(var(--pa-brand-rgb),0.05) 0,transparent 38%),radial-gradient(circle at 50% 0,rgba(255,255,255,0.65) 0,transparent 55%);pointer-events:none}.pa-page-head__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;padding:1.35rem 1.35rem 1.5rem}@media(min-width:768px){.pa-page-head__inner{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem 1.65rem}}.pa-page-head__text{min-width:0;flex:1 1 auto}.pa-page-head__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--pa-brand-rgb),0.75);margin-bottom:.5rem}.pa-page-head__title{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem}.pa-page-head__lead{font-size:.95rem;line-height:1.55;color:#475569;margin:0;max-width:36rem}.deposer-balance-card{display:flex;align-items:center;gap:.85rem;flex-shrink:0;padding:.85rem 1.1rem;border-radius:.85rem;border:1px solid rgba(var(--pa-brand-rgb),0.18);background:linear-gradient(180deg,rgba(var(--pa-brand-rgb),0.06) 0,rgba(var(--pa-brand-rgb),0.1) 100%);box-shadow:none;min-width:min(100%,15rem)}.deposer-balance-card__badge{width:2.6rem;height:2.6rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--pa-brand-rgb),0.18) 0,rgba(var(--pa-brand-rgb),0.08) 100%);color:var(--pa-brand);font-size:1.15rem}.deposer-balance-card__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.15rem}.deposer-balance-card__amount{display:block;font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.2;font-variant-numeric:tabular-nums}.deposer-balance-card__currency{font-size:.8rem;font-weight:600;color:#64748b;margin-left:.25rem}.pa-page-head--plain{background-color:#fff8f9;background-image:linear-gradient(180deg,#fff 0,#fff5f7 42%,#f7eaec 100%);border-color:rgba(var(--pa-brand-rgb),0.14);box-shadow:none}.pa-page-head--plain::after{background:0}.pa-page-head--plain .deposer-balance-card{background:#fff;border:1px solid #e2e8f0;box-shadow:none}.pa-page-head .breadcrumb{gap:.25rem}.pa-page-head .breadcrumb-item+.breadcrumb-item::before{color:#94a3b8}.pa-page-head .breadcrumb a{color:var(--bs-link-color);text-decoration:none;font-weight:500}.pa-page-head .breadcrumb a:hover{color:var(--bs-link-hover-color);text-decoration:underline}.pa-page-head .breadcrumb-item.active{color:#334155}.pa-page-head--crumb-only .pa-page-head__inner{flex-direction:column;padding:.55rem 1rem .65rem;gap:0}@media(min-width:768px){.pa-page-head--crumb-only .pa-page-head__inner{flex-direction:column;padding:.6rem 1.25rem .7rem}}.ad-detail-main-media{overflow:hidden;border-radius:0}.ad-detail-mosaic-wrap{background:#fff;width:100%;padding:0 0 .5rem}@media(min-width:768px){.ad-detail-mosaic-wrap{padding:0 0 .55rem}}.ad-detail-photo-mosaic{display:grid;gap:5px;background:#fff;width:100%;height:clamp(10.75rem,38vw,19.5rem);min-height:10.5rem;max-height:min(19.5rem,48vw)}.ad-detail-photo-mosaic--n0{min-height:4rem;height:auto}.ad-detail-photo-mosaic--n1{grid-template-columns:1fr;grid-template-rows:1fr}.ad-detail-photo-mosaic--n1 .ad-detail-mosaic-cell--single{border-top-left-radius:var(--ad-detail-photo-radius);border-top-right-radius:var(--ad-detail-photo-radius)}.ad-detail-photo-mosaic--n2{grid-template-columns:1.62fr 1fr;grid-template-rows:1fr}.ad-detail-photo-mosaic--n3{grid-template-columns:1.62fr 1fr;grid-template-rows:1fr 1fr}.ad-detail-photo-mosaic--n3 .ad-detail-mosaic-cell--hero{grid-column:1;grid-row:1 / span 2;border-top-left-radius:var(--ad-detail-photo-radius)}.ad-detail-photo-mosaic--n3 .ad-detail-mosaic-cell--sub1{grid-column:2;grid-row:1;border-top-right-radius:var(--ad-detail-photo-radius)}.ad-detail-photo-mosaic--n3 .ad-detail-mosaic-cell--sub2{grid-column:2;grid-row:2}.ad-detail-photo-mosaic--n2 .ad-detail-mosaic-cell--hero{grid-column:1;grid-row:1;border-top-left-radius:var(--ad-detail-photo-radius)}.ad-detail-photo-mosaic--n2 .ad-detail-mosaic-cell--side{grid-column:2;grid-row:1;border-top-right-radius:var(--ad-detail-photo-radius)}.ad-detail-mosaic-cell{border:0;padding:0;margin:0;overflow:hidden;border-radius:0;background:#e2e8f0;cursor:pointer;display:block;position:relative;text-align:start;transition:box-shadow .15s ease}.ad-detail-mosaic-cell:hover{box-shadow:inset 0 0 0 999px rgba(15,23,42,0.07)}.ad-detail-mosaic-cell:focus-visible{outline:2px solid var(--pa-brand);outline-offset:2px;z-index:1}.ad-detail-mosaic-img{width:100%;height:100%;object-fit:cover;display:block}.ad-detail-mosaic-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:4rem;border-radius:0;border-top-left-radius:var(--ad-detail-photo-radius);border-top-right-radius:var(--ad-detail-photo-radius);background:#f1f5f9}.ad-detail-open-gallery{position:absolute;right:.65rem;bottom:1.15rem;z-index:2;border:1px solid rgba(15,23,42,0.12);font-size:.82rem;font-weight:600;padding-inline:.85rem}.ad-detail-back-badge{position:absolute;left:.65rem;top:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:2.15rem;padding:0;border:1px solid rgba(15,23,42,0.12);font-size:.82rem;font-weight:600;color:#0f172a;text-decoration:none}.ad-detail-back-badge:hover,.ad-detail-back-badge:focus-visible{color:#0f172a;background:#f8fafc}.ad-detail-listing-intro h1{line-height:1.35}.ad-detail-listing-meta{font-size:.95rem;font-weight:500}.ad-detail-crumb,.pa-crumb-bar{margin:0 0 1rem;background:#fff;border:1px solid #e6eaf0;border-radius:1rem;box-shadow:0 .125rem .25rem rgba(15,23,42,0.04);padding:.6rem 1rem}.ad-detail-crumb .breadcrumb,.pa-crumb-bar .breadcrumb{margin-bottom:0;gap:.25rem}.ad-detail-crumb .breadcrumb a,.pa-crumb-bar .breadcrumb a{color:#64748b;text-decoration:none;font-weight:500}.ad-detail-crumb .breadcrumb a:hover,.pa-crumb-bar .breadcrumb a:hover{color:var(--pa-brand);text-decoration:underline}.ad-detail-crumb .breadcrumb-item.active,.pa-crumb-bar .breadcrumb-item.active{color:#334155;font-weight:600}.ad-detail-crumb .breadcrumb-item+.breadcrumb-item::before,.pa-crumb-bar .breadcrumb-item+.breadcrumb-item::before{color:#cbd5e1}.pa-crumb-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.pa-crumb-bar__trail{flex:1 1 auto;min-width:0}.pa-crumb-bar__count{flex:0 0 auto;font-size:.8125rem;font-weight:600;color:#64748b;white-space:nowrap}.listing-page-crumb--mobile{--listing-crumb-mobile-indent:calc(0.72rem + 0.35rem);display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.9rem 1rem 1rem;min-height:4.25rem}.listing-page-crumb-mobile__back{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font-size:.8125rem;font-weight:600;color:#64748b;text-decoration:none;line-height:1.3}.listing-page-crumb-mobile__back:hover{color:var(--pa-brand)}.listing-page-crumb-mobile__back i{flex:0 0 .72rem;width:.72rem;font-size:.72rem;opacity:.85;text-align:center}.listing-page-crumb-mobile__main{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;min-width:0;padding-left:var(--listing-crumb-mobile-indent)}.listing-page-crumb-mobile__title{flex:1 1 auto;min-width:0;font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-page-crumb--mobile .pa-crumb-bar__count{flex:0 0 auto;font-size:.78rem;line-height:1.3}.ad-detail-crumb.listing-page-crumb--mobile .listing-page-crumb-mobile__main{justify-content:flex-start}.ad-detail-price-block{margin-top:.1rem}.ad-detail-price-block .listing-ad-price{color:#0f172a;font-size:1.35rem}.ad-detail-seller{background:#fff}.ad-detail-seller__row{min-width:0}.ad-detail-seller__text .fw-semibold{font-weight:600;color:#334155;letter-spacing:.01em}.ad-detail-seller__avatar-wrap{width:2.75rem;height:2.75rem;flex-shrink:0}.ad-detail-seller__shop-btn{font-weight:600;font-size:.82rem;border-color:rgba(15,23,42,0.14);color:#0f172a}.ad-detail-seller__shop-btn:hover{border-color:rgba(15,23,42,0.28);background:#f8fafc;color:#0f172a}.ad-detail-seller__avatar{width:2.75rem;height:2.75rem;flex-shrink:0}.ad-detail-seller__avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:rgba(var(--pa-brand-rgb),0.1);color:#b00214;object-fit:unset}.ad-detail-phone__line{display:flex;align-items:center;gap:.45rem;font-weight:650;font-size:.95rem;color:#0f172a;letter-spacing:.01em}.ad-detail-phone__icon{flex-shrink:0;font-size:.82rem;color:var(--pa-brand)}.ad-detail-phone__num{font-variant-numeric:tabular-nums;word-break:break-word}.ad-detail-phone__hint{line-height:1.45}.ad-detail-phone__brand{color:#475569;font-weight:650;white-space:nowrap}@media(min-width:992px){.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__card{border:1px solid rgba(15,23,42,0.1);border-radius:.85rem;padding:.85rem .95rem}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:.65rem;background:rgba(var(--pa-brand-rgb),0.1);color:var(--pa-brand);font-size:.9rem}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__label{font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__num{font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:.02em;line-height:1.25}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__hint{padding-top:.65rem;margin-top:0;border-top:1px dashed rgba(15,23,42,0.1);font-size:.8rem;color:#64748b;line-height:1.5;text-wrap:pretty}.ad-detail-phone:not(.ad-detail-phone--compact) .ad-detail-phone__brand{color:var(--pa-brand)}}.ad-detail-phone--compact{padding:.4rem 0 .1rem;margin-bottom:0 !important;text-align:center}.ad-detail-phone--compact .ad-detail-phone__head{display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:650;font-size:.88rem;color:#0f172a}.ad-detail-phone--compact .ad-detail-phone__body{display:inline}.ad-detail-phone--compact .ad-detail-phone__line{justify-content:center;font-size:.88rem;margin-bottom:0 !important}.ad-detail-phone--compact .ad-detail-phone__hint{display:block;padding-left:0;font-size:.72rem;margin-top:.1rem;line-height:1.35}@media(max-width:991.98px){.ad-detail-aside .ad-detail-phone:not(.ad-detail-phone--compact){display:none}}.ad-detail-description{margin-top:.35rem}.ad-detail-description__inner strong,.ad-detail-description__inner b{font-weight:700;color:#334155}.ad-detail-description__inner .ad-detail-description__p{margin-bottom:0;line-height:1.55}.ad-detail-description__inner.is-collapsed .ad-detail-description__p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;line-clamp:10;overflow:hidden;text-overflow:ellipsis}.ad-detail-description__toggle{font-weight:600;letter-spacing:.01em;min-width:9.5rem;padding-left:1.35rem;padding-right:1.35rem;border-radius:.5rem}.ad-detail-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1030;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(15,23,42,0.08);box-shadow:0 -4px 18px rgba(15,23,42,0.07),0 -1px 0 rgba(255,255,255,0.6) inset;transition:transform .28s ease,opacity .22s ease,visibility .28s}.ad-detail-mobile-cta.is-scroll-hidden{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none}.ad-detail-mobile-cta__accent{height:3px;width:100%;background:linear-gradient(90deg,var(--pa-brand) 0,#ff5c6c 42%,var(--pa-brand-dark) 100%);opacity:.95}.ad-detail-mobile-cta__inner{max-width:100%}.ad-detail-mobile-cta__row{display:flex;align-items:stretch;gap:.65rem;padding:.65rem 0 .8rem}.btn-ad-detail-mobile-cta{flex:1 1 0;min-width:0;font-weight:650;font-size:.9rem;padding-top:.55rem;padding-bottom:.55rem;box-shadow:0 1px 2px rgba(15,23,42,0.06),0 2px 8px rgba(0,0,0,0.06)}.btn-ad-detail-mobile-cta.btn-success{box-shadow:0 1px 2px rgba(15,23,42,0.05),0 2px 8px rgba(25,135,84,0.18)}@media(max-width:991.98px){.ad-detail-page .global-search-dock{display:none}.ad-detail-layout{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom, 0px))}body.ad-detail-mobile-cta-hidden .ad-detail-layout{padding-bottom:1.25rem}.ad-detail-seller{background:#fff}.ad-detail-page .footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}body.ad-detail-mobile-cta-hidden.ad-detail-page .footer{padding-bottom:1.25rem}}@media(max-width:380px){.btn-ad-detail-mobile-cta{font-size:.82rem;padding-inline:.35rem}.btn-ad-detail-mobile-cta i{margin-right:.25rem !important}}@media(max-width:767.98px){.ad-detail-photo-mosaic--n2,.ad-detail-photo-mosaic--n3{grid-template-columns:1fr;grid-template-rows:1fr;height:clamp(11.5rem,56vw,17.5rem);max-height:min(17.5rem,56vw)}.ad-detail-photo-mosaic--n2 .ad-detail-mosaic-cell--side,.ad-detail-photo-mosaic--n3 .ad-detail-mosaic-cell--sub1,.ad-detail-photo-mosaic--n3 .ad-detail-mosaic-cell--sub2{display:none}.ad-detail-photo-mosaic--n2 .ad-detail-mosaic-cell--hero,.ad-detail-photo-mosaic--n3 .ad-detail-mosaic-cell--hero{grid-column:1;grid-row:1;border-top-left-radius:var(--ad-detail-photo-radius);border-top-right-radius:var(--ad-detail-photo-radius)}.ad-detail-mosaic-wrap{padding:0 0 .45rem}}.ad-detail-specs .h5,.ad-detail-specs #ad-detail-specs-heading{font-weight:600;color:#1e293b;letter-spacing:.01em}.ad-detail-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.ad-detail-spec-card{display:flex;align-items:flex-start;gap:.65rem;padding:.72rem .85rem;border:1px solid #e6eaf0;border-radius:.85rem;background:#fff;box-shadow:0 .125rem .25rem rgba(15,23,42,0.04);min-width:0}.ad-detail-spec-card__icon{flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--pa-brand-rgb),0.08);color:var(--pa-brand);font-size:.95rem}.ad-detail-spec-card__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ad-detail-spec-card__label{font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ad-detail-spec-card__value{font-size:.9rem;font-weight:500;color:#334155;line-height:1.4;letter-spacing:.01em;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ad-detail-features-panel{margin-top:.15rem;padding:.95rem 1rem 1rem;border:1px solid #e6eaf0;border-radius:1rem;background:#fff;box-shadow:0 .125rem .35rem rgba(15,23,42,0.05)}.ad-detail-specs-grid+.ad-detail-features-panel{margin-top:0}.ad-detail-features-panel__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e8edf3}.ad-detail-features-panel__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--pa-brand-rgb),0.1);color:var(--pa-brand);font-size:1rem}.ad-detail-features-panel__title{font-size:.88rem;font-weight:600;color:#334155;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ad-detail-features-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.ad-detail-features-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(var(--pa-brand-rgb),0.14);background:#fff;color:#475569;font-size:.84rem;font-weight:500;line-height:1.3;letter-spacing:.01em}.ad-detail-features-tag i{color:var(--pa-brand);font-size:.78rem;flex-shrink:0}@media(min-width:992px){.ad-detail-layout .container,.ad-detail-layout__row{overflow:visible}.ad-detail-layout__row{align-items:stretch}.ad-detail-aside{display:flex;flex-direction:column;align-self:stretch;min-height:100%}.ad-detail-sidebar-sticky{position:sticky;top:max(1rem,calc(env(safe-area-inset-top, 0px) + 4.5rem));z-index:5;width:100%;align-self:flex-start;flex-shrink:0}}.ad-detail-share-grid{display:grid;gap:.55rem}.ad-detail-share-btn{--ad-share-c:#64748b;background-color:#fff;border:none !important;color:var(--ad-share-c);font-weight:600;line-height:1.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 0 0 1px color-mix(in srgb,var(--ad-share-c) 36%,transparent);transition:color .15s ease,box-shadow .15s ease}.ad-detail-share-btn i{color:var(--ad-share-c);transition:color .15s ease}.ad-detail-share-btn:hover,.ad-detail-share-btn:focus-visible{background-color:#fff;color:var(--ad-share-c);box-shadow:0 0 0 1px color-mix(in srgb,var(--ad-share-c) 52%,transparent),0 2px 8px color-mix(in srgb,var(--ad-share-c) 10%,transparent)}.ad-detail-share-btn:hover i,.ad-detail-share-btn:focus-visible i{color:var(--ad-share-c)}.ad-detail-share-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--ad-share-c) 28%,transparent);outline-offset:2px}.ad-detail-share-btn--whatsapp{--ad-share-c:#25d366}.ad-detail-share-btn--facebook{--ad-share-c:#1877f2}.ad-detail-share-btn--x{--ad-share-c:#0f1419}.ad-detail-share-btn--telegram{--ad-share-c:#229ed9}.ad-gallery-lightbox .modal-dialog{margin:0;max-width:none}.ad-gallery-lightbox .modal-content{background:#fff}.ad-gallery-lightbox__sheet{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:#fff}.ad-gallery-lightbox__stage{flex:1 1 auto;position:relative;display:flex;flex-direction:column;min-height:0;background:#fff}.ad-gallery-lightbox__toolbar{position:absolute;top:max(.4rem,env(safe-area-inset-top,0));right:max(.65rem,env(safe-area-inset-right,0));z-index:16;display:flex;align-items:center;gap:.4rem}.ad-gallery-lightbox__counter{padding:.22rem .55rem;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ad-gallery-lightbox__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#0f172a;font-size:1.1rem;line-height:1;transition:background .15s ease,border-color .15s ease}.ad-gallery-lightbox__close:hover,.ad-gallery-lightbox__close:focus-visible{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ad-gallery-lightbox__viewer{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.ad-gallery-lightbox__caption-wrap{flex:0 0 auto;display:flex;justify-content:center;padding:max(.55rem,env(safe-area-inset-top,0)) .75rem .45rem}.ad-gallery-lightbox__caption{width:min(100%,28rem);margin:0 auto;padding:.55rem .9rem .6rem;text-align:center;background:#fff;border:1px solid #e6eaf0;border-radius:.85rem}.ad-gallery-lightbox__site,.ad-gallery-lightbox__accent{display:none !important}.ad-gallery-lightbox__title{margin:0;color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-gallery-lightbox__price{margin:.2rem 0 0;font-size:.92rem;font-weight:700;line-height:1.15}.ad-gallery-lightbox__caption .listing-ad-price{margin:.2rem 0 0;font-size:.92rem;font-weight:700;line-height:1.15;text-align:center}.ad-gallery-lightbox__carousel{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;padding-bottom:.35rem}.ad-gallery-lightbox__carousel .carousel-inner,.ad-gallery-lightbox__carousel .carousel-item{height:100%;overflow:hidden}.ad-gallery-lightbox__slide{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%;padding:0;background:#f1f5f9;box-sizing:border-box;overflow:hidden}.ad-gallery-lightbox__badge{position:absolute;top:.7rem;left:50%;transform:translateX(-50%);z-index:12;padding:.26rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(15,23,42,.34);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:lowercase;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(15,23,42,.18)}.ad-gallery-lightbox__spinner{position:absolute;inset:0;margin:auto;width:1.65rem;height:1.65rem;border-radius:50%;border:2.5px solid rgba(15,23,42,.12);border-top-color:var(--pa-brand,#ed0217);opacity:0;visibility:hidden;pointer-events:none;z-index:11;transition:opacity .15s ease}.ad-gallery-lightbox__slide.is-loading .ad-gallery-lightbox__spinner{opacity:1;visibility:visible;animation:ad-gallery-spin .7s linear infinite}.ad-gallery-lightbox__slide.is-loading .ad-gallery-lightbox__image{opacity:.25}@keyframes ad-gallery-spin{to{transform:rotate(360deg)}}.ad-gallery-lightbox__image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;background:transparent;user-select:none;-webkit-user-drag:none}.ad-gallery-lightbox__image:not([src]),.ad-gallery-lightbox__image[src=""]{opacity:0}.ad-gallery-lightbox__image[src]:not([src=""]){opacity:1;transition:opacity .18s ease}.ad-gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#0f172a;font-size:1rem;line-height:1;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ad-gallery-lightbox__nav:hover,.ad-gallery-lightbox__nav:focus-visible{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ad-gallery-lightbox__nav--prev{left:max(0.65rem,env(safe-area-inset-left,0))}.ad-gallery-lightbox__nav--prev:hover,.ad-gallery-lightbox__nav--prev:focus-visible{transform:translateY(-50%) translateX(-1px)}.ad-gallery-lightbox__nav--next{right:max(0.65rem,env(safe-area-inset-right,0))}.ad-gallery-lightbox__nav--next:hover,.ad-gallery-lightbox__nav--next:focus-visible{transform:translateY(-50%) translateX(1px)}.ad-gallery-lightbox__thumbs{--ad-gallery-thumb-gap:.55rem;flex:0 0 auto;position:relative;display:block;padding:.7rem 0 max(0.85rem,env(safe-area-inset-bottom,0));overflow:hidden;background:#fff;border-top:1px solid #e6eaf0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.1rem,#000 calc(100% - 1.1rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 1.1rem,#000 calc(100% - 1.1rem),transparent)}.ad-gallery-lightbox__thumbs-rail{display:flex;align-items:center;gap:var(--ad-gallery-thumb-gap);width:max-content;will-change:transform;transition:transform .28s cubic-bezier(0.22,1,0.36,1)}.ad-gallery-lightbox__thumbs.is-dragging .ad-gallery-lightbox__thumbs-rail{transition:none}.ad-gallery-lightbox__thumb{position:relative;flex:0 0 auto;width:5.15rem;height:5.15rem;padding:.2rem;border:2px solid #e2e8f0;border-radius:.55rem;background:#f8fafc;overflow:hidden;opacity:.78;transform:scale(0.94);cursor:pointer;pointer-events:auto;transition:opacity .2s ease,border-color .15s ease,transform .28s cubic-bezier(0.22,1,0.36,1),box-shadow .15s ease}.ad-gallery-lightbox__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:.3rem;border:1px solid #dbe3ee;background:linear-gradient(110deg,#eef2f7 8%,#f8fafc 18%,#eef2f7 33%);background-size:200% 100%}.ad-gallery-lightbox__thumb img{pointer-events:none}.ad-gallery-lightbox__thumb img:not([src]),.ad-gallery-lightbox__thumb img[src=""]{animation:ad-gallery-thumb-shimmer 1.1s linear infinite}@keyframes ad-gallery-thumb-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.ad-gallery-lightbox__thumb:hover{opacity:.92;border-color:#cbd5e1}.ad-gallery-lightbox__thumb.is-active{border-color:var(--pa-brand,#ed0217);opacity:1;transform:scale(1);box-shadow:0 0 0 1px rgba(237,2,23,0.15)}.ad-gallery-lightbox__thumb.is-active::after{content:"";position:absolute;inset:auto .22rem .22rem auto;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--pa-brand,#ed0217) url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='001616'%3E%3Cpathfill='%23fff'd='M13.24.26.111.32.88l1.4-1.41.91.95.7-5.7z'/%3E%3C/svg%3E") center / .62rem no-repeat;box-shadow:0 1px 3px rgba(15,23,42,0.2)}.modal.ad-gallery-lightbox{padding-right:0 !important}.modal.ad-gallery-lightbox .modal-dialog{width:100%;max-width:none;margin:0;height:100%}.modal.ad-gallery-lightbox.show ~ .modal-backdrop{--bs-backdrop-bg:#fff;--bs-backdrop-opacity:1}.tam-thread{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f8fafc;border:1px solid #e6eaf0;border-radius:.75rem;padding:.85rem}.tam-thread__day{align-self:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#eef2f7;border-radius:999px;padding:.12rem .7rem}.tam-msg{display:flex;gap:.55rem;align-items:flex-start;max-width:88%}.tam-msg--mine{flex-direction:row-reverse;align-self:flex-end}.tam-msg__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#475569;text-transform:uppercase}.tam-msg--mine .tam-msg__avatar{background:rgba(237,2,23,0.12);color:#b00214}.tam-msg__content{display:flex;flex-direction:column;gap:.18rem;min-width:0}.tam-msg--mine .tam-msg__content{align-items:flex-end}.tam-msg__meta{display:flex;align-items:baseline;gap:.45rem;font-size:.7rem;color:#94a3b8}.tam-msg__name{font-weight:700;color:#475569}.tam-msg__text{background:#fff;border:1px solid #e6eaf0;border-radius:.2rem .7rem .7rem .7rem;padding:.5rem .7rem;font-size:.88rem;line-height:1.4;color:#1f2937;word-break:break-word;white-space:pre-wrap}.tam-msg--mine .tam-msg__text{background:#fff5f5;border-color:#f6d4d7;border-radius:.7rem .2rem .7rem .7rem;color:#3f1416}.tam-thread__empty{margin:auto;text-align:center;color:#94a3b8;font-size:.85rem}.tam-compose{display:flex;align-items:flex-end;gap:.5rem}.tam-compose__field{flex:1 1 auto;resize:none;border-radius:.7rem;border:1px solid #d8dee7;padding:.55rem .75rem;font-size:.9rem;max-height:7rem}.tam-compose__send{flex-shrink:0;width:2.7rem;height:2.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.tam-chat-modal .modal-content{border:0;border-radius:1rem;overflow:hidden}.tam-chat-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 1rem 1rem}.tam-chat-modal__ad{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;background:#f8fafc;border:1px solid #e6eaf0;border-radius:.7rem}.tam-chat-modal__ad img{width:2.6rem;height:2.6rem;border-radius:.5rem;object-fit:cover;flex-shrink:0}.tam-chat-modal .tam-thread{height:42vh;max-height:400px;flex:0 0 auto}@media(max-width:575.98px){.tam-chat-modal .modal-content{border-radius:0;height:100%}.tam-chat-modal .modal-body.tam-chat-modal__body{flex:1 1 auto;min-height:0;overflow:hidden}.tam-chat-modal .tam-thread{height:auto;max-height:none;flex:1 1 auto;min-height:0}}@media(max-width:991.98px){.ad-gallery-lightbox__toolbar{top:.35rem;right:.55rem}.ad-gallery-lightbox__caption-wrap{padding:.45rem .65rem .35rem}.ad-gallery-lightbox__caption{padding:.45rem .7rem .5rem}.ad-gallery-lightbox__title{font-size:.8rem;line-height:1.2}.ad-gallery-lightbox__price{font-size:.88rem;margin-top:.08rem}.ad-gallery-lightbox__badge{font-size:.64rem;padding:.22rem .62rem;top:.55rem}.ad-gallery-lightbox__carousel{min-height:14rem}.ad-gallery-lightbox__nav{width:2.45rem;height:2.45rem;font-size:.92rem}.ad-gallery-lightbox__thumbs{--ad-gallery-thumb-gap:.45rem;padding-top:.6rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .85rem,#000 calc(100% - 0.85rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 .85rem,#000 calc(100% - 0.85rem),transparent)}.ad-gallery-lightbox__thumb{width:4.35rem;height:4.35rem}.listing-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.listing-filter-chip{min-width:0}.ad-detail-specs-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.listing-ads-grid--standard .listing-ad-card .listing-ad-card__date{font-size:.52rem}.premium-rail-carousel{padding-inline:0}.premium-spot-card__frame{min-height:214px}.premium-compact-card__img{height:108px}.premium-compact-card__body{min-height:108px}.listing-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-filters-toolbar .listing-toolbar-pill .custom-dd__btn{padding-left:2.15rem;font-size:.9rem}.listing-filters-offcanvas{--bs-offcanvas-width:100vw;width:100vw;max-width:100vw}.navbar-mobile-offcanvas{--bs-offcanvas-width:100vw}.listing-filters-offcanvas .offcanvas-header,.listing-filters-body,.listing-filters-offcanvas .offcanvas-footer{padding-left:1rem !important;padding-right:1rem !important}.listing-pagination .page-link{min-width:2.2rem;height:2.2rem;font-size:.92rem}}.cgv-ident{display:grid;gap:.5rem 1.5rem}@media(min-width:576px){.cgv-ident__row{display:grid;grid-template-columns:12rem 1fr;gap:.5rem 1.5rem;align-items:start}}.cgv-ident__row{padding-bottom:.5rem;border-bottom:1px solid #eef2f7}.cgv-ident__row:last-child{border-bottom:0;padding-bottom:0}.cgv-ident dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0}.cgv-ident dd{margin:0;color:#0f172a;font-weight:500}.cgv-content .cgv-section+.cgv-section{margin-top:1.6rem;padding-top:1.5rem;border-top:1px solid #eef2f7}.cgv-content .cgv-section h2{color:#0f172a;margin-bottom:.6rem}.cgv-content .cgv-section p,.cgv-content .cgv-section li{color:#334155;line-height:1.65}.cgv-content .cgv-section ul{padding-left:1.15rem}.cgv-content .cgv-section li{margin-bottom:.35rem}.aide-accordion{--bs-accordion-border-color:#eef2f7;--bs-accordion-border-radius:.75rem;--bs-accordion-active-color:var(--pa-brand,#ed0217);--bs-accordion-active-bg:rgba(237,2,23,0.05);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(237,2,23,0.15)}.aide-accordion .accordion-item{margin-bottom:.6rem;border:1px solid #eef2f7;border-radius:.75rem !important;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.aide-accordion .accordion-button{font-weight:600;color:#0f172a}.aide-accordion .accordion-button:not(.collapsed){box-shadow:none}.aide-accordion .accordion-body{color:#334155;line-height:1.65}.aide-page section h2 i{width:1.4rem}.tile-ad-success-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(22,163,74,0.12);color:#16a34a;font-size:2.1rem}.seo-category-panel__intro{line-height:1.65}.seo-category-panel__link{border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.25;padding:.38rem .9rem;border:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.seo-category-panel__link.btn-outline-secondary{color:#475569;background-color:#fff;box-shadow:0 0 0 1px rgba(15,23,42,0.09)}.seo-category-panel__link.btn-outline-secondary:hover,.seo-category-panel__link.btn-outline-secondary:focus-visible{color:var(--pa-brand);background-color:#fff;box-shadow:0 0 0 1px rgba(var(--pa-brand-rgb),0.32),0 2px 8px rgba(var(--pa-brand-rgb),0.07)}.seo-category-panel__link.btn-primary{color:#fff;background-color:var(--pa-brand);box-shadow:0 1px 4px rgba(var(--pa-brand-rgb),0.2)}.seo-category-panel__link.btn-primary:hover,.seo-category-panel__link.btn-primary:focus-visible{color:#fff;background-color:var(--pa-brand-dark);box-shadow:0 2px 8px rgba(var(--pa-brand-rgb),0.26)}.seo-category-panel__link:focus-visible{outline:2px solid rgba(var(--pa-brand-rgb),0.28);outline-offset:2px}.seo-category-maillage__link{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background:#fff;border:0;box-shadow:0 0 0 1px rgba(15,23,42,0.09);color:#334155;font-size:.875rem;font-weight:600;text-decoration:none;-webkit-font-smoothing:antialiased;transition:color .15s ease,box-shadow .15s ease}.seo-category-maillage__link:hover{color:var(--pa-brand);box-shadow:0 0 0 1px rgba(var(--pa-brand-rgb),0.32),0 2px 8px rgba(var(--pa-brand-rgb),0.07)}.seo-related-ads .listing-ads-grid--standard>[class*='col-']{display:flex;flex-direction:column}.seo-related-ads .listing-ad-card{height:100%;width:100%}.error-page-body{background:#f8fafc}.error-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:2.5rem 1.75rem;box-shadow:0 12px 40px rgba(15,23,42,0.08)}.error-panel__badge{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;background:#fef2f2;color:#ed0217;font-size:1.35rem;font-weight:800;margin-bottom:1rem;border:2px solid #fecaca}.error-panel__logo{height:2.5rem;width:auto}.error-panel__title{letter-spacing:-.02em}.error-panel__message{font-size:1.05rem;line-height:1.55}.error-panel .btn-primary{background-color:#ed0217;border-color:#ed0217}.error-panel .btn-primary:hover,.error-panel .btn-primary:focus{background-color:#c40112;border-color:#c40112}.contact-page{background:#f7f8fa}.contact-hero{position:relative;padding:2.75rem 0 2.25rem;background:var(--pa-hero-gradient,linear-gradient(165deg,#fff 0,#fff0f2 100%));border-bottom:1px solid #f1dfe2;overflow:hidden}.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;background:rgba(var(--pa-brand-rgb),0.1);color:var(--pa-brand,#ed0217);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.contact-hero__title{margin:.85rem 0 .6rem;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.12;color:#0f172a;letter-spacing:-.02em}.contact-hero__lead{max-width:34rem;margin:0 0 1.35rem;color:#475569;font-size:1.02rem;line-height:1.6}.contact-hero__phone{display:inline-flex;align-items:center;gap:.9rem;padding:.75rem 1.25rem .75rem .75rem;background:#fff;border:1px solid #e6eaf0;border-radius:1rem;text-decoration:none;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.contact-hero__phone:hover{border-color:#dbe3ee;background:#f8fafc}.contact-hero__phone-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.85rem;background:var(--pa-brand,#ed0217);color:#fff;font-size:1.25rem;flex:0 0 auto}.contact-hero__phone-text{display:flex;flex-direction:column;line-height:1.2}.contact-hero__phone-label{font-size:.78rem;font-weight:600;color:#64748b}.contact-hero__phone-number{font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:.01em}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.btn-contact-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:600;font-size:.92rem;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-contact-outline:hover{border-color:var(--pa-brand,#ed0217);color:var(--pa-brand,#ed0217);background:rgba(var(--pa-brand-rgb),0.04)}.contact-hero__cards{display:grid;gap:.75rem}.contact-hero__card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:#fff;border:1px solid #eef1f5;border-radius:.9rem;box-shadow:0 10px 30px -24px rgba(15,23,42,0.4)}.contact-hero__card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.7rem;background:rgba(var(--pa-brand-rgb),0.08);color:var(--pa-brand,#ed0217);font-size:1.05rem;flex:0 0 auto}.contact-hero__card-title{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.contact-hero__card a,.contact-hero__card-value{color:#0f172a;font-weight:600;text-decoration:none;word-break:break-word}.contact-hero__card a:hover{color:var(--pa-brand,#ed0217)}.contact-body{padding:2.5rem 0 3.25rem}.contact-card{background:#fff;border:1px solid #eef1f5;border-radius:1.15rem;padding:1.75rem;box-shadow:0 24px 60px -40px rgba(15,23,42,0.4)}.contact-card__title{margin:0 0 .3rem;font-size:1.4rem;font-weight:800;color:#0f172a}.contact-card__subtitle{margin:0 0 1.4rem;color:#64748b;font-size:.95rem}.contact-form .form-label{font-weight:600;font-size:.88rem;color:#334155;margin-bottom:.35rem}.contact-req{color:var(--pa-brand,#ed0217)}.contact-form .form-control,.contact-form .form-select{border-radius:.7rem;border-color:#e2e8f0;padding:.6rem .85rem;font-size:.95rem}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--pa-brand,#ed0217);box-shadow:0 0 0 .2rem rgba(var(--pa-brand-rgb),0.12)}.contact-form textarea.form-control{resize:vertical;min-height:8rem}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1.4rem}.contact-form__note{margin:0;color:#94a3b8;font-size:.85rem}.contact-form__note i{color:#16a34a;margin-right:.25rem}.btn-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:12rem;padding:.7rem 1.5rem;border:1px solid var(--pa-brand,#ed0217);border-radius:.75rem;background:var(--pa-brand,#ed0217);background-image:none;color:#fff;font-weight:700;font-size:.98rem;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn-contact-submit:hover:not(:disabled){background:#ce0012;border-color:#ce0012;color:#fff;box-shadow:none;transform:none}.btn-contact-submit:disabled{opacity:.7;cursor:default}.contact-form__alert{margin-bottom:1.1rem;padding:.85rem 1rem;border-radius:.7rem;font-size:.92rem;font-weight:500}.contact-form__alert.is-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.contact-form__alert.is-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.contact-ads{position:relative;height:100%;padding:1.75rem;border-radius:1.15rem;background:#fff;border:1px solid #eef1f5;box-shadow:0 24px 60px -40px rgba(15,23,42,0.4)}.contact-ads__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;background:rgba(var(--pa-brand-rgb),0.1);color:var(--pa-brand,#ed0217);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.contact-ads__title{margin:.9rem 0 .7rem;font-size:1.3rem;font-weight:800;color:#0f172a;line-height:1.25}.contact-ads__text{margin:0 0 1.15rem;color:#475569;font-size:.95rem;line-height:1.6}.contact-ads__list{margin:0 0 1.25rem;display:grid;gap:.6rem}.contact-ads__list li{display:flex;align-items:center;gap:.65rem;font-size:.93rem;color:#334155}.contact-ads__check{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(22,163,74,0.12);color:#16a34a;font-size:.72rem;flex:0 0 auto}.contact-ads__cta-text{margin:0 0 1rem;font-weight:600;color:#0f172a;font-size:.95rem}.contact-ads__actions{display:flex;flex-direction:column;gap:.6rem}@media(max-width:991.98px){.contact-hero{padding:2.25rem 0 1.85rem}.contact-hero__cards{margin-top:.5rem}.contact-ads{margin-top:.25rem}}@media(max-width:575.98px){.contact-card,.contact-ads{padding:1.25rem;border-radius:1rem}.contact-hero__phone{width:100%}.contact-hero__phone-number{font-size:1.15rem}.contact-form__footer{flex-direction:column-reverse;align-items:stretch}.btn-contact-submit{width:100%}.contact-hero__actions .btn-contact-outline{flex:1 1 auto;justify-content:center}}/* hero-kicker mobile compact */@media(max-width:991.98px){.index-page .hero-panel--home .hero-kicker-wrap .hero-kicker{font-size:.68rem!important;letter-spacing:.045em;line-height:1.15;}.index-page .hero-panel--home .hero-kicker-wrap .hero-kicker-badge{font-size:.56rem;padding:.14rem .42rem;letter-spacing:.02em;white-space:nowrap;}}@media(max-width:374.98px){.index-page .hero-panel--home .hero-kicker-wrap .hero-kicker{font-size:.62rem!important;letter-spacing:.03em;}.index-page .hero-panel--home .hero-kicker-wrap .hero-kicker-badge{font-size:.52rem;padding:.12rem .36rem;}}
/* listing-pagination mobile window */@media(max-width:767.98px){.listing-pagination-wrap{overflow:hidden;padding-left:.15rem;padding-right:.15rem}.listing-pagination--mobile{gap:.2rem;width:100%;max-width:100%;flex-wrap:nowrap;justify-content:center}.listing-pagination--mobile .page-item{margin:0;flex:0 0 auto}.listing-pagination--mobile .page-link{min-width:2.85rem;width:2.85rem;height:2.85rem;padding:0;border:0!important;border-radius:999px;background:transparent;color:#0f172a;font-size:1.08rem;font-weight:700;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.listing-pagination--mobile .page-link:hover,.listing-pagination--mobile .page-link:focus-visible{background:rgba(15,23,42,.06);color:#0f172a;border:0!important;box-shadow:none}.listing-pagination--mobile .page-item.active .page-link{background:var(--pa-brand,#ed0217);color:#fff;border:0!important;box-shadow:none}.listing-pagination--mobile .page-item.disabled .page-link{background:transparent;color:#cbd5e1;opacity:1;border:0!important}}

/* —— Mega menu strip : compact (évite l’écrasement) —— */
@media (min-width:992px){
html.nav-cats-compact .navbar-mega-wrap{display:block!important;position:absolute;left:0;right:0;top:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;z-index:-1}
html.nav-cats-compact .navbar-mobile-actions{display:inline-flex!important;align-items:center;margin-left:0}@media(min-width:992px){html.nav-cats-compact .navbar>.container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.45rem;position:relative;min-height:2.75rem}html.nav-cats-compact .navbar-mobile-toggle{display:inline-flex!important;grid-column:1;justify-self:start;margin:0!important;align-self:center;z-index:2}html.nav-cats-compact .navbar-brand{grid-column:2;justify-self:center;position:static;left:auto;top:auto;transform:none;margin:0!important;margin-left:0!important;max-width:100%;z-index:1;pointer-events:auto}html.nav-cats-compact .navbar-mobile-actions{display:inline-flex!important;grid-column:3;justify-self:end;margin-left:0;z-index:2}html.nav-cats-compact .navbar .navbar-logo{transform:scale(1.28);transform-origin:center center;object-position:center center;max-width:100%;height:40px}}
html.nav-cats-compact .navbar > .container > .d-none.d-lg-flex{display:none!important}
html.nav-cats-compact .global-search-dock.d-lg-none{display:block!important}
}
/* —— Mega menu : Emploi fusionné + Autres —— */
.navbar-cats-strip__link--autres{font-weight:700}
.navbar-mega-emploi-sep{margin:1rem 0 .85rem;border:0;border-top:1px solid rgba(15,23,42,.12)}
.navbar-mega-emploi-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}
.navbar-mega-emploi-section__title{font-size:.95rem;font-weight:700;color:#0f172a}
.navbar-mega-autres-section{margin:0}
.navbar-mega-autres-section .navbar-mega-inline__head{margin-bottom:.55rem;padding-bottom:.4rem;border-bottom:1px solid rgba(15,23,42,.1)}
.navbar-mega-autres-group__title{display:inline-flex;align-items:center;gap:.5rem;color:#0f172a;font-weight:700;font-size:.95rem}
.navbar-mega-autres-group__title i{color:#64748b;font-size:.9rem}
.navbar-mobile-emploi-sep{height:0;margin:.65rem 0;border:0;border-top:1px solid rgba(15,23,42,.12)}
.navbar-mobile-emploi-section-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:.35rem .15rem .15rem}
.navbar-mobile-cat-link--seeall{font-weight:600}
.ad-detail-back-badge--in-body{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0}

@media (min-width: 992px) {
  html.nav-cats-compact .navbar .navbar-mobile-deposer {
    --navbar-toggler-h: calc((0.45rem * 2) + 4px + (1.5 * 1.25rem));
    box-sizing: border-box;
    height: var(--navbar-toggler-h);
    min-height: var(--navbar-toggler-h);
    padding: 0 0.72rem 0 0.32rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.42rem;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    color: #0f172a !important;
    background: #fff !important;
    background-image: none !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  }
  html.nav-cats-compact .navbar .navbar-mobile-deposer__plus {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #ed0217;
    color: #fff !important;
    font-size: 0.68rem;
  }
  html.nav-cats-compact .navbar .navbar-mobile-deposer__label {
    display: inline-flex;
    align-items: center;
    color: #0f172a !important;
    font-size: 0.82rem;
    font-weight: 600;
  }
  html.nav-cats-compact .navbar .navbar-mobile-deposer:hover,
  html.nav-cats-compact .navbar .navbar-mobile-deposer:focus-visible {
    color: #0f172a !important;
    background: #f8fafc !important;
    text-decoration: none !important;
  }
}
/* --- assets/css/lazy-images.css --- */
.lazy-media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #e9ecef 8%, #f8f9fa 18%, #e9ecef 33%);
  background-size: 200% 100%;
  animation: lazy-shimmer 1.35s ease-in-out infinite;
}

.lazy-media.is-loaded,
.lazy-media.is-error {
  animation: none;
  background: transparent;
}

.lazy-media::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  border: 3px solid rgba(237, 2, 23, 0.22);
  border-top-color: #ed0217;
  border-radius: 50%;
  animation: lazy-spin 0.65s linear infinite;
  opacity: 1;
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 3;
}

.lazy-media--eager::after {
  width: 24px;
  height: 24px;
}

.lazy-media.is-loaded::after,
.lazy-media.is-error::after {
  opacity: 0;
  animation: none;
}

html.lazy-js .lazy-media img:not(.pro-shop-logo) {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.32s ease;
}

html.lazy-js .lazy-media.is-loaded img:not(.pro-shop-logo),
html.lazy-js .lazy-media--eager img:not(.pro-shop-logo) {
  opacity: 1;
}

.lazy-media--eager {
  animation: none;
  background: transparent;
}

.lazy-media--eager::after {
  display: none;
}

html.lazy-js .lazy-media.is-error img:not(.pro-shop-logo) {
  opacity: 0.35;
}

.lazy-media img.pro-shop-logo {
  opacity: 1;
}

.lazy-media .featured-card__overlay {
  z-index: 2;
}

.lazy-media .listing-ad-price-row,
.lazy-media .listing-ad-partner-badge,
.lazy-media .featured-card__badges,
.lazy-media .premium-compact-card__badges,
.lazy-media .seo-hub__tile-cap {
  z-index: 4;
}

.listing-ad-media.lazy-media {
  display: block;
}

.listing-ads-grid--standard .listing-ad-media.lazy-media {
  display: block;
  flex: 0 0 auto;
  height: var(--listing-mobile-media-h, 112px) !important;
}

@media (min-width: 992px) {
  .listing-ads-grid--standard .listing-ad-media.lazy-media {
    flex: 1 1 0;
    min-height: 0;
    height: auto !important;
  }
}

.listing-ad-media.lazy-media > .listing-ad-thumb {
  height: 100%;
  width: 100%;
}

.listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991.98px) {
  .listing-ads-grid--standard .listing-tile-ad-card__link.lazy-media > img,
  .listing-tile-ad-card__img {
    object-fit: fill;
    object-position: center;
  }
}

.ad-detail-mosaic-cell.lazy-media {
  min-height: 180px;
}

@media (min-width: 768px) {
  .ad-detail-mosaic-cell.lazy-media {
    min-height: 220px;
  }
}

.blog-card__media.lazy-media {
  display: block;
}

/* Bandeaux listing : le GIF 1×1 + height:auto devenait un carré ~660×660. */
.listing-page-banner__frame.lazy-media,
.listing-page-banner__frame--media {
  aspect-ratio: 660 / 100;
  position: relative;
  overflow: hidden;
}

.listing-page-banner__frame.lazy-media > a,
.listing-page-banner__frame--media > a {
  position: absolute;
  inset: 0;
  display: block;
}

html.lazy-js .listing-page-banner__frame.lazy-media .listing-page-banner__img,
.listing-page-banner__frame--media .listing-page-banner__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
}

.blog-article__image-wrap.lazy-media {
  aspect-ratio: 16 / 9;
  min-height: 12rem;
}

.blog-article__image-wrap.lazy-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes lazy-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@keyframes lazy-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .lazy-media {
    animation: none;
    background: #eef1f4;
  }

  .lazy-media::after {
    animation: none;
    border-top-color: rgba(237, 2, 23, 0.45);
  }

  html.lazy-js .lazy-media img:not(.pro-shop-logo) {
    transition: none;
  }
}
/* --- assets/css/home-sections.css --- */
.home-category-sections {
    background: #f8fafc;
}

.home-category-section + .home-category-section {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.home-section-title {
    color: #0f172a;
    letter-spacing: -0.015em;
}

.home-section-description {
    max-width: 48rem;
}

/* Desktop : phrase d’accroche sur une seule ligne (le wrap reste en responsive) */
@media (min-width: 992px) {
    .hero-panel--home .hero-title {
        max-width: none;
        white-space: nowrap;
        text-wrap: nowrap;
    }
}

.home-category-ad-card,
.home-category-placeholder,
.home-job-card {
    background: #fff;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.home-category-ad-card:hover,
.home-category-ad-card:focus-within,
.home-category-placeholder:hover,
.home-category-placeholder:focus-within,
.home-job-card:hover,
.home-job-card:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.11);
}

.home-category-ad-card__media {
    aspect-ratio: 16 / 10;
    min-height: 7rem;
}

.home-category-ad-card__image {
    display: block;
    height: 100%;
    object-fit: cover;
}

.home-category-ad-card__title {
    display: -webkit-box;
    overflow: hidden;
    min-height: 2.5em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.25;
}

.home-category-ad-card__meta {
    min-width: 0;
}

.home-category-placeholder {
    min-height: 11rem;
}

.home-category-placeholder__link {
    color: #334155;
}

.home-category-placeholder__link:hover,
.home-category-placeholder__link:focus-visible {
    color: var(--bs-primary, #0d6efd);
}

.home-category-placeholder__icon {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(13, 110, 253, 0.1);
    color: var(--bs-primary, #0d6efd);
}

.home-category-placeholder__hint {
    color: #64748b;
}

.home-jobs-section {
    border-bottom: 0;
}

.home-job-card {
    min-height: 10.5rem;
}

.home-job-card__title {
    display: -webkit-box;
    overflow: hidden;
    min-height: 2.5em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.25;
}

.home-job-card__city {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-job-card__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.45;
}

.home-blog-section {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.home-blog-card .blog-card__image {
    height: clamp(8rem, 14vw, 10rem);
}

.home-blog-card .card-body {
    padding: 0.85rem 1rem !important;
}

.home-blog-card h2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.3;
}

.home-blog-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.45;
}

@media (max-width: 575.98px) {
    .home-section-description {
        line-height: 1.4;
    }

    .home-category-ad-card__media {
        min-height: 6.5rem;
    }

    .home-category-ad-card__title {
        font-size: 0.82rem;
    }

    .home-category-ad-card__meta {
        font-size: 0.72rem !important;
    }

    .home-category-placeholder {
        min-height: 9.5rem;
    }

    .home-category-placeholder__hint {
        font-size: 0.72rem;
    }

    .home-job-card {
        min-height: 9.5rem;
    }

    .home-blog-card .blog-card__image {
        height: 10rem;
    }

    .home-job-card__title {
        font-size: 0.85rem;
    }
}
/* --- assets/css/blog-teaser.css --- */
.listing-blog-teaser {
    border: 1px solid #e2e8f0;
    border-left: 3px solid #ed0217;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.listing-blog-teaser__body {
    padding: 0.9rem 1rem;
}

.listing-blog-teaser__eyebrow {
    display: block;
    margin-bottom: 0.3rem;
    color: #c1121f;
    font-size: 0.7rem;
    letter-spacing: 0.04em;
}

.listing-blog-teaser__body p {
    max-width: 58rem;
    line-height: 1.45;
}

.listing-blog-teaser__link {
    color: #c1121f;
    text-decoration: none;
}

.listing-blog-teaser__link:hover,
.listing-blog-teaser__link:focus-visible {
    color: #ed0217;
    text-decoration: underline;
}
/* --- assets/css/blog.css --- */
.blog-breadcrumb {
    font-size: 0.85rem;
}

.blog-breadcrumb-bar {
    padding: 0.6rem 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.blog-breadcrumb-bar .breadcrumb {
    align-items: center;
    flex-wrap: nowrap;
    min-width: 0;
    overflow: hidden;
    line-height: 1.25;
}

.blog-breadcrumb-bar .breadcrumb-item {
    flex: 0 0 auto;
    min-width: 0;
}

.blog-breadcrumb-bar .breadcrumb-item.active {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blog-breadcrumb .breadcrumb-item a {
    color: #64748b;
    font-weight: 600;
    text-decoration: none;
}

.blog-breadcrumb .breadcrumb-item a:hover,
.blog-breadcrumb .breadcrumb-item a:focus-visible {
    color: #ed0217;
}

.blog-breadcrumb .breadcrumb-item.active {
    color: #475569;
}

.blog-card__image {
    aspect-ratio: 16 / 9;
    display: block;
    width: 100%;
    height: clamp(10.5rem, 22vw, 13rem);
    object-fit: cover;
    background: #f1f5f9;
}

.blog-index-hero h1 {
    font-size: clamp(1.35rem, 2.1vw, 1.65rem);
    line-height: 1.2;
}

.blog-index-hero .card-body {
    padding: 1.15rem 1.25rem !important;
}

.blog-index-hero p {
    max-width: 70rem;
    font-size: 0.95rem;
    line-height: 1.55;
}

.blog-article__image {
    display: block;
    width: 100%;
    max-width: 52rem;
    height: clamp(12rem, 25vw, 22rem);
    margin-right: auto;
    margin-left: auto;
    object-fit: cover;
    background: #f1f5f9;
}

.blog-article__title {
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    line-height: 1.2;
}

.blog-article__content {
    max-width: 46rem;
    margin: 0 auto;
    padding: 1.25rem 1.75rem 2rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
    color: #334155;
    font-size: 1.05rem;
    line-height: 1.9;
}

.blog-article__content h2 {
    margin-top: 2.75rem;
    margin-bottom: 1rem;
    color: #0f172a;
    font-size: 1.45rem;
    line-height: 1.3;
}

.blog-article__content p {
    margin-bottom: 1.3rem;
}

.blog-article__content ul {
    padding-left: 1.25rem;
    margin-bottom: 1rem;
}

.blog-agency-card {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.8fr);
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem;
    border: 1px solid #dbeafe;
    border-radius: 1rem;
    background: linear-gradient(135deg, #eff6ff 0%, #fff 58%);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.blog-agency-card__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 6.5rem;
    padding: 0.75rem;
    border-radius: 0.85rem;
    background: #fff;
}

.blog-agency-card__logo img {
    display: block;
    width: 100%;
    max-width: 220px;
    height: auto;
}

.blog-agency-card__eyebrow {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #125ca6;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.blog-agency-card__body p {
    color: #475569;
    line-height: 1.65;
}

.blog-article__content a {
    color: #c1121f;
    font-weight: 600;
    text-decoration: none;
}

.blog-article__content a:hover,
.blog-article__content a:focus-visible {
    color: #ed0217;
    text-decoration: underline;
}

.blog-card__read-link {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    width: fit-content;
    padding: 0.45rem 0.85rem;
    border: 1px solid #fecdd3;
    border-radius: 999px;
    background: #fff;
    color: #c1121f;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.blog-card__read-link:hover,
.blog-card__read-link:focus-visible {
    border-color: #ed0217;
    background: #fff1f2;
    color: #ed0217;
    text-decoration: none;
}

@media (max-width: 575.98px) {
    .blog-card {
        margin-bottom: 1rem;
    }

    .home-blog-section .row {
        row-gap: 0.5rem !important;
    }

    .home-blog-section .blog-card {
        margin-bottom: 0;
    }

    .blog-article__content {
        padding: 1rem 1.15rem 1.5rem;
        font-size: 1rem;
        line-height: 1.82;
    }

    .blog-agency-card {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1rem;
    }

    .blog-agency-card__logo {
        min-height: 0;
    }

    .blog-article__content h2 {
        margin-top: 2.25rem;
        font-size: 1.25rem;
    }
}
/* --- assets/css/premium-modal.css --- */
.premium-rail-cards .premium-compact-card--spot,
.premium-rail-cards .premium-spot-card {
    height: 100%;
}

.premium-rail-cards .premium-spot-card {
    display: block;
}

.premium-rail-cards .premium-spot-card__frame {
    height: 100% !important;
    min-height: 0 !important;
    margin: 0;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    .premium-rail-cards--desktop .premium-compact-card--spot,
    .premium-rail-cards--desktop .premium-spot-card {
        height: 100%;
    }

    .premium-rail-cards--desktop .premium-spot-card {
        display: block;
    }

    .premium-rail-cards--desktop .premium-spot-card__frame {
        height: 100% !important;
        min-height: 0 !important;
        margin: 0;
        box-sizing: border-box;
    }
}

@media (min-width: 992px) {
    .premium-rail-cards--desktop {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .premium-rail-cards--desktop .premium-rail-cards__cell {
        min-width: 0;
    }

    .premium-rail-carousel .premium-rail-control.carousel-control-prev {
        left: -6px;
    }

    .premium-rail-carousel .premium-rail-control.carousel-control-next {
        right: -6px;
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .premium-rail-cards--desktop .premium-compact-card__media {
        aspect-ratio: 16 / 10;
        height: auto !important;
    }

    .premium-rail-cards--desktop .premium-compact-card__media img {
        height: 100% !important;
    }
}

@media (min-width: 992px) {
    .premium-spot-modal .premium-spot-modal__dialog {
        width: min(92vw, 920px) !important;
        max-width: 920px !important;
        margin: 0.75rem auto;
    }

    .premium-spot-modal .premium-spot-modal__content {
        max-height: calc(100vh - 1.5rem);
        overflow: hidden;
    }

    .premium-spot-modal .modal-header {
        padding: 1.1rem 1.4rem 0.65rem !important;
    }

    .premium-spot-modal .modal-body {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.75fr);
        align-items: start;
        gap: 1rem 1.4rem;
        padding: 0.8rem 1.4rem 1rem !important;
        overflow: visible !important;
    }

    .premium-spot-modal__steps {
        margin: 0 !important;
    }

    .premium-spot-modal__step {
        gap: 0.75rem;
        margin-bottom: 0.85rem;
    }

    .premium-spot-modal__step:last-child {
        margin-bottom: 0;
    }

    .premium-spot-modal__step p.fw-semibold {
        margin-bottom: 0.2rem !important;
        line-height: 1.25;
    }

    .premium-spot-modal__step p.small {
        line-height: 1.4;
    }

    .premium-spot-modal__perks {
        align-self: stretch;
        padding: 1rem !important;
    }

    .premium-spot-modal__perks ul {
        line-height: 1.45;
    }

    .premium-spot-modal .modal-footer {
        justify-content: flex-end;
        padding: 0.65rem 1.4rem 1.1rem !important;
    }
}

@media (min-width: 1600px) {
    .premium-spot-modal .premium-spot-modal__dialog {
        width: min(78vw, 1100px) !important;
        max-width: 1100px !important;
    }

    .premium-spot-modal .modal-header {
        padding: 1.35rem 1.8rem 0.8rem !important;
    }

    .premium-spot-modal .modal-body {
        grid-template-columns: minmax(0, 1.3fr) minmax(290px, 0.7fr);
        gap: 1.25rem 2rem;
        padding: 1rem 1.8rem 1.15rem !important;
    }

    .premium-spot-modal .modal-footer {
        padding-right: 1.8rem !important;
        padding-left: 1.8rem !important;
    }
}

@media (max-width: 991.98px) {
    .premium-spot-modal .premium-spot-modal__dialog {
        width: 100%;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        margin: 0;
    }

    .premium-spot-modal .premium-spot-modal__content {
        min-height: 100vh;
        min-height: 100dvh;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        border-radius: 0 !important;
    }

    .premium-spot-modal .modal-header {
        flex-shrink: 0;
        padding: 0.85rem 1rem 0.45rem !important;
    }

    .premium-spot-modal .modal-header .d-flex {
        gap: 0.65rem !important;
    }

    .premium-spot-modal .premium-spot-modal__icon {
        width: 3rem;
        height: 3rem;
        flex: 0 0 3rem;
    }

    .premium-spot-modal .modal-title {
        font-size: 1.2rem;
        line-height: 1.15;
    }

    .premium-spot-modal .modal-header .small {
        font-size: 0.78rem !important;
        line-height: 1.3;
    }

    .premium-spot-modal .modal-body {
        padding: 0.55rem 1rem 0.45rem !important;
        overflow-y: auto;
    }

    .premium-spot-modal__steps {
        margin-bottom: 0.75rem !important;
    }

    .premium-spot-modal__step {
        gap: 0.65rem;
        margin-bottom: 0.7rem;
    }

    .premium-spot-modal__step:last-child {
        margin-bottom: 0;
    }

    .premium-spot-modal__step-num {
        width: 1.7rem;
        height: 1.7rem;
        flex: 0 0 1.7rem;
        font-size: 0.82rem;
    }

    .premium-spot-modal__step p.fw-semibold {
        margin-bottom: 0.1rem !important;
        font-size: 0.9rem;
        line-height: 1.25;
    }

    .premium-spot-modal__step p.small {
        font-size: 0.76rem !important;
        line-height: 1.35;
    }

    .premium-spot-modal__perks {
        padding: 0.7rem 0.8rem !important;
    }

    .premium-spot-modal__perks p {
        margin-bottom: 0.35rem !important;
        font-size: 0.8rem !important;
    }

    .premium-spot-modal__perks ul {
        padding-left: 1rem !important;
        font-size: 0.75rem !important;
        line-height: 1.3;
    }

    .premium-spot-modal .modal-footer {
        flex-direction: row !important;
        flex-shrink: 0;
        gap: 0.5rem !important;
        padding: 0.5rem 1rem max(0.65rem, env(safe-area-inset-bottom)) !important;
    }

    .premium-spot-modal .modal-footer .btn {
        width: auto !important;
        min-height: 2.65rem;
        padding: 0.5rem 0.8rem;
        font-size: 0.85rem;
    }

    .premium-spot-modal .modal-footer .btn-primary {
        flex: 1 1 auto;
    }

    .premium-spot-modal .modal-footer .btn-outline-secondary {
        flex: 0 0 auto;
        min-width: 5.5rem;
    }
}

@media (max-width: 991.98px) and (max-height: 650px) {
    .premium-spot-modal .modal-header {
        padding-top: 0.55rem !important;
    }

    .premium-spot-modal .premium-spot-modal__icon {
        width: 2.5rem;
        height: 2.5rem;
        flex-basis: 2.5rem;
    }

    .premium-spot-modal .premium-spot-modal__step {
        margin-bottom: 0.45rem;
    }

    .premium-spot-modal .premium-spot-modal__perks {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
}
/* --- assets/css/pro-shops-responsive.css --- */
@media (min-width: 992px) {
    .pro-shops-carousel .pro-carousel-control.carousel-control-prev {
        left: -4px;
    }

    .pro-shops-carousel .pro-carousel-control.carousel-control-next {
        right: -4px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .pro-shops-carousel .pro-shops-carousel__cell {
        flex: 0 0 33.333333% !important;
        width: 33.333333% !important;
        max-width: 33.333333% !important;
    }
}
/* --- assets/css/seo-explore.css --- */
.footer-explore{border-top:1px solid #e8edf2;padding-top:1.15rem}
.footer-explore__title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.7rem}
.footer-explore__list{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:0;padding:0}
.footer-explore__list a{display:inline-block;font-size:.82rem;color:#334155;text-decoration:none;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:.28rem .7rem;line-height:1.3}
.footer-explore__list a:hover,.footer-explore__list a:focus-visible{border-color:#ed0217;color:#ed0217;background:#fff5f6}
.home-dakar-panel{background:linear-gradient(180deg,#fff 0,#fff8f8 100%);border:1px solid #f1d5d8}
.home-dakar-panel__kicker{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ed0217}
.home-dakar-links{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0}
.home-dakar-links a{display:inline-block;font-size:.84rem;font-weight:600;color:#0f172a;text-decoration:none;border:1px solid #e2e8f0;border-radius:.7rem;padding:.4rem .75rem;background:#fff}
.home-dakar-links a:hover,.home-dakar-links a:focus-visible{border-color:#ed0217;color:#ed0217}
.seo-hub__kicker{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ed0217}
.seo-hub h1{font-size:1.65rem}
.seo-hub__lead{font-size:1.02rem;color:#475569;max-width:42rem}
.seo-hub__hero{display:grid;gap:1.35rem;align-items:stretch;margin-bottom:1.15rem}
.seo-hub__hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem}
.seo-hub__mosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:8.4rem;gap:.45rem;min-height:17.25rem}
.seo-hub__tile{position:relative;display:block;overflow:hidden;border-radius:.95rem;background:#e8edf2;min-height:8.4rem}
.seo-hub__tile:first-child{grid-row:span 2;min-height:17.25rem}
.seo-hub__tile img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.seo-hub__tile-cap{position:absolute;left:0;right:0;bottom:0;padding:.55rem .7rem .5rem;background:linear-gradient(180deg,transparent,rgba(15,23,42,.78));color:#fff}
.seo-hub__tile-cap strong{display:block;font-size:.82rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo-hub__tile-cap em{display:block;font-style:normal;font-size:.72rem;opacity:.92;margin-top:.12rem}
.seo-hub__tile:hover img,.seo-hub__tile:focus-visible img{transform:scale(1.04)}
.seo-hub__tile img{transition:transform .25s ease,opacity .32s ease}
.seo-hub__rail + .seo-hub__rail{border-top:1px solid #e8edf2}
.seo-hub__stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.25rem}
@media(min-width:992px){.seo-hub__hero{grid-template-columns:minmax(0,.95fr) minmax(22rem,1.15fr);gap:1.75rem;align-items:center}.seo-hub h1{font-size:1.85rem}.seo-hub__mosaic{grid-auto-rows:10.6rem;min-height:21.65rem}.seo-hub__tile{min-height:10.6rem}.seo-hub__tile:first-child{min-height:21.65rem}}
@media(max-width:767.98px){.seo-hub__mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:7.1rem}.seo-hub__tile:first-child{grid-column:span 2;grid-row:span 1;min-height:10.5rem}}
.seo-hub__stat{flex:1 1 8.5rem;background:#fff;border:1px solid #e8edf2;border-radius:.9rem;padding:.85rem 1rem}
.seo-hub__stat strong{display:block;font-size:1.15rem;color:#0f172a}
.seo-hub__stat span{font-size:.78rem;color:#64748b}
.seo-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem}
.seo-hub__card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e8edf2;border-radius:.9rem;padding:.95rem 1rem}
.seo-hub__card:hover{border-color:#ed0217;box-shadow:0 8px 20px rgba(237,2,23,.08)}
.seo-hub__card h2,.seo-hub__card h3{font-size:.98rem;margin:0 0 .25rem}
.seo-hub__card p{margin:0;font-size:.82rem;color:#64748b}
.seo-hub__faq details{border:1px solid #e8edf2;border-radius:.9rem;background:#fff;margin-bottom:.55rem;overflow:hidden}
.seo-hub__faq summary{list-style:none;cursor:pointer;font-weight:650;font-size:.95rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;line-height:1.35}
.seo-hub__faq summary:hover,.seo-hub__faq summary:focus-visible{background:#f8fafc}
.seo-hub__faq summary::-webkit-details-marker{display:none}
.seo-hub__faq summary::after{content:"";width:.55rem;height:.55rem;flex:0 0 auto;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);margin-top:-.15rem;transition:transform .15s ease}
.seo-hub__faq details[open] summary{border-bottom:1px solid #e8edf2}
.seo-hub__faq details[open] summary::after{transform:rotate(-135deg);margin-top:.2rem}
.seo-hub__faq p{margin:0;padding:.85rem 1rem 1rem;color:#475569;font-size:.9rem;line-height:1.5}
.seo-hub a{color:#0f172a;text-decoration:none}
.seo-hub a:hover,.seo-hub a:focus-visible{color:#ed0217}
.seo-hub__cta{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}
.seo-hub__cta a{display:inline-block;font-size:.84rem;font-weight:600;color:#0f172a;text-decoration:none;border:1px solid #e2e8f0;border-radius:.7rem;padding:.45rem .8rem;background:#fff}
.seo-hub__cta a:hover,.seo-hub__cta a:focus-visible{border-color:#ed0217;color:#ed0217}
.listing-city-nav{background:#fff;border:1px solid #e8edf2;border-radius:.9rem;padding:.8rem .95rem 1rem}
.listing-city-nav__title{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ed0217;margin:0 0 .55rem}
.listing-city-nav__list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.listing-city-nav__link{display:inline-block;font-size:.82rem;font-weight:600;color:#0f172a;text-decoration:none;border:1px solid #e2e8f0;border-radius:.7rem;padding:.38rem .7rem;background:#fff}
.listing-city-nav__link:hover,.listing-city-nav__link:focus-visible{border-color:#ed0217;color:#ed0217}
.listing-city-nav__link.is-active{border-color:#ed0217;color:#ed0217;background:#fff5f6}
@media(max-width:575.98px){.seo-hub h1{font-size:1.35rem}}
