/* Styles isolés. Typographies et couleurs du site Groupe A1 existant. */
body:has(.rental-page){margin:0;background:#f9fafb}
html:has(.rental-page){scroll-behavior:smooth}
.rental-page{--rental-red:#cc151e;--rental-ink:#222;color:var(--rental-ink);font-family:Roboto,Arial,sans-serif;font-size:20px;line-height:1.4;background:#f9fafb}
.rental-page *,.rental-page *::before,.rental-page *::after{box-sizing:border-box}
.rental-page h1,.rental-page h2,.rental-page h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;line-height:1;margin:0 0 24px;text-wrap:balance}
.rental-page h1,.rental-page .rental-subtitle{font:700 44.8px/1.2 'Barlow Condensed',Arial,sans-serif;max-width:620px;text-wrap:balance}
.rental-page h1{color:#fff}
.rental-page h2{font-size:clamp(40px,4.5vw,57.6px);color:#4e4e4e}
.rental-page h3{font-size:34px;color:#222}
.rental-page p{margin:0 0 24px}
.rental-page a{color:inherit;text-underline-offset:4px}
.rental-page button,.rental-page input,.rental-page select,.rental-page textarea{font:inherit}
.rental-page button,.rental-page summary{cursor:pointer}
.rental-page button:focus-visible,.rental-page a:focus-visible,.rental-page summary:focus-visible{outline:3px solid #cc151e;outline-offset:5px}
.rental-page img{display:block;max-width:100%}
.rental-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.rental-header{height:82px;background:#f9fafb;position:sticky;top:0;z-index:30;box-shadow:0 1px 5px #00000012}
.rental-header-inner{height:100%;max-width:1400px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rental-header img{width:225px;height:auto}
.rental-phone{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:20px}
.rental-phone svg{color:var(--rental-red)}
.rental-header-link{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 20px 'Barlow Semi Condensed',sans-serif}
.rental-header-link:hover{color:var(--rental-red)}
.rental-hero{position:relative;isolation:isolate;background:#222}
.rental-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
.rental-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.58) 55%,rgba(0,0,0,.3) 100%);z-index:-1}
.rental-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:64px 72px}
.rental-hero-copy{color:#fff;padding-bottom:12px}

.rental-hero-copy>p:not(.rental-subtitle){max-width:540px;font-size:20px;line-height:1.4}
.rental-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 34px;font-size:15px;gap:18px}
.rental-hero-facts span{padding-right:12px}
.rental-hero-facts strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1.15;margin-top:4px}
.rental-actions{display:flex;gap:20px;flex-wrap:wrap}




.rental-form{min-width:0;background:#f0f0f0;padding:28px 30px 22px;color:#222;border-radius:5px;box-shadow:0 0 12px #00000018;scroll-margin-top:104px}
.rental-form h2{font-size:39.06px;line-height:1;color:#222;margin-bottom:10px;text-wrap:initial}
.rental-form .rental-form-intro{font-size:15px;line-height:1.45;margin-bottom:18px;color:#444}
.rental-form label{display:block;font-size:13px;line-height:1.3;font-weight:600;margin:12px 0 5px}
.rental-form label span{color:var(--rental-red)}
.rental-form input,.rental-form select,.rental-form textarea{display:block;width:100%;min-width:0;min-height:42px;border:0;border-bottom:1px solid var(--rental-red);border-radius:0;background:#fff;padding:9px 10px;font-size:15px;color:#222;line-height:1.35}
.rental-form textarea{resize:vertical;min-height:65px}
.rental-form input:focus,.rental-form select:focus,.rental-form textarea:focus{outline:2px solid var(--rental-red);outline-offset:2px}
.rental-form input[type=date]{min-height:42px}
.rental-contact-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px}
.rental-date-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
.rental-form .rental-submit{width:100%;margin-top:22px;padding-inline:12px;font-size:20px}
.rental-form .rental-privacy{font-size:11px;line-height:1.5;color:#555;margin:12px 0 0}
.rental-form .rental-form-note{font-size:12px;color:#9a1118;line-height:1.3;margin:6px 0 0;font-weight:600}
.rental-form .rental-form-message{margin:16px 0 0;padding:12px;background:#fff;font-size:15px}
.rental-form .rental-form-error{color:#9a1118}
.rental-form-fields{border:0;padding:0;margin:0;min-width:0}
.rental-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.rental-form .rental-submit:disabled{cursor:default;opacity:.7;transform:none}
.rental-section{padding:84px 0;scroll-margin-top:82px}
.rental-gray{background:#f0f0f0}
.rental-section-heading{text-align:center;max-width:1030px;margin:0 auto 34px}
.rental-section-heading p:last-child{max-width:960px;margin:0 auto}
.rental-section-heading h2{margin-bottom:22px}






.rental-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;list-style:none;padding:0;margin:34px auto;max-width:1040px}
.rental-benefits li{display:flex;align-items:flex-start;gap:13px;font-size:18px}
.rental-benefits svg{flex-shrink:0;color:var(--rental-red);margin-top:3px;stroke-width:3}
.rental-center{text-align:center}
.rental-center>p{max-width:860px;margin:0 auto 25px}
.rental-dark{background:#222;color:#fff}
.rental-dark h2{color:#fff}
.rental-combined-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.rental-combined-line{font:700 29px/1.2 'Barlow Condensed',sans-serif;margin-block:28px!important}
.rental-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}
.rental-pair figure{margin:0;position:relative}
.rental-pair figure:first-child{margin-top:55px}
.rental-pair figure:last-child{margin-bottom:55px}
.rental-pair img{width:100%;height:370px;object-fit:cover;border-radius:4px}
.rental-pair figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 16px;background:linear-gradient(transparent,#000c);font:700 28px 'Barlow Condensed',sans-serif;border-radius:0 0 4px 4px}
.rental-pair-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;border:4px solid #222;border-radius:50%;background:#cc151e;z-index:1;color:white;font:700 32px 'Barlow Condensed',sans-serif}
.rental-duration-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:34px}
.rental-card{padding:32px;background:#fff;box-shadow:0 0 10px #00000015;border-radius:4px;display:flex;align-items:flex-start;flex-direction:column}
.rental-card>svg{color:#cc151e;width:30px;height:30px;margin-bottom:20px}
.rental-card h3{margin-bottom:16px}
.rental-card p{font-size:18px}
.rental-card .rental-duration-highlight{margin:auto 0 0;padding-top:16px;color:#cc151e;font:700 26px 'Barlow Condensed',sans-serif}
.rental-map-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.rental-map-grid address{display:flex;gap:12px;align-items:center;font-size:18px;font-style:normal;margin:28px 0}
.rental-map-grid address svg{flex-shrink:0;color:#cc151e}
.rental-map{height:440px;background:#e9e9e9;border-radius:4px;overflow:hidden;box-shadow:0 0 10px #00000012}
.rental-map iframe{width:100%;height:100%;border:0}
.rental-faq{max-width:960px}
.rental-faq details{background:#fff;border-bottom:1px solid #ddd}
.rental-faq details:first-of-type{border-top:1px solid #ddd}
.rental-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 24px;font:600 25px/1.2 'Barlow Condensed',sans-serif}
.rental-faq summary::-webkit-details-marker{display:none}
.rental-faq summary span{color:#cc151e;font-size:28px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .2s}
.rental-faq details[open] summary span{transform:rotate(45deg)}
.rental-faq details[open] summary{color:#b61119}
.rental-faq details>p{padding:0 24px 24px;margin:0;font-size:18px;max-width:850px}
.rental-footer{background:#f9fafb;font-size:15px}
.rental-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:40px}
.rental-footer-top>a:last-child{display:flex;align-items:center;gap:12px;font-weight:600}
.rental-footer p{margin:0;line-height:1.8}
.rental-footer img{width:225px;height:auto}
.rental-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ddd;padding-block:22px;font-size:13px}
.rental-footer-bottom button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px}
.rental-lightbox{border:0;padding:0;background:transparent;color:#fff;max-width:min(1000px,94vw);max-height:94dvh;width:1000px;overflow:visible}
.rental-lightbox::backdrop{background:#000e}
.rental-lightbox-content{position:relative;padding:48px 15px 10px;background:#171717;border-radius:5px}
.rental-lightbox-content>img{width:100%;height:min(72dvh,850px);object-fit:contain}
.rental-lightbox button{display:grid;place-items:center;background:transparent;border:1px solid #ffffff65;color:white;border-radius:3px;width:44px;height:44px;flex-shrink:0}
.rental-lightbox-close{position:absolute;right:12px;top:3px}
.rental-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
.rental-lightbox-controls p{font-size:15px;line-height:1.4;text-align:center;margin:0}
.rental-lightbox-controls span{display:block;opacity:.7;font-size:13px;margin-top:4px}
@media(min-width:1450px){.rental-hero-grid{padding-block:84px}.rental-hero{min-height:800px}}
@media(max-width:1050px){.rental-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.rental-container{width:calc(100% - 48px)}.rental-form{padding:25px 22px}.rental-header-link{font-size:18px}.rental-hero-facts{gap:10px;font-size:13px}.rental-actions{gap:14px}.rental-actions .rental-button{font-size:18px;padding-inline:15px}.rental-combined-grid,.rental-map-grid{gap:35px}.rental-pair img{height:330px}.rental-date-row{grid-template-columns:1fr}.rental-contact-row{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:900px){.rental-header{height:72px}.rental-header-inner{padding-inline:20px;gap:16px}.rental-header img{width:175px}.rental-header-link{display:none}.rental-phone{font-size:16px;gap:8px}.rental-phone svg{width:20px}.rental-container{width:calc(100% - 40px)}.rental-hero-grid{grid-template-columns:1fr;padding-block:44px;gap:30px}.rental-hero-copy{padding:0}.rental-hero-photo{height:650px;object-position:35% center}.rental-hero::before{background:linear-gradient(180deg,#0009,#222 650px)}.rental-page h1,.rental-page .rental-subtitle{font-size:46px;max-width:520px}.rental-hero-copy>p:not(.rental-subtitle){font-size:18px}.rental-hero-facts{font-size:14px;margin-block:28px;gap:18px}.rental-hero-facts strong{font-size:26px}.rental-actions .rental-button{font-size:19px;flex:1;padding-inline:10px}.rental-form{padding:26px}.rental-form h2{font-size:32px}.rental-form label{font-size:14px}.rental-form input,.rental-form select,.rental-form textarea{font-size:16px;min-height:45px}.rental-date-row{grid-template-columns:1fr 1fr}.rental-contact-row{grid-template-columns:120px minmax(0,1fr)}.rental-section{padding-block:58px;scroll-margin-top:70px}.rental-page h2{font-size:40px}.rental-form h2{font-size:32px}.rental-page{font-size:18px}.rental-section-heading{text-align:left;margin-bottom:28px}.rental-benefits{gap:18px 25px}.rental-benefits li{font-size:16px}.rental-combined-grid,.rental-map-grid{grid-template-columns:1fr;gap:34px}.rental-pair{max-width:560px;width:100%;margin-inline:auto}.rental-pair img{height:350px}.rental-duration-grid{gap:18px}.rental-card{padding:24px}.rental-map{height:380px}.rental-footer-top{flex-wrap:wrap;gap:28px;padding-block:32px}.rental-footer-top img{width:190px}.rental-footer-top>a:last-child{width:100%}.rental-faq summary{font-size:23px;padding:22px 18px}.rental-faq details>p{padding:0 18px 22px;font-size:17px}}
@media(max-width:480px){.rental-header-inner{padding-inline:16px}.rental-header img{width:155px}.rental-phone{font-size:14px;gap:6px}.rental-container{width:calc(100% - 32px)}.rental-page h1,.rental-page .rental-subtitle{font-size:43px}.rental-hero-facts{gap:9px;font-size:12px}.rental-hero-facts span{padding-right:9px}.rental-hero-facts strong{font-size:23px}.rental-actions{gap:12px}.rental-actions .rental-button{font-size:17px;gap:7px}.rental-form{padding:24px 18px}.rental-form h2{font-size:30px}.rental-date-row{grid-template-columns:1fr}.rental-contact-row{grid-template-columns:105px minmax(0,1fr);gap:10px}.rental-form label{font-size:13px}.rental-form .rental-submit{font-size:19px}.rental-benefits,.rental-duration-grid{grid-template-columns:1fr}.rental-benefits li{font-size:17px}.rental-pair img{height:300px}.rental-pair figcaption{font-size:25px;padding-inline:12px}.rental-map{height:360px}.rental-footer-top{flex-direction:column;align-items:flex-start}.rental-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
@media(prefers-reduced-motion:reduce){html:has(.rental-page){scroll-behavior:auto}.rental-page *,.rental-page *::before,.rental-page *::after{transition:none!important}}

/* Valeurs relevées sur groupea1.ca/asphalte, 21 octobre 2026. */
.rental-subtitle{color:#cc151e;margin:0 0 32px!important}
.rental-page .rental-button{max-width:100%;white-space:normal;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 24px;border:1px solid transparent;border-radius:3px;background:#cc151e;color:#fff;text-decoration:none;text-align:center;text-transform:uppercase;font:800 20px/1 'Barlow Semi Condensed',sans-serif;letter-spacing:1px;transition:transform .3s ease-in-out}
.rental-page .rental-button:hover{transform:scale(.9)}
.rental-page .rental-button-white{background:#fff;color:#222}
.rental-form .rental-submit:hover{transform:none;background:#b61119}
.rental-actions{gap:20px}
.rental-gallery{display:grid;gap:12px;margin:36px 0;border-radius:4px;overflow:hidden}
.rental-gallery-terrain{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2/1}
.rental-gallery-offices{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:1.5/1}
.rental-photo{position:relative;display:block;min-width:0;min-height:0;width:100%;height:100%;padding:0;border:0;background:#e5e5e5;overflow:hidden;color:#fff}
.rental-photo:first-child{grid-row:span 2}
.rental-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .2s}
.rental-photo:hover img{filter:brightness(.88)}
.rental-photo:focus-visible{outline:3px solid #cc151e!important;outline-offset:-5px!important}
.rental-photo-expand{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;background:#222b;border-radius:3px}
.rental-photo-count{position:absolute;bottom:16px;right:16px;left:16px;display:block;padding:10px 12px;background:#222e;color:#fff;font:600 18px/1.2 'Barlow Semi Condensed',sans-serif;text-align:center;border:1px solid #ffffff80;border-radius:3px}
@media(max-width:1050px){.rental-actions{gap:16px}.rental-actions .rental-button{padding-inline:18px}}
@media(max-width:900px){.rental-actions .rental-button{width:100%}.rental-gallery{gap:8px}}
@media(max-width:600px){.rental-gallery-terrain{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;aspect-ratio:1/1}.rental-gallery-terrain .rental-photo:first-child{grid-column:1/-1;grid-row:auto}.rental-gallery-offices{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));aspect-ratio:3/4}.rental-gallery-offices .rental-photo:first-child,.rental-gallery-offices .rental-photo:nth-child(n+4){grid-row:span 2}.rental-photo-count{left:auto;bottom:10px;right:10px;font-size:16px}.rental-photo-expand{width:30px;height:30px;top:8px;right:8px}.rental-photo-expand svg{width:17px}.rental-actions{gap:14px}.rental-actions .rental-button{font-size:17px;padding-inline:12px;letter-spacing:1px}}

/* Navigation secondaire, téléphone et invitation finale. */
.rental-page .rental-button-secondary{transition:background-color .2s,color .2s}
.rental-page .rental-button-secondary:hover{transform:none;background:#e7e7e7;color:#222}
.rental-hero-contact{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin-top:30px;font-size:16px}
.rental-hero-contact>a{display:inline-flex;align-items:center;gap:10px;font:700 27px/1.2 'Barlow Condensed',sans-serif;text-decoration:none;white-space:nowrap}
.rental-hero-contact svg{color:#ef2832}
.rental-hero-contact>a:hover{text-decoration:underline}
.rental-closing{position:relative;isolation:isolate;background:#222;color:#fff;padding-block:110px;text-align:center}
.rental-closing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.rental-closing::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010cf,#101010a8,#101010cf);z-index:-1}
.rental-closing-content{max-width:820px}
.rental-closing h2{color:#fff;font-size:clamp(44px,5vw,68px);margin-bottom:26px}
.rental-closing p{max-width:660px;margin:0 auto 38px}
@media(max-width:900px){.rental-closing{padding-block:80px}}
@media(max-width:480px){.rental-hero-contact{gap:8px 14px;font-size:15px}.rental-hero-contact>a{font-size:25px}.rental-closing{padding-block:70px}.rental-closing .rental-button{font-size:18px;padding-inline:16px}}
