.werent-container{width:min(1180px,92%);margin:0 auto}.werent-hero{background:linear-gradient(135deg,#071f3a,#0f766e);color:#fff;padding:90px 0;border-radius:0 0 36px 36px}.werent-small-hero{padding:70px 0}.werent-hero h1{max-width:900px;font-size:clamp(34px,5vw,62px);line-height:1.05;margin:18px 0;color:#fff}.werent-hero p{max-width:760px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.92)}.werent-badge{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700}.werent-badge.dark{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.werent-btn,.werent-card-button{border:none;border-radius:14px;background:#f97316;color:#fff!important;font-weight:800;padding:14px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.werent-search-panel{margin-top:32px;background:#fff;color:#111827;padding:22px;border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.werent-search-panel-header h2{margin:10px 0 20px;color:#111827;font-size:26px}.werent-motopress-slot form{margin:0}.werent-section{padding:70px 0}.werent-section.soft{background:#f9fafb}.werent-section h2{font-size:clamp(28px,3vw,42px);margin-bottom:14px;color:#111827}.werent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.werent-card{background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(15,23,42,.08);transition:.25s ease;text-decoration:none!important;color:inherit;display:block}.werent-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(15,23,42,.12)}.werent-card h3{color:#111827;font-size:22px;margin:0 0 12px}.werent-card p{color:#4b5563;line-height:1.6;margin:0}.werent-card span{display:inline-block;margin-top:18px;color:#0f766e;font-weight:800}.werent-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.werent-tags span,.werent-mini-tags span,.werent-feature-line span{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.werent-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.werent-listing-card{background:#fff;border:1px solid #eef0f3;border-radius:26px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.08)}.werent-listing-img{display:block;height:230px;background:#dbeafe center/cover no-repeat}.werent-listing-body{padding:20px}.werent-listing-body h3{font-size:22px;margin:12px 0 8px}.werent-listing-body h3 a{text-decoration:none;color:#111827}.werent-location{font-weight:800;color:#0f766e}.werent-price{font-weight:900;color:#111827}.werent-mini-tags,.werent-feature-line{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.werent-placeholder,.werent-notice,.werent-success{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:24px;padding:26px}.werent-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;font-weight:800}.werent-owner-form{background:#fff;border:1px solid #eef0f3;border-radius:26px;padding:26px;box-shadow:0 14px 40px rgba(15,23,42,.08)}.werent-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.werent-owner-form label{display:block;font-weight:800;color:#111827;margin-bottom:14px}.werent-owner-form input,.werent-owner-form select,.werent-owner-form textarea{width:100%;margin-top:8px;border:1px solid #e5e7eb;border-radius:14px;padding:13px;color:#111827}.werent-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.werent-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px}.werent-admin-card.wide{max-width:960px;margin-top:18px}.werent-admin-two-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.werent-meta-box input[type=text],.werent-meta-box input[type=number]{width:100%;max-width:420px}.werent-check{display:inline-block;margin:0 18px 12px 0;font-weight:600}@media(max-width:1024px){.werent-grid,.werent-listing-grid,.werent-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.werent-hero{padding:60px 0;border-radius:0 0 24px 24px}.werent-grid,.werent-listing-grid,.werent-form-grid,.werent-admin-grid,.werent-admin-two-cols{grid-template-columns:1fr}.werent-search-panel{padding:16px}}

/* WeRent smart search */
.werent-smart-search{background:#fff;border:1px solid #eef0f3;border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.08);color:#111827}.werent-smart-search.compact{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.werent-smart-head{margin-bottom:12px}.werent-smart-head span{display:inline-flex;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}.werent-smart-head strong{display:block;margin-top:8px;font-size:20px;color:#111827;line-height:1.15}.werent-smart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.werent-smart-search label{display:block;font-weight:800;color:#374151;font-size:13px}.werent-smart-search input[type=text],.werent-smart-search input[type=number],.werent-smart-search select{width:100%;margin-top:6px;border:1px solid #e5e7eb;border-radius:13px;padding:11px 12px;background:#fff;color:#111827;min-height:42px;box-sizing:border-box}.werent-smart-chips{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.werent-smart-chips label{display:inline-flex!important;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:8px 10px;margin:0!important;font-size:12px!important;font-weight:800!important;color:#374151!important;line-height:1!important}.werent-smart-chips input[type=checkbox]{width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}.werent-smart-submit{width:100%;min-height:46px;border:none;border-radius:999px;background:#c1b086;color:#061426;font-weight:900;cursor:pointer;transition:.25s ease}.werent-smart-submit:hover{background:#9f8958;color:#fff;transform:translateY(-2px)}
.wr-search-card .werent-smart-search{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.wr-search-card .werent-smart-head{display:none}.wr-search-card .werent-smart-grid{grid-template-columns:1fr!important;gap:7px!important}.wr-search-card .werent-smart-search input[type=text],.wr-search-card .werent-smart-search input[type=number],.wr-search-card .werent-smart-search select{min-height:41px!important;margin-top:5px!important;border-color:#e4dac2!important}.wr-search-card .werent-smart-chips{gap:6px;margin:10px 0}.wr-search-card .werent-smart-chips label{padding:7px 8px!important;font-size:11px!important}.wr-search-card .werent-smart-submit{min-height:44px!important;background:#c1b086!important;color:#061426!important}
@media(max-width:640px){.werent-smart-grid{grid-template-columns:1fr}.werent-smart-search{padding:14px}.werent-smart-chips label{font-size:11px!important}}


/* WeRent hybrid search: court séjour MotoPress + recherche flexible */
.werent-hybrid-search {
    background: #ffffff;
    border: 1px solid #eef0f3;
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}
.werent-hybrid-tabs {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    background: #f8f5ef;
    border: 1px solid #e4dac2;
    border-radius: 999px;
    padding: 4px;
    margin-bottom: 14px;
}
.werent-hybrid-tabs button {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #475467;
    font-weight: 900;
    padding: 10px 16px;
    cursor: pointer;
}
.werent-hybrid-tabs button.active {
    background: #c1b086;
    color: #061426;
}
.werent-hybrid-panel { display: none; }
.werent-hybrid-panel.active { display: block; }
.werent-motopress-wrapper .mphb_sc_search-form { width: 100%; }

/* V6 fixes: sync with Luviana slider, prevent horizontal scroll, softer search background */
html, body { overflow-x: hidden !important; }
.wr-airbnb-hero,
.wr-main-slider,
.wr-main-slider .swiper-wrapper,
.wr-main-slider .swiper-slide {
    max-width: 100vw !important;
    box-sizing: border-box !important;
}
.wr-airbnb-hero { overflow-x: clip !important; }
.wr-hero-content-wrap {
    width: 100% !important;
    max-width: min(1380px, 100vw) !important;
    box-sizing: border-box !important;
}
.wr-search-card {
    background: rgba(255,255,255,0.86) !important;
    border-color: rgba(255,255,255,0.50) !important;
}
.wr-search-card .werent-hybrid-tabs { background: rgba(248,245,239,0.82) !important; }
.wr-search-card input,
.wr-search-card select,
.wr-search-card .werent-smart-chips label { background: rgba(255,255,255,0.88) !important; }
@media (min-width:1181px) {
    .wr-main-slider { min-height:760px !important; height:auto !important; }
    .wr-hero-content-wrap {
        min-height:760px !important;
        grid-template-columns:minmax(0,1fr) minmax(360px,430px) !important;
        padding-left:clamp(28px,4vw,56px) !important;
        padding-right:clamp(28px,4vw,56px) !important;
    }
    .wr-hero-text h1,
    .wr-hero-text h2 { font-size:clamp(44px,5.4vw,76px) !important; }
}


/* V7 responsive + stable hybrid search fixes */
.werent-hybrid-panel[hidden],
.werent-hybrid-panel:not(.active) {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}
.werent-hybrid-panel.active {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
}
.wr-search-card {
    background: rgba(255,255,255,0.78) !important;
    border-color: rgba(255,255,255,0.42) !important;
    box-sizing: border-box !important;
}
.wr-search-card .werent-hybrid-search,
.wr-search-card .werent-smart-search {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.wr-search-card .werent-hybrid-tabs {
    width: 100% !important;
    max-width: 100% !important;
}
.wr-search-card .werent-hybrid-tabs button {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.wr-search-card .mphb_sc_search-form,
.wr-search-card .werent-motopress-wrapper form,
.wr-search-card .werent-smart-search form {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.wr-search-card * { box-sizing: border-box !important; }
.home [data-id="64d5fb2"] { display: none !important; }

@media (min-width: 1181px) {
    .wr-airbnb-hero,
    .wr-main-slider,
    .wr-main-slider .swiper-wrapper,
    .wr-main-slider .swiper-slide {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    .wr-hero-content-wrap {
        width: min(1380px, 100%) !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) minmax(330px, 400px) !important;
        gap: clamp(18px, 3vw, 42px) !important;
    }
    .wr-search-card {
        width: min(400px, 100%) !important;
        max-width: 400px !important;
        justify-self: end !important;
    }
}

@media (max-width: 1180px) {
    .wr-search-card {
        width: min(420px, 100%) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .wr-hero-content-wrap {
        min-height: auto !important;
        padding-bottom: 86px !important;
    }
    .wr-search-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 13px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,0.82) !important;
        overflow: visible !important;
    }
    .wr-search-card::before {
        font-size: 18px !important;
        margin-bottom: 3px !important;
    }
    .wr-search-card::after {
        font-size: 10px !important;
        margin-bottom: 8px !important;
    }
    .wr-search-card .werent-hybrid-tabs {
        gap: 4px !important;
        padding: 3px !important;
        margin-bottom: 8px !important;
    }
    .wr-search-card .werent-hybrid-tabs button {
        min-height: 30px !important;
        padding: 6px 5px !important;
        font-size: 10px !important;
        letter-spacing: 0 !important;
    }
    .wr-search-card label,
    .wr-search-card .werent-smart-search label {
        font-size: 10px !important;
        margin-bottom: 2px !important;
    }
    .wr-search-card input,
    .wr-search-card select,
    .wr-search-card .werent-smart-search input[type=text],
    .wr-search-card .werent-smart-search input[type=number],
    .wr-search-card .werent-smart-search select {
        min-height: 35px !important;
        height: 35px !important;
        padding: 7px 9px !important;
        font-size: 11px !important;
        border-radius: 10px !important;
        margin-top: 3px !important;
    }
    .wr-search-card input[type="submit"],
    .wr-search-card button[type="submit"],
    .wr-search-card .werent-smart-submit {
        min-height: 36px !important;
        height: 36px !important;
        font-size: 10px !important;
        margin-top: 5px !important;
    }
    .wr-search-card .werent-smart-grid {
        gap: 5px !important;
    }
    .wr-search-card .werent-smart-chips {
        gap: 4px !important;
        margin: 7px 0 !important;
    }
    .wr-search-card .werent-smart-chips label {
        padding: 5px 6px !important;
        font-size: 9.5px !important;
        border-radius: 8px !important;
    }
    .wr-search-card .mphb_sc_search-check-in-date,
    .wr-search-card .mphb_sc_search-check-out-date,
    .wr-search-card .mphb_sc_search-location,
    .wr-search-card .mphb_sc_search-adults,
    .wr-search-card .mphb_sc_search-children,
    .wr-search-card .mphb_sc_search-submit-button-wrapper {
        margin-bottom: 5px !important;
    }
}

/* V12 - résultats de recherche robustes */
.werent-search-results-section {
    background: #ffffff;
    overflow-x: hidden;
}
.werent-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 24px;
}
.werent-active-filters span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(193,176,134,0.14);
    border: 1px solid rgba(193,176,134,0.35);
    color: #061426;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 700;
}


/* V13 - page résultats full width + affichage liste type MotoPress */
.werent-results-list-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #f8fafc !important;
    padding: clamp(40px, 5vw, 72px) 0 !important;
    overflow-x: hidden !important;
}
.werent-results-container {
    width: min(1280px, 94vw) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
.werent-results-list-section h2 {
    font-family: Georgia, "Times New Roman", serif;
    color: #061426;
    font-size: clamp(32px, 3.3vw, 52px);
    margin: 0 0 20px;
}
.werent-results-list-section .werent-smart-search {
    width: min(860px, 100%) !important;
    margin: 0 0 20px !important;
    background: rgba(255,255,255,0.92) !important;
}
.werent-results-list-section .werent-active-filters {
    width: 100%;
    margin: 18px 0 26px;
}
.werent-results-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    width: 100% !important;
}
.werent-results-list .werent-listing-card {
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) 230px !important;
    gap: 28px !important;
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid #eef0f3 !important;
    border-radius: 0 !important;
    padding: 32px !important;
    box-shadow: 0 12px 35px rgba(15,23,42,0.06) !important;
    overflow: visible !important;
}
.werent-results-list .werent-listing-img {
    height: 260px !important;
    min-height: 260px !important;
    width: 100% !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center !important;
}
.werent-results-list .werent-listing-body {
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 210px !important;
    column-gap: 28px !important;
    align-content: start !important;
}
.werent-results-list .werent-mini-tags,
.werent-results-list .werent-listing-body h3,
.werent-results-list .werent-location,
.werent-results-list .werent-listing-body p,
.werent-results-list .werent-feature-line {
    grid-column: 1 !important;
}
.werent-results-list .werent-listing-body h3 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 2.2vw, 34px) !important;
    line-height: 1.1 !important;
    margin: 0 0 18px !important;
}
.werent-results-list .werent-location {
    margin: 0 0 10px !important;
}
.werent-results-list .werent-price {
    margin-top: 12px !important;
    font-size: 16px !important;
}
.werent-results-list .werent-feature-line {
    margin-top: 14px !important;
}
.werent-results-list .werent-card-button {
    grid-column: 2 !important;
    grid-row: 1 / span 6 !important;
    width: 100% !important;
    height: 46px !important;
    align-self: start !important;
    margin-top: 58px !important;
    border-radius: 3px !important;
    background: #e7e2ea !important;
    color: #061426 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.werent-results-list .werent-card-button:hover {
    background: #c1b086 !important;
    color: #061426 !important;
}
.werent-results-list .werent-listing-body::after {
    content: "RÉSERVER";
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 46px;
    margin-top: 0;
    background: #e7e2ea;
    color: #061426;
    border-radius: 3px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
}
@media (max-width: 1100px) {
    .werent-results-list .werent-listing-card {
        grid-template-columns: 260px 1fr !important;
        gap: 22px !important;
        padding: 24px !important;
    }
    .werent-results-list .werent-listing-body {
        grid-template-columns: 1fr !important;
    }
    .werent-results-list .werent-listing-body::after,
    .werent-results-list .werent-card-button {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 12px !important;
    }
}
@media (max-width: 700px) {
    .werent-results-list-section {
        padding: 32px 0 !important;
    }
    .werent-results-container {
        width: min(100%, 94vw) !important;
    }
    .werent-results-list-section .werent-smart-search {
        padding: 16px !important;
        border-radius: 18px !important;
    }
    .werent-results-list .werent-listing-card {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
        gap: 14px !important;
        border-radius: 18px !important;
    }
    .werent-results-list .werent-listing-img {
        height: 220px !important;
        min-height: 220px !important;
        border-radius: 14px !important;
    }
    .werent-results-list .werent-listing-body h3 {
        font-size: 24px !important;
    }
}

/* V14 - Page recherche premium, sans toucher au shortcode [slider] de la page d'accueil */
.werent-results-premium-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 56%,#ffffff 100%)!important;
    overflow-x:hidden!important;
    color:#061426;
}
.werent-results-premium-hero{
    position:relative;
    min-height:500px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    isolation:isolate;
    overflow:hidden;
}
.werent-results-hero-overlay{
    position:absolute;inset:0;z-index:-1;
    background:
        radial-gradient(circle at 78% 28%,rgba(193,176,134,.22),transparent 34%),
        linear-gradient(90deg,rgba(6,20,38,.88) 0%,rgba(6,20,38,.58) 45%,rgba(6,20,38,.18) 100%);
}
.werent-results-hero-inner{
    width:min(1280px,92vw);
    margin:0 auto;
    padding:80px 0 125px;
    color:#fff;
}
.werent-results-kicker{
    color:#d7c595;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:13px;
    font-weight:900;
}
.werent-results-premium-hero h1{
    max-width:720px;
    margin:14px 0 16px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,5.8vw,78px);
    line-height:.98;
    color:#fff;
    text-shadow:0 22px 56px rgba(0,0,0,.38);
}
.werent-results-premium-hero p{
    max-width:590px;
    color:rgba(255,255,255,.9);
    font-size:18px;
    line-height:1.65;
    margin:0 0 28px;
}
.werent-results-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.werent-results-btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:48px;padding:12px 24px;border-radius:999px;
    text-decoration:none!important;font-weight:900;transition:.25s ease;
}
.werent-results-btn.primary{background:#c1b086;color:#061426!important;box-shadow:0 18px 44px rgba(193,176,134,.35)}
.werent-results-btn.ghost{color:#fff!important;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.werent-results-btn:hover{transform:translateY(-3px)}
.werent-results-hero-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:3;
    width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.38);
    background:rgba(6,20,38,.18);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(10px);
}
.werent-results-hero-arrow.left{left:28px}.werent-results-hero-arrow.right{right:28px}
.werent-results-dots{display:flex;gap:10px;margin-top:30px}
.werent-results-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.72)}
.werent-results-dots span.active{width:36px;border-radius:999px;background:#c1b086}

.werent-results-search-zone{
    width:min(1280px,92vw);margin:-72px auto 0;position:relative;z-index:6;
}
.werent-results-floating-search{
    background:rgba(255,255,255,.94);
    border:1px solid rgba(193,176,134,.34);
    border-radius:26px;
    box-shadow:0 24px 70px rgba(15,23,42,.16);
    padding:18px;
    backdrop-filter:blur(18px);
}
.werent-results-floating-search .werent-hybrid-search{box-shadow:none;border:0;background:transparent;padding:0}
.werent-results-floating-search .werent-smart-search{box-shadow:none;border:0;background:transparent;padding:0}
.werent-results-floating-search .werent-smart-grid{grid-template-columns:repeat(4,1fr)}
.werent-results-floating-search .werent-hybrid-tabs{margin-bottom:14px}
.werent-trust-strip{
    margin-top:14px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    background:rgba(255,255,255,.92);border:1px solid #eef0f3;border-radius:18px;
    box-shadow:0 12px 32px rgba(15,23,42,.08);overflow:hidden;
}
.werent-trust-strip div{padding:18px 24px;display:grid;gap:3px;border-right:1px solid #e5e7eb}
.werent-trust-strip div:last-child{border-right:0}
.werent-trust-strip strong{font-size:15px;color:#061426}.werent-trust-strip small{color:#667085;font-size:13px}
.werent-premium-banner{
    margin-top:14px;border-radius:18px;padding:16px 22px;
    background:linear-gradient(90deg,rgba(193,176,134,.28),rgba(255,255,255,.96),rgba(193,176,134,.24));
    border:1px solid rgba(193,176,134,.34);display:flex;align-items:center;justify-content:space-between;gap:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.werent-premium-banner div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.werent-premium-banner span{font-size:28px;color:#c1b086}.werent-premium-banner strong{font-family:Georgia,"Times New Roman",serif;font-size:24px}.werent-premium-banner em{font-style:normal;color:#475467}.werent-premium-banner a{border:1px solid rgba(193,176,134,.7);border-radius:999px;padding:10px 18px;text-decoration:none!important;color:#061426!important;font-weight:900;background:rgba(255,255,255,.62)}

.werent-results-list-wrap{padding:36px 0 80px}.werent-results-container{width:min(1280px,92vw)!important;margin:0 auto!important}.werent-results-title-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:16px 0 12px}.werent-results-title-row span{display:inline-flex;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px}.werent-results-title-row h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,46px);margin:10px 0 0;color:#061426}.werent-results-title-row strong{background:#fff;border:1px solid #eef0f3;border-radius:999px;padding:10px 14px;color:#475467;box-shadow:0 10px 26px rgba(15,23,42,.06)}

.werent-results-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important}.werent-results-list .werent-listing-card{
    display:grid!important;grid-template-columns:350px minmax(0,1fr) 240px!important;gap:0!important;align-items:stretch!important;
    background:#fff!important;border:1px solid #eef0f3!important;border-radius:20px!important;overflow:hidden!important;
    box-shadow:0 16px 42px rgba(15,23,42,.08)!important;transition:.28s ease!important;padding:0!important;
}
.werent-results-list .werent-listing-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(15,23,42,.13)!important}.werent-results-list .werent-listing-img{height:220px!important;min-height:220px!important;border-radius:0!important;position:relative;background-size:cover!important;background-position:center!important}.werent-image-badge{position:absolute;top:14px;left:14px;background:#c1b086;color:#061426;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.werent-results-list .werent-listing-body{padding:24px 26px!important;display:block!important}.werent-results-list .werent-listing-body h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.1!important;margin:8px 0 8px!important}.werent-results-list .werent-listing-body h3 a{text-decoration:none!important;color:#061426!important}.werent-results-list .werent-summary{color:#475467;line-height:1.55;margin:8px 0 12px}.werent-results-list .werent-location{color:#7a642c!important;font-weight:800;margin:0 0 6px!important}.werent-results-list .werent-mini-tags,.werent-results-list .werent-feature-line{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0!important}.werent-results-list .werent-mini-tags span,.werent-results-list .werent-feature-line span{background:#fff!important;color:#7a642c!important;border:1px solid rgba(193,176,134,.48)!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important}
.werent-results-list .werent-listing-actions{border-left:1px solid #eef0f3;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;background:linear-gradient(180deg,#fff,#fafafa)}.werent-price{margin:0 0 8px;text-align:left;color:#061426}.werent-price small{display:block;color:#667085;font-size:12px}.werent-price strong{display:block;font-size:28px;line-height:1;font-family:Georgia,"Times New Roman",serif}.werent-price span{color:#667085}.werent-reserve-button,.werent-card-button{width:100%;min-height:44px;border-radius:10px!important;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:13px;transition:.25s ease}.werent-reserve-button{background:#c1b086;color:#061426!important;box-shadow:0 12px 24px rgba(193,176,134,.26)}.werent-card-button{background:#fff!important;color:#061426!important;border:1px solid rgba(193,176,134,.58)!important}.werent-reserve-button:hover,.werent-card-button:hover{transform:translateY(-2px)}

[data-werent-animate]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.werent-in-view{opacity:1!important;transform:none!important}

@media(max-width:1100px){.werent-results-floating-search .werent-smart-grid{grid-template-columns:repeat(2,1fr)}.werent-results-list .werent-listing-card{grid-template-columns:280px 1fr!important}.werent-results-list .werent-listing-actions{grid-column:1/-1;border-left:0;border-top:1px solid #eef0f3;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.werent-price{margin:0}}
@media(max-width:760px){.werent-results-premium-hero{min-height:420px}.werent-results-hero-inner{padding:68px 0 105px;text-align:center}.werent-results-premium-hero h1{font-size:38px;margin-left:auto;margin-right:auto}.werent-results-premium-hero p{font-size:15px;margin-left:auto;margin-right:auto}.werent-results-hero-actions{justify-content:center}.werent-results-hero-arrow{display:none}.werent-results-search-zone{width:min(94vw,520px);margin:-58px auto 0}.werent-results-floating-search{padding:12px;border-radius:18px}.werent-results-floating-search .werent-smart-grid{grid-template-columns:1fr}.werent-trust-strip{grid-template-columns:1fr}.werent-trust-strip div{border-right:0;border-bottom:1px solid #e5e7eb;padding:14px 16px}.werent-trust-strip div:last-child{border-bottom:0}.werent-premium-banner{align-items:flex-start;flex-direction:column}.werent-premium-banner strong{font-size:21px}.werent-results-title-row{align-items:flex-start;flex-direction:column}.werent-results-list .werent-listing-card{grid-template-columns:1fr!important;border-radius:18px!important}.werent-results-list .werent-listing-img{height:230px!important}.werent-results-list .werent-listing-actions{grid-template-columns:1fr!important}.werent-price{text-align:center}.werent-results-list .werent-listing-body{padding:20px!important}}

/* V15 - corrections page résultats + réservation flexible */
.werent-results-premium-page{
    margin-top:-100px!important;
}
.werent-results-hero-arrow{
    display:none!important;
}
.werent-results-list .werent-listing-body::after{
    content:none!important;
    display:none!important;
}
.werent-results-list .werent-listing-actions{
    justify-content:center!important;
    gap:10px!important;
    padding:24px 22px!important;
}
.werent-results-list .werent-reserve-button{
    background:#c1b086!important;
    color:#061426!important;
}
.werent-results-list .werent-card-button{
    background:#fff!important;
    color:#061426!important;
}
.werent-flex-booking-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:#f8fafc;
    overflow-x:hidden;
}
.werent-flex-booking-hero{
    position:relative;
    min-height:420px;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center;
    isolation:isolate;
    margin-top:-100px;
}
.werent-flex-booking-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:24px;
    padding:42px 0 80px;
}
.werent-flex-booking-form,
.werent-flex-booking-side{
    background:#fff;
    border:1px solid #eef0f3;
    border-radius:24px;
    box-shadow:0 16px 42px rgba(15,23,42,.08);
    padding:26px;
}
.werent-flex-booking-form h2,
.werent-flex-booking-side h3{
    font-family:Georgia,"Times New Roman",serif;
    color:#061426;
    margin-top:0;
}
.werent-flex-booking-form textarea{
    width:100%;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:12px;
    box-sizing:border-box;
}
.werent-success{
    background:#ecfdf5;
    color:#047857;
    border:1px solid #a7f3d0;
    padding:12px 14px;
    border-radius:14px;
    font-weight:800;
    margin-bottom:18px;
}
@media(max-width:760px){
    .werent-results-premium-page{margin-top:-100px!important;}
    .werent-flex-booking-hero{margin-top:-100px;min-height:360px;}
    .werent-flex-booking-layout{grid-template-columns:1fr;padding:28px 0 56px;}
    .werent-results-list .werent-listing-actions{padding:18px!important;gap:10px!important;}
}

/* V16 - Monthly booking calendar + scalable business UI */
.werent-flex-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.werent-flex-hero-badges span{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:800;backdrop-filter:blur(10px)}
.werent-badge-soft{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.werent-deposit,.werent-card-deposit{font-weight:800;color:#6b5a2a}.werent-deposit small{display:block;color:#64748b;font-size:12px}.werent-deposit strong{display:block;font-size:26px;color:#071426;font-family:Georgia,serif}.wr-booking-note{margin:20px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid #e6d5ad;color:#334155;line-height:1.55}.side-features{margin:18px 0}
.wr-monthly-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.wr-cal-month{background:#fff;border:1px solid #edf0f5;border-radius:22px;padding:16px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.wr-cal-month h4{margin:0 0 12px;color:#071426;font-size:18px}.wr-cal-week,.wr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wr-cal-week span{font-size:11px;text-align:center;color:#64748b;font-weight:800}.wr-cal-day,.wr-cal-empty{aspect-ratio:1/1;border-radius:11px;border:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.wr-cal-day.free{background:#ecfdf5;color:#047857;cursor:pointer}.wr-cal-day.free:hover{background:#a7f3d0;transform:translateY(-1px)}.wr-cal-day.busy{background:#fee2e2;color:#991b1b;opacity:.72;cursor:not-allowed;text-decoration:line-through}.wr-cal-empty{background:transparent}.wr-cal-day.selected{outline:3px solid rgba(193,176,134,.45);background:#c1b086;color:#071426}.wr-cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 24px;color:#64748b;font-weight:700}.wr-cal-legend span{display:inline-flex;align-items:center;gap:7px}.wr-cal-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.wr-cal-legend i.free{background:#10b981}.wr-cal-legend i.busy{background:#ef4444}
.werent-monthly-book-form label{font-weight:800;color:#334155}.werent-monthly-book-form textarea{width:100%;border:1px solid #d8dee8;border-radius:16px;padding:13px 15px;box-sizing:border-box}.wr-book-submit{position:relative;display:flex!important;align-items:center;justify-content:center;gap:10px}.wr-book-submit.loading{pointer-events:none;opacity:.8}.wr-spinner{display:none;width:18px;height:18px;border-radius:50%;border:3px solid rgba(7,20,38,.22);border-top-color:#071426;animation:wrSpin .8s linear infinite}.wr-book-submit.loading .wr-spinner{display:inline-block}@keyframes wrSpin{to{transform:rotate(360deg)}}
.wr-success-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(7,20,38,.54);z-index:999999;padding:20px}.wr-success-modal.show{display:flex}.wr-success-modal>div{max-width:460px;width:100%;background:#fff;border-radius:28px;padding:30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28);animation:wrPop .25s ease both}.wr-success-modal strong{display:block;color:#071426;font-size:24px;font-family:Georgia,serif;margin-bottom:10px}.wr-success-modal p{margin:0;color:#475569;line-height:1.6}@keyframes wrPop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.werent-admin-card.wide{max-width:1200px}.werent-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.werent-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.werent-admin-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.werent-admin-two-cols input,.werent-meta-box input[type="text"],.werent-meta-box input[type="url"],.werent-meta-box input[type="number"],.werent-meta-box textarea{width:100%;max-width:100%;box-sizing:border-box}.werent-check{display:inline-flex;margin:6px 12px 6px 0;gap:6px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px}
@media(max-width:900px){.wr-monthly-calendar{grid-template-columns:1fr}.werent-flex-booking-layout{grid-template-columns:1fr!important}.werent-admin-grid,.werent-admin-two-cols{grid-template-columns:1fr}.wr-cal-day{font-size:11px}.werent-flex-hero-badges span{font-size:12px}}

/* V18 - WeRent AI Chatbot */
.wr-ai-floating{position:fixed;right:22px;bottom:22px;z-index:99999;font-family:inherit}.wr-ai-fab{width:66px;height:66px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--wr-chat-dark,#061426),var(--wr-chat-primary,#c1b086));color:#fff;box-shadow:0 20px 55px rgba(6,20,38,.32);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}.wr-ai-fab:hover{transform:translateY(-4px) scale(1.03)}.wr-ai-fab span{font-weight:900;letter-spacing:.08em}.wr-ai-popover{position:absolute;right:0;bottom:80px;width:390px;max-width:calc(100vw - 28px);opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transition:.25s}.wr-ai-floating.open .wr-ai-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.wr-ai-chat{--wr-chat-primary:#c1b086;--wr-chat-dark:#061426}.wr-ai-chat-shell{background:rgba(255,255,255,.96);border:1px solid rgba(193,176,134,.28);border-radius:28px;box-shadow:0 28px 75px rgba(15,23,42,.18);overflow:hidden;backdrop-filter:blur(18px)}.wr-ai-chat-head{display:flex;gap:12px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,var(--wr-chat-dark),#0d2238);color:#fff}.wr-ai-avatar{width:42px;height:42px;border-radius:15px;background:var(--wr-chat-primary);color:var(--wr-chat-dark);font-weight:950;display:flex;align-items:center;justify-content:center}.wr-ai-chat-head strong{display:block;font-size:15px}.wr-ai-chat-head small{display:block;opacity:.78;font-size:12px;margin-top:2px}.wr-ai-messages{height:430px;overflow:auto;padding:18px;background:linear-gradient(180deg,#fff,#fbfaf7)}.wr-ai-chat-full{width:min(1080px,94vw);margin:0 auto;padding:40px 0}.wr-ai-chat-full .wr-ai-messages{height:560px}.wr-ai-page-hero{margin:0 0 22px;padding:48px 42px;border-radius:34px;background:linear-gradient(135deg,rgba(6,20,38,.95),rgba(6,20,38,.72)),url('https://werenttunisia.com/wp-content/uploads/2019/06/e6b5b91b-f702-40b0-8d37-373ef3a8cdd7.webp') center/cover;color:#fff}.wr-ai-page-hero span{color:var(--wr-chat-primary);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wr-ai-page-hero h1{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,62px);line-height:1.02;margin:12px 0}.wr-ai-page-hero p{max-width:720px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}.wr-ai-msg{max-width:88%;padding:12px 14px;border-radius:18px;margin:0 0 10px;font-size:14px;line-height:1.55}.wr-ai-msg.bot{background:#f3efe5;color:#0b1728;border-top-left-radius:6px}.wr-ai-msg.user{margin-left:auto;background:var(--wr-chat-dark);color:#fff;border-top-right-radius:6px}.wr-ai-quick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.wr-ai-quick button{border:1px solid rgba(193,176,134,.5);background:#fff;color:#6d571e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.wr-ai-quick button:hover{background:#f8f2df}.wr-ai-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;background:#fff;border-top:1px solid #eee}.wr-ai-form textarea{resize:none;min-height:46px;max-height:120px;border:1px solid #e6dcc5;border-radius:16px;padding:12px;font-size:14px;outline:none}.wr-ai-form textarea:focus{border-color:var(--wr-chat-primary);box-shadow:0 0 0 4px rgba(193,176,134,.14)}.wr-ai-form button{border:0;border-radius:16px;background:var(--wr-chat-primary);color:var(--wr-chat-dark);font-weight:950;padding:0 18px;cursor:pointer}.wr-ai-typing span{display:inline-block;width:7px;height:7px;border-radius:99px;background:#8a743e;margin-right:4px;animation:wrTyping 1s infinite}.wr-ai-typing span:nth-child(2){animation-delay:.15s}.wr-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes wrTyping{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.wr-ai-cards{display:grid;gap:10px;margin:10px 0 4px}.wr-ai-card{display:grid;grid-template-columns:92px 1fr;background:#fff;border:1px solid #eee6d5;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08)}.wr-ai-card-img img{width:100%;height:100%;object-fit:cover;display:block}.wr-ai-card-img-fallback{height:100%;min-height:105px;background:linear-gradient(135deg,#061426,#c1b086);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.wr-ai-card-body{padding:12px}.wr-ai-card-body h4{margin:0 0 4px;color:#061426;font-size:15px}.wr-ai-card-body p{margin:0 0 8px;color:#667085;font-size:12px}.wr-ai-card-badges{display:flex;gap:5px;flex-wrap:wrap}.wr-ai-card-badges span{font-size:10px;font-weight:800;padding:4px 7px;border-radius:99px;background:#fffaf0;border:1px solid #eadbb8;color:#775f20}.wr-ai-price{margin-top:8px;color:#061426}.wr-ai-price strong{font-size:14px}.wr-ai-price small{font-weight:600;color:#667085}.wr-ai-card-actions{display:flex;gap:7px;margin-top:9px}.wr-ai-card-actions a{flex:1;text-align:center;text-decoration:none;background:var(--wr-chat-primary);color:#061426;border-radius:11px;padding:8px 7px;font-size:11px;font-weight:950}.wr-ai-card-actions a.secondary{background:#fff;border:1px solid #d8c794;color:#061426}
@media(max-width:640px){.wr-ai-floating{right:14px;bottom:14px}.wr-ai-fab{width:58px;height:58px}.wr-ai-popover{right:-4px;bottom:70px;width:calc(100vw - 20px)}.wr-ai-messages{height:390px}.wr-ai-chat-full{padding:22px 0}.wr-ai-chat-full .wr-ai-messages{height:520px}.wr-ai-page-hero{padding:34px 22px;border-radius:24px}.wr-ai-form{grid-template-columns:1fr}.wr-ai-form button{height:44px}.wr-ai-card{grid-template-columns:86px 1fr}.wr-ai-msg{max-width:94%}}

/* V19 Chatbot lazy search + comparison */
.wr-ai-rate-lines{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.wr-ai-rate-lines em{font-style:normal;font-size:10px;font-weight:850;color:#061426;background:#f7f2e6;border:1px solid #eadbb8;border-radius:999px;padding:4px 7px}.wr-ai-card-actions button.wr-ai-compare-btn{flex:1;border:1px solid #d8c794;background:#061426;color:#fff;border-radius:11px;padding:8px 7px;font-size:11px;font-weight:950;cursor:pointer}.wr-ai-compare-bar{position:sticky;bottom:0;z-index:3;margin:12px 0 0;padding:10px;background:rgba(6,20,38,.94);color:#fff;border-radius:16px;display:flex;gap:8px;align-items:center;justify-content:space-between;box-shadow:0 16px 38px rgba(6,20,38,.25)}.wr-ai-compare-bar span{font-size:12px;font-weight:800}.wr-ai-compare-bar button{border:0;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.wr-ai-open-compare{background:var(--wr-chat-primary);color:#061426}.wr-ai-open-compare:disabled{opacity:.55;cursor:not-allowed}.wr-ai-clear-compare{background:rgba(255,255,255,.13);color:#fff}
.wr-compare-page{width:100vw;margin-left:calc(50% - 50vw);background:#faf8f2;padding:0 0 70px;color:#061426}.wr-compare-hero{padding:86px 6vw 78px;background:linear-gradient(135deg,rgba(6,20,38,.95),rgba(6,20,38,.72)),url('https://werenttunisia.com/wp-content/uploads/2019/06/e6b5b91b-f702-40b0-8d37-373ef3a8cdd7.webp') center/cover;color:#fff;text-align:center}.wr-compare-hero span{color:#c1b086;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:12px}.wr-compare-hero h1{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.5vw,68px);line-height:1.02;margin:14px auto;max-width:920px}.wr-compare-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.86);font-size:17px;line-height:1.65}.wr-compare-empty{max-width:880px;margin:40px auto;background:#fff;border:1px solid #eadbb8;border-radius:28px;padding:34px;box-shadow:0 18px 55px rgba(15,23,42,.08);text-align:center}.wr-compare-grid{width:min(1320px,94vw);margin:-42px auto 0;display:grid;gap:20px}.wr-compare-grid.cols-1{grid-template-columns:1fr}.wr-compare-grid.cols-2{grid-template-columns:repeat(2,1fr)}.wr-compare-grid.cols-3{grid-template-columns:repeat(3,1fr)}.wr-compare-card{background:#fff;border:1px solid rgba(193,176,134,.34);border-radius:30px;overflow:hidden;box-shadow:0 22px 70px rgba(15,23,42,.12);transition:.25s}.wr-compare-card:hover{transform:translateY(-4px);box-shadow:0 30px 90px rgba(15,23,42,.16)}.wr-compare-img{height:245px;background:linear-gradient(135deg,#061426,#c1b086);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950}.wr-compare-img img{width:100%;height:100%;object-fit:cover;display:block}.wr-compare-body{padding:24px}.wr-compare-body h2{font-size:24px;line-height:1.15;margin:0 0 9px;color:#061426}.wr-compare-loc{color:#667085;margin:0 0 14px}.wr-compare-body ul{margin:0 0 18px;padding:0;list-style:none}.wr-compare-body li{padding:10px 0;border-bottom:1px solid #f1eadc;color:#263449}.wr-compare-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.wr-compare-tags span{font-size:12px;font-weight:900;border:1px solid #eadbb8;background:#fffaf0;color:#755c1c;border-radius:999px;padding:7px 10px}.wr-compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wr-compare-actions a{text-align:center;text-decoration:none;border-radius:999px;padding:13px 12px;background:#c1b086;color:#061426;font-weight:950}.wr-compare-actions a.secondary{background:#fff;border:1px solid #d8c794;color:#061426}@media(max-width:980px){.wr-compare-grid.cols-2,.wr-compare-grid.cols-3{grid-template-columns:1fr}.wr-compare-grid{margin-top:-28px}.wr-compare-img{height:220px}}@media(max-width:640px){.wr-ai-card-actions{flex-wrap:wrap}.wr-ai-card-actions a,.wr-ai-card-actions button.wr-ai-compare-btn{min-width:31%}.wr-compare-hero{padding:60px 18px}.wr-compare-body{padding:20px}.wr-compare-actions{grid-template-columns:1fr}.wr-compare-img{height:200px}}

/* V20 - Fusion + corrections full width / bannières / comparateur */
html, body { max-width: 100%; overflow-x: hidden; }
body .site-content, body .content-area, body .entry-content { overflow-x: clip; }
/* Toutes les bannières ajoutées par WeRent sont remontées de 100px, sauf celles déjà gérées par CSS précédent. */
.werent-results-premium-page,
.werent-flex-booking-hero,
.wr-compare-page,
.wrent-v5-shell .wrent-v5-hero,
.wr-ai-chat-full .wr-ai-page-hero {
  margin-top: -100px !important;
}
/* Correction comparateur : vraie largeur écran, sans conteneur Luviana, responsive premium */
.wr-compare-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:linear-gradient(180deg,#faf8f2 0%,#fff 52%,#faf8f2 100%) !important;
  padding-bottom:80px !important;
  overflow:hidden !important;
}
.wr-compare-hero{
  min-height:420px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:120px 6vw 110px !important;
  position:relative !important;
  isolation:isolate !important;
}
.wr-compare-hero:after{
  content:"";
  position:absolute;
  inset:auto 8vw 34px 8vw;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(193,176,134,.8),transparent);
  z-index:-1;
}
.wr-compare-grid{
  width:min(1480px,96vw) !important;
  margin:-72px auto 0 !important;
  align-items:stretch !important;
}
.wr-compare-card{
  border-radius:32px !important;
  box-shadow:0 26px 86px rgba(6,20,38,.14) !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
.wr-compare-img{height:260px !important;}
.wr-compare-body{display:flex !important; flex-direction:column !important; flex:1 !important;}
.wr-compare-body ul{background:#fffaf0;border:1px solid #eadbb8;border-radius:22px;padding:4px 16px !important;margin-bottom:18px !important;}
.wr-compare-body li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.wr-compare-body li strong{color:#061426;white-space:nowrap;}
.wr-compare-actions{margin-top:auto !important;}
.wr-compare-actions a{box-shadow:0 12px 28px rgba(193,176,134,.24);transition:.25s ease;}
.wr-compare-actions a:hover{transform:translateY(-2px);filter:saturate(1.05);}
/* Correction OpenStreetMap dans le wizard propriétaire fusionné */
#wrentMap,.wrent-v5-map{height:430px!important;min-height:430px!important;width:100%!important;display:block!important;background:#eef2f7!important;border-radius:22px!important;overflow:hidden!important;}
.leaflet-container{z-index:1!important;}
.wrent-v5-panel.active #wrentMap{visibility:visible!important;opacity:1!important;}
/* Responsive comparateur et bannières */
@media(max-width:1180px){
  .wr-compare-grid.cols-3{grid-template-columns:1fr 1fr !important;}
  .wr-compare-grid.cols-2{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:860px){
  .werent-results-premium-page,
  .werent-flex-booking-hero,
  .wr-compare-page,
  .wrent-v5-shell .wrent-v5-hero,
  .wr-ai-chat-full .wr-ai-page-hero{margin-top:-100px!important;}
  .wr-compare-hero{min-height:360px!important;padding:104px 20px 92px!important;text-align:center!important;}
  .wr-compare-grid,.wr-compare-grid.cols-1,.wr-compare-grid.cols-2,.wr-compare-grid.cols-3{grid-template-columns:1fr!important;width:min(94vw,620px)!important;margin-top:-54px!important;}
  .wr-compare-img{height:230px!important;}
  .wr-compare-body li{display:block;}
  .wr-compare-actions{grid-template-columns:1fr!important;}
  #wrentMap,.wrent-v5-map{height:340px!important;min-height:340px!important;}
}
@media(max-width:480px){
  .wr-compare-hero h1{font-size:32px!important;}
  .wr-compare-hero p{font-size:14px!important;}
  .wr-compare-grid{width:92vw!important;}
  .wr-compare-body{padding:18px!important;}
  .wr-compare-body h2{font-size:21px!important;}
}

/* V21 - Alternatives automatiques + iCal scalable */
.werent-alternatives-block{
  margin-top:40px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(193,176,134,.12), rgba(255,255,255,.88));
  border:1px solid rgba(193,176,134,.22);
  box-shadow:0 22px 60px rgba(15,23,42,.08);
}
.werent-alternatives-block .werent-results-title-row{margin-bottom:18px;}
.wr-alt-modal-content{max-width:760px;}
.wr-alt-mini-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px;max-height:55vh;overflow:auto;}
.wr-alt-mini-card{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #eee3c9;border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(15,23,42,.08);text-align:left;}
.wr-alt-mini-card img{width:110px;height:82px;object-fit:cover;border-radius:14px;}
.wr-alt-mini-card b{display:block;color:#071f3a;font-size:15px;margin-bottom:4px;}
.wr-alt-mini-card small{display:block;color:#64748b;margin-bottom:5px;}
.wr-alt-mini-card span{display:inline-flex;background:#f8f5ef;color:#8a6f36;border-radius:999px;padding:4px 9px;font-weight:800;font-size:12px;}
.wr-alt-mini-card p{margin:8px 0 0;display:flex;gap:8px;}
.wr-alt-mini-card a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;text-decoration:none;font-weight:800;background:#c1b086;color:#061426;}
.wr-alt-mini-card a:last-child{background:#fff;border:1px solid #c1b086;color:#7a642f;}
@media(max-width:640px){
  .werent-alternatives-block{padding:18px;border-radius:22px;margin-top:24px;}
  .wr-alt-mini-card{grid-template-columns:88px 1fr;gap:10px;}
  .wr-alt-mini-card img{width:88px;height:76px;}
  .wr-alt-mini-card p{flex-direction:column;}
}

/* V23 - Page détail logement WeRent séparée de MotoPress */
.werent-property-detail-page{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#fff;}
.werent-property-hero{position:relative;min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;margin-top:-100px;}
.werent-property-detail-wrap{padding:48px 24px 80px;}
.werent-property-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:12px;margin-top:-110px;position:relative;z-index:5;}
.werent-property-gallery a{display:block;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(15,23,42,.15);min-height:170px;}
.werent-property-gallery a.main{grid-row:span 2;}
.werent-property-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-top:34px;align-items:start;}
.werent-property-main,.werent-property-booking-card{background:#fff;border:1px solid rgba(193,176,134,.25);border-radius:28px;box-shadow:0 18px 60px rgba(15,23,42,.08);padding:32px;}
.werent-property-main h2{font-size:38px;margin:14px 0 14px;color:#061426;}
.werent-property-main h3{font-size:22px;margin:30px 0 12px;color:#061426;}
.werent-summary-large{font-size:17px;line-height:1.75;color:#475569;}
.werent-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
.werent-info-grid div{border:1px solid rgba(193,176,134,.35);border-radius:18px;padding:16px;background:#fffaf0;}
.werent-info-grid small{display:block;color:#64748b;margin-bottom:6px;font-weight:800;}
.werent-info-grid strong{color:#061426;}
.werent-feature-line.big span{font-size:14px;padding:10px 14px;}
.werent-property-booking-card{position:sticky;top:110px;}
.werent-property-booking-card h3{font-size:24px;margin:0 0 18px;color:#061426;}
.werent-property-booking-card .werent-reserve-button{display:flex;width:100%;justify-content:center;margin:18px 0 10px;}
.werent-muted.small{font-size:12px;color:#64748b;line-height:1.5;}
@media(max-width:1024px){.werent-property-hero{min-height:460px;margin-top:-70px}.werent-property-gallery{grid-template-columns:1fr 1fr;margin-top:-80px}.werent-property-gallery a.main{grid-column:span 2}.werent-property-layout{grid-template-columns:1fr}.werent-property-booking-card{position:relative;top:auto}.werent-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.werent-property-hero{min-height:420px;margin-top:-40px}.werent-property-gallery{grid-template-columns:1fr;grid-auto-rows:210px;margin-top:-50px}.werent-property-gallery a.main{grid-column:auto;grid-row:auto}.werent-property-main,.werent-property-booking-card{padding:22px;border-radius:22px}.werent-property-main h2{font-size:28px}.werent-info-grid{grid-template-columns:1fr}.werent-property-detail-wrap{padding-left:14px;padding-right:14px}}

/* V24 - Version A validée : page détail full width + bannières -100px + calendriers responsive */
html,body{overflow-x:hidden!important}.werent-property-detail-page.wrent-detail-a{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#fff;overflow:hidden;color:#061426}.entry-content:has(.werent-property-detail-page),.page-content:has(.werent-property-detail-page),.wp-block-post-content:has(.werent-property-detail-page),.entry-content:has(.werent-compare-page),.page-content:has(.werent-compare-page),.wp-block-post-content:has(.werent-compare-page),.entry-content:has(.werent-flexible-booking-page),.page-content:has(.werent-flexible-booking-page),.wp-block-post-content:has(.werent-flexible-booking-page){max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.wr-detail-a-hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:42px;align-items:center;padding:120px max(32px,8vw) 90px;margin-top:-100px;isolation:isolate}.wr-detail-a-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,38,.82) 0%,rgba(6,20,38,.55) 40%,rgba(6,20,38,.18) 100%);z-index:-1}.wr-detail-a-hero-inner{max-width:760px;color:#fff}.wr-detail-a-version{display:inline-flex;background:#c1b086;color:#061426;border-radius:9px;padding:9px 14px;font-weight:900;margin-bottom:20px}.wr-detail-a-location{font-weight:800;letter-spacing:.2px;margin-bottom:16px;color:#fff}.wr-detail-a-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.6vw,76px);line-height:1;letter-spacing:-2px;margin:0 0 20px;color:#fff;text-shadow:0 18px 55px rgba(0,0,0,.28)}.wr-detail-a-pills{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.wr-detail-a-pills span{display:inline-flex;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:900}.wr-detail-a-pills span:nth-child(2n){background:#c1b086;color:#061426;border-color:#c1b086}.wr-detail-a-hero p{max-width:650px;color:rgba(255,255,255,.92);font-size:18px;line-height:1.65;margin:0}.wr-detail-a-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.wr-detail-a-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:10px;padding:0 34px;font-weight:900;text-decoration:none!important}.wr-detail-a-btn.gold{background:#c1b086;color:#061426!important;box-shadow:0 18px 44px rgba(193,176,134,.25)}.wr-detail-a-btn.outline{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(6,20,38,.24);backdrop-filter:blur(14px)}.wr-detail-a-price-card{position:relative;align-self:end;margin-bottom:-105px;background:#fff;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.24);overflow:hidden;z-index:4}.wr-detail-a-ribbon{background:#c1b086;color:#061426;text-align:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.8px;padding:12px}.wr-detail-a-price-card .wr-detail-a-price{background:#061426;color:#fff;margin:0;padding:30px}.wr-detail-a-price small,.wr-detail-a-price span{display:block;color:rgba(255,255,255,.82);font-weight:700}.wr-detail-a-price strong{display:block;font-size:40px;font-family:Georgia,serif;color:#fff;line-height:1.1}.wr-detail-a-row{display:flex;justify-content:space-between;gap:14px;padding:18px 26px;border-bottom:1px solid #eef0f3;color:#334155}.wr-detail-a-row strong{color:#061426}.wr-detail-a-book,.wr-detail-a-availability{display:flex;align-items:center;justify-content:center;margin:18px 26px;border-radius:8px;min-height:52px;font-weight:900;text-decoration:none!important}.wr-detail-a-book{background:#c1b086;color:#061426!important}.wr-detail-a-availability{border:1px solid #d7dbe4;color:#061426!important;background:#fff}.wr-detail-a-mini-calendar{border-top:1px solid #eef0f3;margin-top:8px;padding:22px 24px 26px}.wr-detail-a-mini-calendar h4{margin:0 0 12px;color:#061426}.wr-detail-a-mini-calendar .wr-monthly-calendar{grid-template-columns:1fr!important;margin:10px 0}.wr-detail-a-mini-calendar .wr-cal-month{box-shadow:none;border-color:#eef0f3;padding:12px;border-radius:16px}.wr-detail-a-mini-calendar .wr-cal-day,.wr-detail-a-mini-calendar .wr-cal-empty{font-size:11px;border-radius:8px}.wr-detail-a-mini-calendar .wr-cal-legend{font-size:12px;margin-bottom:0}.wr-detail-a-gallery{position:relative;z-index:3;width:min(1380px,calc(100vw - 64px));margin:30px auto 18px;display:grid;grid-template-columns:1.4fr repeat(5,1fr) .65fr;gap:12px}.wr-detail-a-gallery a{height:108px;border-radius:8px;background-size:cover;background-position:center;display:block;position:relative;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.12)}.wr-detail-a-gallery a.featured span{position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center}.wr-detail-a-more{background:#061426!important;color:#fff!important;text-align:center;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;font-size:28px;font-weight:900}.wr-detail-a-more small{font-size:12px;line-height:1.2}.wr-detail-a-trust{width:min(1380px,calc(100vw - 64px));margin:16px auto 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wr-detail-a-trust div{display:flex;flex-direction:column;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #eef0f3;box-shadow:0 12px 35px rgba(15,23,42,.06)}.wr-detail-a-trust strong{color:#061426}.wr-detail-a-trust small{color:#64748b;margin-top:5px}.wr-detail-a-content{width:min(1380px,calc(100vw - 64px));margin:0 auto 50px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.wr-detail-a-main{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:28px}.wr-detail-a-section{background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:28px;box-shadow:0 16px 48px rgba(15,23,42,.07)}.wr-detail-a-section h2{font-family:Georgia,serif;color:#061426;font-size:28px;margin:0 0 14px}.wr-detail-a-section p{color:#475569;line-height:1.7;margin:0}.wr-detail-a-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.wr-detail-a-facts div{background:#f8fafc;border-radius:16px;padding:14px}.wr-detail-a-facts b,.wr-detail-a-facts span{display:block}.wr-detail-a-facts b{color:#64748b;font-size:12px;text-transform:uppercase}.wr-detail-a-facts span{font-weight:900;color:#061426;margin-top:4px}.wr-detail-a-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.wr-detail-a-chip-grid span,.wr-detail-a-tarifs div{border:1px solid #e3d6b7;border-radius:999px;padding:10px 14px;color:#715823;font-weight:800;background:#fffaf0}.wr-detail-a-tarifs{display:grid;gap:10px}.wr-detail-a-tarifs div{border-radius:16px;display:flex;justify-content:space-between;align-items:center}.wr-detail-a-side{display:grid;gap:22px}.wr-detail-a-map-card,.wr-detail-a-sticky-mini{background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:24px;box-shadow:0 16px 48px rgba(15,23,42,.08)}.wr-detail-a-map-card h3,.wr-detail-a-sticky-mini h3{margin:0 0 12px;color:#061426}.wr-detail-a-map-fake{height:180px;border-radius:18px;background:linear-gradient(135deg,#e9f0f8,#cfe2f3);display:grid;place-items:center;text-align:center;color:#061426;margin-top:14px}.wr-detail-a-map-fake span{font-size:34px}.wr-detail-a-map-fake strong{display:block}.wr-detail-a-sticky-mini{position:sticky;top:110px}.wr-detail-a-sticky-mini p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f3;padding-bottom:12px}.wr-detail-a-sticky-mini small{color:#64748b}.wr-detail-a-sticky-mini a{display:flex;align-items:center;justify-content:center;background:#c1b086;color:#061426!important;border-radius:12px;min-height:50px;font-weight:900;text-decoration:none!important}.wr-detail-a-alt{width:min(1380px,calc(100vw - 64px));margin:0 auto 70px}.werent-compare-page,.werent-flexible-booking-page,.werent-results-premium-page,.werent-chatbot-page,.wrent-v5-shell{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:hidden!important}.werent-compare-hero,.werent-flex-hero,.werent-results-premium-hero,.wrent-v5-hero{margin-top:-100px!important}.werent-flexible-booking-page .wr-monthly-calendar,.wr-detail-a .wr-monthly-calendar{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;max-width:100%;overflow:visible}.werent-flexible-booking-page .wr-cal-month,.wr-detail-a .wr-cal-month{min-width:0}.werent-flexible-booking-page .wr-cal-week,.werent-flexible-booking-page .wr-cal-grid,.wr-detail-a .wr-cal-week,.wr-detail-a .wr-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.werent-flexible-booking-page .wr-cal-day,.werent-flexible-booking-page .wr-cal-empty,.wr-detail-a .wr-cal-day,.wr-detail-a .wr-cal-empty{min-width:0;max-width:100%;aspect-ratio:1/1}.wrent-v5-map-fallback{display:none}.wrent-v5-map.is-broken + .wrent-v5-map-fallback{display:block!important}
@media(max-width:1180px){.wr-detail-a-hero{grid-template-columns:1fr;padding:110px 28px 70px}.wr-detail-a-price-card{width:min(460px,100%);margin:20px 0 -70px}.wr-detail-a-gallery{grid-template-columns:repeat(3,1fr);margin-top:84px}.wr-detail-a-content{grid-template-columns:1fr}.wr-detail-a-main{grid-template-columns:1fr 1fr}.wr-detail-a-sticky-mini{position:relative;top:auto}.wr-detail-a-trust{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.wr-detail-a-hero{margin-top:-100px;min-height:auto;padding:115px 18px 50px}.wr-detail-a-hero h1{font-size:42px;letter-spacing:-1px}.wr-detail-a-hero p{font-size:15px}.wr-detail-a-actions{flex-direction:column}.wr-detail-a-btn{width:100%}.wr-detail-a-price-card{border-radius:22px;margin:20px 0 0}.wr-detail-a-gallery,.wr-detail-a-trust,.wr-detail-a-content,.wr-detail-a-alt{width:calc(100vw - 28px)}.wr-detail-a-gallery{grid-template-columns:1fr 1fr;margin-top:22px}.wr-detail-a-gallery a{height:145px}.wr-detail-a-gallery a.featured{grid-column:span 2}.wr-detail-a-trust{grid-template-columns:1fr}.wr-detail-a-main{grid-template-columns:1fr}.wr-detail-a-content{gap:20px}.wr-detail-a-section{padding:20px}.wr-detail-a-facts{grid-template-columns:1fr}.wr-detail-a-tarifs div{display:block}.wr-detail-a-tarifs div strong{display:block;margin-top:6px}.werent-flexible-booking-page .wr-monthly-calendar,.wr-detail-a .wr-monthly-calendar{grid-template-columns:1fr!important}.wr-cal-week,.wr-cal-grid{gap:4px!important}.wr-cal-day,.wr-cal-empty{font-size:10px!important;border-radius:8px!important}.wr-cal-month{padding:12px!important}.werent-compare-hero,.werent-flex-hero,.werent-results-premium-hero,.wrent-v5-hero{margin-top:-100px!important}}
@media(max-width:480px){.wr-detail-a-hero h1{font-size:34px}.wr-detail-a-gallery{grid-template-columns:1fr}.wr-detail-a-gallery a.featured{grid-column:auto}.wr-detail-a-price strong{font-size:31px}.wr-detail-a-row{padding:15px 18px}.wr-detail-a-book,.wr-detail-a-availability{margin-left:18px;margin-right:18px}.wr-detail-a-mini-calendar{padding:18px}.wr-cal-day,.wr-cal-empty{font-size:9px!important}}


/* V25 - Final responsive calendar + full-width premium containers + commercial UX polish */
html, body { overflow-x: hidden !important; }

/* Make all generated WeRent pages truly full width without breaking the theme header */
.entry-content:has(.werent-flexible-booking-page),
.page-content:has(.werent-flexible-booking-page),
.wp-block-post-content:has(.werent-flexible-booking-page),
.entry-content:has(.werent-property-detail-page),
.page-content:has(.werent-property-detail-page),
.wp-block-post-content:has(.werent-property-detail-page),
.entry-content:has(.werent-compare-page),
.page-content:has(.werent-compare-page),
.wp-block-post-content:has(.werent-compare-page),
.entry-content:has(.wr-compare-page),
.page-content:has(.wr-compare-page),
.wp-block-post-content:has(.wr-compare-page) {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
}

.werent-property-detail-page,
.werent-flexible-booking-page,
.werent-results-premium-page,
.werent-compare-page,
.wr-compare-page,
.werent-chatbot-page,
.wrent-v5-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
    background: #fff !important;
}

.wr-detail-a-hero,
.werent-flex-booking-hero,
.werent-compare-hero,
.wr-compare-hero,
.werent-results-premium-hero,
.wrent-v5-hero {
    margin-top: -100px !important;
}

/* Larger, cleaner content area */
.werent-results-container,
.werent-flexible-booking-page .werent-results-container,
.werent-property-detail-page .werent-results-container {
    width: min(1560px, calc(100vw - 56px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Flexible booking hero: more commercial copy presentation */
.werent-flex-booking-hero {
    min-height: 470px !important;
    background-position: center !important;
}
.werent-flex-booking-hero .werent-results-hero-inner {
    max-width: 960px !important;
    padding: 120px 0 76px !important;
}
.werent-flex-booking-hero h1 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(40px, 5vw, 78px) !important;
    line-height: .98 !important;
    letter-spacing: -1.8px !important;
    margin-bottom: 18px !important;
    color: #fff !important;
}
.werent-flex-booking-hero p {
    max-width: 820px !important;
    font-size: clamp(16px, 1.45vw, 22px) !important;
    line-height: 1.55 !important;
    color: rgba(255,255,255,.94) !important;
}
.werent-flex-hero-badges span {
    background: rgba(6,20,38,.54) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: 0 12px 28px rgba(6,20,38,.18) !important;
}

/* Booking page layout: full-width and no calendar overflow */
.werent-flex-booking-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
    gap: 30px !important;
    align-items: start !important;
    padding: 42px 0 90px !important;
}
.werent-flex-booking-form,
.werent-flex-booking-side {
    min-width: 0 !important;
    border-radius: 28px !important;
}
.werent-flex-booking-form {
    overflow: hidden !important;
    padding: clamp(20px, 2.5vw, 34px) !important;
}
.werent-flex-booking-form h2 {
    font-size: clamp(30px, 3vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;
    margin-bottom: 14px !important;
}
.werent-flex-booking-form .werent-muted {
    max-width: 980px !important;
    font-size: clamp(15px, 1.15vw, 19px) !important;
    line-height: 1.65 !important;
    color: #566171 !important;
}
.werent-flex-booking-side {
    position: sticky !important;
    top: 110px !important;
    overflow: hidden !important;
}
.werent-flex-booking-side h3 {
    font-size: 28px !important;
}
.werent-flex-booking-side .werent-price strong,
.werent-flex-booking-side .werent-deposit strong {
    font-size: clamp(28px, 2.3vw, 42px) !important;
    line-height: 1 !important;
}

/* Calendar: responsive desktop and mobile. Fixed overflow caused by huge square cells. */
.werent-flexible-booking-page .wr-monthly-calendar,
.wr-detail-a .wr-monthly-calendar,
.wr-detail-a-mini-calendar .wr-monthly-calendar {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)) !important;
    gap: clamp(12px, 1.5vw, 20px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.werent-flexible-booking-page .wr-cal-month,
.wr-detail-a .wr-cal-month,
.wr-detail-a-mini-calendar .wr-cal-month {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    padding: clamp(12px, 1.4vw, 18px) !important;
    box-sizing: border-box !important;
}
.werent-flexible-booking-page .wr-cal-week,
.werent-flexible-booking-page .wr-cal-grid,
.wr-detail-a .wr-cal-week,
.wr-detail-a .wr-cal-grid,
.wr-detail-a-mini-calendar .wr-cal-week,
.wr-detail-a-mini-calendar .wr-cal-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: clamp(3px, .55vw, 8px) !important;
    width: 100% !important;
    min-width: 0 !important;
}
.werent-flexible-booking-page .wr-cal-day,
.werent-flexible-booking-page .wr-cal-empty,
.wr-detail-a .wr-cal-day,
.wr-detail-a .wr-cal-empty,
.wr-detail-a-mini-calendar .wr-cal-day,
.wr-detail-a-mini-calendar .wr-cal-empty {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    height: clamp(38px, 4.1vw, 62px) !important;
    border-radius: clamp(8px, 1vw, 14px) !important;
    font-size: clamp(10px, 1vw, 13px) !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}
.werent-flexible-booking-page .wr-cal-week span,
.wr-detail-a .wr-cal-week span,
.wr-detail-a-mini-calendar .wr-cal-week span {
    font-size: clamp(9px, .9vw, 12px) !important;
    min-width: 0 !important;
}
.werent-flexible-booking-page .wr-cal-month h4,
.wr-detail-a .wr-cal-month h4,
.wr-detail-a-mini-calendar .wr-cal-month h4 {
    font-size: clamp(18px, 1.6vw, 24px) !important;
    line-height: 1.15 !important;
}

/* Detail page Version A polishing */
.wr-detail-a-hero { min-height: 660px !important; }
.wr-detail-a-price-card { max-width: 420px !important; justify-self: end !important; }
.wr-detail-a-content,
.wr-detail-a-gallery,
.wr-detail-a-trust,
.wr-detail-a-alt {
    width: min(1560px, calc(100vw - 56px)) !important;
}
.wr-detail-a-section h2,
.wr-detail-a-alt h2 {
    letter-spacing: -.4px !important;
}
.wr-detail-a-section p {
    font-size: 16px !important;
}

/* Mobile and tablet */
@media (max-width: 1180px) {
    .werent-flex-booking-layout {
        grid-template-columns: 1fr !important;
    }
    .werent-flex-booking-side {
        position: relative !important;
        top: auto !important;
    }
    .wr-detail-a-price-card {
        justify-self: start !important;
    }
}

@media (max-width: 820px) {
    .werent-results-container,
    .werent-flexible-booking-page .werent-results-container,
    .werent-property-detail-page .werent-results-container,
    .wr-detail-a-content,
    .wr-detail-a-gallery,
    .wr-detail-a-trust,
    .wr-detail-a-alt {
        width: calc(100vw - 24px) !important;
    }
    .wr-detail-a-hero,
    .werent-flex-booking-hero,
    .werent-compare-hero,
    .wr-compare-hero,
    .werent-results-premium-hero,
    .wrent-v5-hero {
        margin-top: -100px !important;
    }
    .werent-flex-booking-hero {
        min-height: 390px !important;
    }
    .werent-flex-booking-hero .werent-results-hero-inner {
        padding: 110px 0 48px !important;
    }
    .werent-flex-booking-layout {
        padding: 24px 0 64px !important;
        gap: 18px !important;
    }
    .werent-flex-booking-form,
    .werent-flex-booking-side {
        border-radius: 22px !important;
        padding: 18px !important;
    }
    .werent-flexible-booking-page .wr-monthly-calendar,
    .wr-detail-a .wr-monthly-calendar,
    .wr-detail-a-mini-calendar .wr-monthly-calendar {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        overflow: hidden !important;
    }
    .werent-flexible-booking-page .wr-cal-day,
    .werent-flexible-booking-page .wr-cal-empty,
    .wr-detail-a .wr-cal-day,
    .wr-detail-a .wr-cal-empty,
    .wr-detail-a-mini-calendar .wr-cal-day,
    .wr-detail-a-mini-calendar .wr-cal-empty {
        height: clamp(34px, 11vw, 48px) !important;
        font-size: 10px !important;
        border-radius: 9px !important;
    }
    .wr-cal-legend {
        font-size: 12px !important;
        gap: 10px !important;
    }
    .werent-monthly-book-form .werent-smart-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 430px) {
    .werent-flexible-booking-page .wr-cal-day,
    .werent-flexible-booking-page .wr-cal-empty,
    .wr-detail-a .wr-cal-day,
    .wr-detail-a .wr-cal-empty,
    .wr-detail-a-mini-calendar .wr-cal-day,
    .wr-detail-a-mini-calendar .wr-cal-empty {
        height: 38px !important;
        font-size: 9px !important;
        border-radius: 8px !important;
    }
    .werent-flex-booking-form h2 { font-size: 28px !important; }
    .werent-flex-booking-hero h1 { font-size: 34px !important; }
}
