@charset "UTF-8";
@import url(main.css);
h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: black !important; }

h2.display-6.fw-bold.p-3.pt-lg-3.m-0.titles { color: black; }

/*------------------------------------------------------------------------------------------FORMULAIRE DE CONTACT----------------------------------------------------------------------------------------*/
#contact { position: relative !important; overflow: hidden; min-height: 720px; padding: 12px 16px !important; isolation: isolate; background: #111009 !important; }

#contact .background-image-div-opacity { position: absolute !important; inset: 0; z-index: 0; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; transform: scale(1.02); }

#contact::before { content: ""; position: absolute; inset: 0; background: rgba(8, 6, 4, 0.22); z-index: 1; pointer-events: none; }

#contact > .row { position: relative !important; z-index: 2 !important; max-width: 1280px; margin: 0 auto !important; align-items: center !important; }

#contact .col-lg-6.text-center.text-color-sixth { text-align: left !important; padding: 18px 22px; }

#contact .titles { max-width: 560px; margin: 0 auto 0 0; }

#contact .titles h1 { margin: 0 0 18px; color: #ffffff !important; line-height: 1.08; text-align: left !important; }

#contact .titles p { margin: 0; color: rgba(255, 255, 255, 0.78) !important; line-height: 1.9; text-align: left !important; }

#contact #formContact { width: 100%; max-width: 620px; margin: 0 auto; padding: 30px 30px 24px !important; background: rgba(255, 255, 255, 0.1) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; border-radius: 0 !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22); }

#contact #formContact .form-control { background: rgba(255, 255, 255, 0.92) !important; border: 1px solid rgba(17, 16, 9, 0.08) !important; border-radius: 0 !important; box-shadow: none !important; }

#contact #formContact textarea.form-control { min-height: 150px; resize: vertical; padding-top: 18px; }

#contact #formContact .form-control:focus { border-color: rgba(176, 138, 106, 0.9) !important; box-shadow: 0 0 0 0.15rem rgba(176, 138, 106, 0.16) !important; }

#contact #formContact .form-floating > label { color: rgba(17, 16, 9, 0.62) !important; }

#contact #formContact input.form-control[type="file"] { padding: 14px 16px; }

#contact #formContact .btn-outline-danger, #contact #formContact button[type="submit"], #contact .modal-content { border-radius: 0 !important; }

#contact #formContact .checkbox { margin-bottom: 20px !important; }

#contact #formContact .checkbox label { color: rgba(255, 255, 255, 0.76) !important; line-height: 1.8; }

#contact #formContact .checkbox a { color: #ffffff !important; text-decoration: underline; }

#contact #formContact button[type="submit"] { display: inline-flex !important; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 14px 24px !important; background: rgba(255, 255, 255, 0.16) !important; border: 1px solid rgba(255, 255, 255, 0.36) !important; color: #ffffff !important; font-weight: 700 !important; letter-spacing: 0.18em; text-transform: uppercase; box-shadow: none !important; transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease; }

#contact #formContact button[type="submit"]:hover, #contact #formContact button[type="submit"]:focus { background: rgba(255, 255, 255, 0.24) !important; border-color: rgba(255, 255, 255, 0.5) !important; color: #ffffff !important; }

@media (max-width: 991px) { #contact { min-height: auto; padding: 42px 14px !important; } #contact > .row { row-gap: 24px; } #contact .col-lg-6.text-center.text-color-sixth { padding: 6px 8px 0; } #contact .titles { max-width: 100%; margin: 0 auto; } #contact .titles h1, #contact .titles p { text-align: center !important; } #contact #formContact { max-width: 100%; padding: 24px 18px 20px !important; } }

@media (max-width: 767px) { #contact { padding: 34px 12px !important; } #contact .titles h1 { margin-bottom: 14px; } #contact .titles p { line-height: 1.75; } #contact #formContact { padding: 20px 14px 18px !important; } #contact #formContact textarea.form-control { min-height: 130px; } #contact #formContact button[type="submit"] { min-height: 50px; letter-spacing: 0.14em; } }

nav#navigation-bar-hide { box-shadow: 0 6px 25px rgba(0, 0, 0, 0.22); }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { background: #F97316 !important; color: #fff !important; padding: 14px 28px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-decoration: none !important; display: inline-block !important; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%) !important; border-radius: 0 !important; transition: 0.3s !important; text-align: center !important; font-size: 15px !important; text-transform: uppercase !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { background: #d65f0e !important; color: #fff !important; transform: scale(1.03) !important; }

div#fullHeight { background-color: transparent !important; }

.spacer { display: none !important; }

.carousel-inner-homepage .carousel-item-homepage > img { animation: none !important; -webkit-animation: none !important; -o-animation: none !important; }

img.fondDegradeLogo { margin-bottom: 90px !important; }

div#fullHeight { position: relative; overflow: hidden; }

div#fullHeight { position: relative; overflow: hidden; }

div#fullHeight::after { content: ""; position: absolute; left: 50%; bottom: -70px; transform: translateX(-50%); width: 140%; height: 140px; background: #E5E7EB; border-radius: 50%; z-index: 3; pointer-events: none; }

div#fullHeight { height: 82vh; }

/*-----------------------------------------------------------------------------------------------SERVICES----------------------------------------------------------------------------------------------*/
#asline-services { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FkPVuxCXegHQxqyHrUAJxkIKp0vO2%2Fimages%2FLOGO_ASLINE_1_kyoq.webp"); background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 130px 30px; box-sizing: border-box; position: relative; z-index: 1; /* Assure que l'image est derrière les autres éléments */ margin-top: -50px; /* Cette valeur peut être ajustée pour étendre l'image vers le haut */ margin-bottom: -50px; /* Cette valeur peut être ajustée pour étendre l'image vers le bas */ }

#asline-services * { box-sizing: border-box; }

.asline-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 1200px; margin: 0 auto; border: 1px solid rgba(209, 217, 230, 0.45); border-radius: 6px; overflow: hidden; background: transparent; }

.asline-services__card { background: rgba(244, 247, 251, 0.75); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); padding: 36px 30px 30px; position: relative; border-right: 1px solid rgba(209, 217, 230, 0.5); border-bottom: 1px solid rgba(209, 217, 230, 0.5); transition: background 0.3s ease, border-color 0.3s ease; }

.asline-services__card:nth-child(3), .asline-services__card:nth-child(6) { border-right: none; }

.asline-services__card:nth-child(4), .asline-services__card:nth-child(5), .asline-services__card:nth-child(6) { border-bottom: none; }

/* ── HOVER : fond bleu, tout en blanc ── */
.asline-services__card:hover { background: rgba(47, 95, 143, 0.93); border-color: transparent; }

.asline-services__card:hover .asline-services__num { color: rgba(255, 255, 255, 0.18); }

.asline-services__card:hover .asline-services__title { color: #ffffff; }

.asline-services__card:hover .asline-services__desc { color: rgba(255, 255, 255, 0.88); }

.asline-services__card:hover .asline-services__icon-wrap { background-color: rgba(255, 255, 255, 0.15); }

.asline-services__card:hover .asline-services__arrow { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.4); color: #ffffff; }

/* Numéro en fond */
.asline-services__num { position: absolute; top: 18px; right: 22px; font-size: 72px; font-weight: 900 !important; color: #D1D9E6; line-height: 1; letter-spacing: -2px; user-select: none; pointer-events: none; transition: color 0.3s ease; }

/* Icône hexagone */
.asline-services__icon-wrap { width: 78px; height: 78px; background-color: #1B1F24; clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; z-index: 1; transition: background-color 0.3s ease; }

.asline-services__icon-wrap img { width: 52px; height: 52px; object-fit: cover; }

a.asline-services__card, a.asline-services__card:link, a.asline-services__card:visited, a.asline-services__card:hover, a.asline-services__card:active { text-decoration: none !important; color: inherit !important; }

/* Titre */
.asline-services__title { font-size: 23px; font-weight: 800 !important; text-transform: uppercase; color: #1B1F24; margin: 0 0 10px; letter-spacing: 0.5px; transition: color 0.3s ease; }

/* Description */
.asline-services__desc { font-size: 18px; color: #3A3F45; line-height: 1.6; margin: 0; transition: color 0.3s ease; }

/* Flèches entre les cartes */
.asline-services__arrow { position: absolute; right: -14px; top: 50%; transform: translateY(-50%); background: #ffffff; border: 1px solid #D1D9E6; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; z-index: 10; font-size: 13px; color: #3A3F45; transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease; }

/* Responsive */
@media (max-width: 900px) { .asline-services__grid { grid-template-columns: repeat(2, 1fr); } .asline-services__card:nth-child(3) { border-right: 1px solid rgba(209, 217, 230, 0.5); } .asline-services__card:nth-child(2), .asline-services__card:nth-child(4) { border-right: none; } .asline-services__card:nth-child(4), .asline-services__card:nth-child(5), .asline-services__card:nth-child(6) { border-bottom: 1px solid rgba(209, 217, 230, 0.5); } .asline-services__card:nth-child(5), .asline-services__card:nth-child(6) { border-bottom: none; } .asline-services__arrow { display: none; } }

@media (max-width: 560px) { .asline-services__grid { grid-template-columns: 1fr; } .asline-services__card { border-right: none !important; border-bottom: 1px solid rgba(209, 217, 230, 0.5) !important; } .asline-services__card:last-child { border-bottom: none !important; } }

/*-----------------------------------------------------------------------------------------------INTRO----------------------------------------------------------------------------------------------*/
.intro-asline { background: #E5E7EB; padding: 45px 40px !important; }

.intro-asline-container { max-width: 1300px; margin: auto; display: flex; align-items: center; gap: 60px; }

/* LEFT */
.intro-asline-left { flex: 1; }

.intro-asline-label { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }

.intro-asline-label span { width: 40px; height: 2px; background: #F97316 !important; display: block; }

.intro-asline-label p { font-size: 12px; letter-spacing: 2px; color: #2F5F8F; margin: 0; font-weight: 600 !important; }

.intro-asline-left h1 { font-size: 68px !important; line-height: 1.2; margin-bottom: 20px; color: #1B1F24; font-weight: 800 !important; }

.intro-asline-left h1 span { color: #2F5F8F; }

.intro-asline-text { color: #3A3F45; font-size: 18px; line-height: 1.7; margin-bottom: 40px; max-width: 520px; }

/* CTA EXACT STYLE */
.intro-asline .nav-cta { background: #F97316; color: #ffffff !important; padding: 14px 32px; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-decoration: none; display: inline-block; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: 0.3s; }

.intro-asline .nav-cta:hover { background: #d65f0e; color: #fff !important; }

.intro-asline .nav-cta::after { display: none !important; }

/* RIGHT */
.intro-asline-right { flex: 1; }

.intro-asline-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }

.intro-asline-img { position: relative; overflow: hidden; }

.intro-asline-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.intro-asline-img.large { grid-row: span 2; min-height: 420px; }

.intro-asline-img.small { height: 200px; }

/* RESPONSIVE */
@media (max-width: 900px) { .intro-asline-container { flex-direction: column; } .intro-asline-grid { grid-template-columns: 1fr; } .intro-asline-img.large { min-height: 300px; } }

/*-----------------------------------------------------------------------------------------------POINTS FORT----------------------------------------------------------------------------------------------*/
/* ---------- Reset local ---------- */
#asline-pourquoi *, #asline-pourquoi *::before, #asline-pourquoi *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ---------- Wrapper principal ---------- */
#asline-pourquoi { position: relative; width: 100%; overflow: hidden; }

/* ---------- Fond image + overlay ---------- */
#asline-pourquoi .asline-pourquoi__bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FkPVuxCXegHQxqyHrUAJxkIKp0vO2%2Fimages%2Fcropped_image_zpq7.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

#asline-pourquoi .asline-pourquoi__bg::after { content: ''; position: absolute; inset: 0; background: rgba(11, 30, 61, 0.88); }

/* ---------- Courbes SVG haut / bas ---------- */
#asline-pourquoi .asline-pourquoi__curve { position: absolute; left: 0; width: 100%; z-index: 2; line-height: 0; }

#asline-pourquoi .asline-pourquoi__curve--top { top: -1px; }

#asline-pourquoi .asline-pourquoi__curve--bottom { bottom: -1px; }

#asline-pourquoi .asline-pourquoi__curve svg { display: block; width: 100%; height: 80px; }

/* ---------- Contenu ---------- */
#asline-pourquoi .asline-pourquoi__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 110px 40px 120px; }

/* ---------- En-tête ---------- */
#asline-pourquoi .asline-pourquoi__header { text-align: center; margin-bottom: 60px; }

#asline-pourquoi .asline-pourquoi__overtitle { display: inline-block; font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #f0c000; margin-bottom: 14px; }

#asline-pourquoi .asline-pourquoi__title { font-size: clamp(30px, 4vw, 46px); font-weight: 700; color: #ffffff; line-height: 1.2; margin-bottom: 18px; }

#asline-pourquoi .asline-pourquoi__subtitle { font-size: 18px; color: rgba(255, 255, 255, 0.65); max-width: 580px; margin: 0 auto; line-height: 1.7; }

/* ---------- Grille 4 cartes ---------- */
#asline-pourquoi .asline-pourquoi__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 48px; }

/* ---------- Carte ---------- */
#asline-pourquoi .asline-pourquoi__card { display: flex; align-items: flex-start; gap: 22px; }

/* ---------- Icône ronde — fond #E5E7EB ---------- */
#asline-pourquoi .asline-pourquoi__icon { flex-shrink: 0; width: 66px; height: 66px; border-radius: 50%; background-color: #f0c000; display: flex; align-items: center; justify-content: center; }

#asline-pourquoi .asline-pourquoi__icon svg { width: 28px; height: 28px; stroke: #0b1e3d; }

/* ---------- Corps de carte ---------- */
#asline-pourquoi .asline-pourquoi__card-body { display: flex; flex-direction: column; gap: 10px; }

#asline-pourquoi .asline-pourquoi__card-title { font-size: 25px; font-weight: 700; color: #ffffff; line-height: 1.3; }

#asline-pourquoi .asline-pourquoi__card-text { font-size: 18px; color: rgba(255, 255, 255, 0.65); line-height: 1.7; }

/* ---------- Responsive ---------- */
@media (max-width: 768px) { #asline-pourquoi .asline-pourquoi__grid { grid-template-columns: 1fr; gap: 30px; } #asline-pourquoi .asline-pourquoi__inner { padding: 90px 24px 100px; } }

/*-----------------------------------------------------------------------------------------------CTA----------------------------------------------------------------------------------------------*/
.asline-zone-final { --primary-blue: #2F5F8F; --accent-orange: #F97316; --dark-bg: #1B1F24; --text-gray: #3A3F45; --light-gray: #E5E7EB; background: var(--light-gray); padding: 80px 24px; overflow: hidden; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FkPVuxCXegHQxqyHrUAJxkIKp0vO2%2Fimages%2FASLINE_1_7_gjh2.webp"); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.asline-zone-final * { box-sizing: border-box; }

.asline-zone-final__container { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; gap: 60px; }

/* GAUCHE : TEXTE */
.asline-zone-final__content { display: flex; flex-direction: column; gap: 20px; }

.asline-zone-final__eyebrow { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--primary-blue); }

.asline-zone-final__title { font-size: clamp(30px, 4vw, 48px); line-height: 1.1; color: var(--dark-bg); margin: 0; font-weight: 600 !important; }

.asline-zone-final__text { font-size: 18px; line-height: 1.6; color: var(--text-gray); margin-bottom: 10px; }

.asline-zone-final__cities { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

.asline-zone-final__tag { background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.6); padding: 12px 15px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--dark-bg); display: flex; align-items: center; gap: 10px; }

.asline-zone-final__tag svg { color: var(--primary-blue); }

/* DROITE : IMAGE & BLOC GLASS */
.asline-zone-final__visual { position: relative; width: 100%; }

.asline-zone-final__card { position: relative; width: 100%; height: 420px; border-radius: 20px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2); background: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FkPVuxCXegHQxqyHrUAJxkIKp0vO2%2Fimages%2F18_s013.webp") center/cover no-repeat; }

.asline-zone-final__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(27, 31, 36, 0.7) 100%); }

.asline-zone-final__glass-box { position: absolute; bottom: 20px; left: 20px; right: 20px; padding: 25px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }

.asline-zone-final__glass-content { color: white; }

.asline-zone-final__glass-title { font-size: 23px; font-weight: 700; margin: 0 0 5px 0; }

.asline-zone-final__glass-text { font-size: 17px; opacity: 0.9; margin: 0; }

/* CTA EXACT STYLE DANS L'IMAGE */
.asline-zone-final .nav-cta { background: #F97316; color: #fff !important; padding: 14px 28px; font-weight: 600 !important; letter-spacing: 1.5px !important; text-decoration: none; display: inline-block; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: 0.3s; flex-shrink: 0; text-align: center; }

.asline-zone-final .nav-cta:hover { background: #d65f0e; color: #fff !important; transform: scale(1.03); }

/* MOBILE */
@media (max-width: 992px) { .asline-zone-final__container { grid-template-columns: 1fr; gap: 40px; } .asline-zone-final__glass-box { flex-direction: column; align-items: flex-start; text-align: left; } .asline-zone-final .nav-cta { width: 100%; } }

@media (max-width: 480px) { .asline-zone-final__cities { grid-template-columns: 1fr; } }

/*----------------------------------------------------------------------------------------TERRASSEMENT SERVICES------------------------------------------------------------------------------------------*/
/* ── RESET ISOLÉ ── */
.asline-terre, .asline-terre * { box-sizing: border-box; margin: 0; padding: 0; }

/* ── WRAPPER ── */
.asline-terre { background: #ffffff; }

/* ── COURBES SVG ── */
.asline-terre .ta-curve { display: block; width: 100%; line-height: 0; }

.asline-terre .ta-curve svg { display: block; width: 100%; height: 52px; }

/* ── ZONE GRISE ── */
.asline-terre .ta-body { background: #d1d5dc; padding: 44px 5% 50px; }

/* ── EN-TÊTE ── */
.asline-terre .ta-head { text-align: center; margin-bottom: 36px; }

.asline-terre .ta-head h2 { font-size: 44px; letter-spacing: 4px; color: #1B1F24; font-weight: 600 !important; line-height: 1; margin-bottom: 20px; }

.asline-terre .ta-head p { font-size: 18px; font-weight: 300; color: #3A3F45; }

/* ── GRILLES ── */
.asline-terre .ta-row-1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: 0; }

.asline-terre .ta-row-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; max-width: 66.66%; margin: 0 auto; }

/* ── CARTE ── */
.asline-terre .ta-card { display: flex; flex-direction: row; align-items: flex-start; gap: 16px; padding: 22px 24px; background: transparent; }

/* ── ICÔNE ── */
.asline-terre .ta-ico-wrap { flex-shrink: 0; width: 72px; height: 72px; background: #E5E7EB; border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.asline-terre .ta-ico-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── TEXTE ── */
.asline-terre .ta-card-body { flex: 1; }

.asline-terre .ta-card-title { font-size: 22px; font-weight: 700; color: #1B1F24; margin-bottom: 6px; line-height: 1.2; }

.asline-terre .ta-card-desc { font-size: 17px; color: #6b7280; line-height: 1.7; }

/* ── RESPONSIVE ── */
@media (max-width: 820px) { .asline-terre .ta-row-1 { grid-template-columns: repeat(2, 1fr); } .asline-terre .ta-row-2 { max-width: 100%; grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 520px) { .asline-terre .ta-body { padding: 36px 4% 42px; } .asline-terre .ta-row-1, .asline-terre .ta-row-2 { grid-template-columns: 1fr; max-width: 100%; } .asline-terre .ta-head h2 { font-size: 30px; } .asline-terre .ta-curve svg { height: 34px; } }

/*-----------------------------------------------------------------------------------------------INTRO PAGES----------------------------------------------------------------------------------------------*/
/* ── 1. RESET ISOLÉ Empêche les styles du CMS de déborder dans ce bloc ── */
.intro-terre, .intro-terre * { box-sizing: border-box; margin: 0; padding: 0; }

/* ── 2. WRAPPER PRINCIPAL Fond blanc, padding vertical + horizontal relatif ── */
.intro-terre { background: #E5E7EB; padding: 50px 5%; }

/* ── 3. GRILLE 2 COLONNES Centrage max 1200px, colonnes égales, gap 64px ── */
.intro-terre .it-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1200px; margin: 0 auto; }

/* ══════════════════════════════ COLONNE GAUCHE — IMAGE ══════════════════════════════ */
/* 4. Conteneur image — position:relative pour ancrer le badge */
.intro-terre .it-img-col { position: relative; padding-bottom: 20px; /* espace pour le badge qui déborde en bas */ padding-right: 20px; /* espace pour le badge qui déborde à droite */ }

/* 5. Cadre image — ratio 4/3.2, overflow:hidden pour recadrer */
.intro-terre .it-img-wrap { width: 100%; aspect-ratio: 4 / 3.2; overflow: hidden; border-radius: 2px; }

.intro-terre .it-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 6. Badge orange — positionné en absolu en bas à droite de .it-img-col */
.intro-terre .it-badge { position: absolute; bottom: 0; right: 0; width: 150px; height: 150px; background: #F97316; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px; }

.intro-terre .it-badge-num { font-size: 52px; color: #ffffff; line-height: 1; letter-spacing: 1px; }

.intro-terre .it-badge-label { font-size: 11px; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.4; margin-top: 4px; }

/* ══════════════════════════════ COLONNE DROITE — TEXTE ══════════════════════════════ */
/* 7. Décalage léger à gauche pour aérer */
.intro-terre .it-text-col { padding-left: 10px; }

/* 8. Surtitre — ligne orange + texte orange uppercase */
.intro-terre .it-overtitle { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }

.intro-terre .it-overtitle-line { display: block; width: 36px; height: 2px; background: #F97316; flex-shrink: 0; }

.intro-terre .it-overtitle-text { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #F97316; }

/* 9. H1 — Bebas Neue, mot clé en bleu via <span> */
.intro-terre .it-h1 { font-size: 58px; line-height: 1.05; letter-spacing: 2px; color: #1B1F24; margin-bottom: 28px; }

.intro-terre .it-h1 span { color: #2F5F8F; }

/* 10. Paragraphe d'introduction */
.intro-terre .it-desc { font-size: 18px; color: #3A3F45; line-height: 1.75; margin-bottom: 32px; }

/* 11. Liste checklist — icône coche bleue + texte */
.intro-terre .it-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }

.intro-terre .it-list li { display: flex; align-items: center; gap: 14px; font-size: 17px; color: #1B1F24; font-weight: 500; }

/* 12. Carré bleu avec coche SVG blanche */
.intro-terre .it-check { flex-shrink: 0; width: 22px; height: 22px; background: #2F5F8F; display: flex; align-items: center; justify-content: center; border-radius: 3px; }

.intro-terre .it-check svg { width: 12px; height: 12px; }

/* 13. CTA parallélogramme — skewX sur le fond, contre-skew sur le texte */
.intro-terre .it-cta { display: inline-block; background: #F97316; color: #ffffff; font-size: 13px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; padding: 18px 40px; transform: skewX(-8deg); transition: background 0.2s ease; }

.intro-terre .it-cta:hover { background: #e05e00; }

/* Contre-skew pour garder le texte droit */
.intro-terre .it-cta span { display: inline-block; transform: skewX(8deg); }

/* ══════════════════════════════ 14. RESPONSIVE — TABLETTE (< 900px) Passage en 1 colonne, centrage du texte ══════════════════════════════ */
@media (max-width: 900px) { .intro-terre .it-inner { grid-template-columns: 1fr; gap: 40px; } .intro-terre .it-img-col { max-width: 520px; margin: 0 auto; width: 100%; } .intro-terre .it-text-col { padding-left: 0; text-align: center; } .intro-terre .it-overtitle { justify-content: center; } .intro-terre .it-list li { justify-content: center; max-width: 360px; margin: 0 auto; } .intro-terre .it-cta-wrap { text-align: center; } }

/* ══════════════════════════════ 15. RESPONSIVE — MOBILE (< 520px) Tailles réduites, badge plus petit ══════════════════════════════ */
@media (max-width: 520px) { .intro-terre { padding: 48px 5%; } .intro-terre .it-h1 { font-size: 36px; } .intro-terre .it-desc { font-size: 15px; } .intro-terre .it-list li { font-size: 14px; } .intro-terre .it-badge { width: 110px; height: 110px; } .intro-terre .it-badge-num { font-size: 38px; } .intro-terre .it-badge-label { font-size: 9px; } .intro-terre .it-cta { font-size: 12px; padding: 16px 28px; } }

/*-----------------------------------------------------------------------------------------------INTRO FORET----------------------------------------------------------------------------------------------*/
/* ── RESET ISOLÉ Empêche les styles du CMS de déborder dans ce bloc ── */
.intro-foret, .intro-foret * { box-sizing: border-box; margin: 0; padding: 0; }

/* ── 2. WRAPPER PRINCIPAL Fond blanc, padding vertical + horizontal relatif ── */
.intro-foret { background: #E5E7EB url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FkPVuxCXegHQxqyHrUAJxkIKp0vO2%2Fimages%2FASLINE_1_6_wv38.webp") no-repeat center center; background-size: cover; padding: 70px 5%; }

/* ── 3. GRILLE 2 COLONNES Centrage max 1200px, colonnes égales, gap 64px ── */
.intro-foret .it-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1200px; margin: 0 auto; }

/* ══════════════════════════════ COLONNE GAUCHE — IMAGE ══════════════════════════════ */
/* 4. Conteneur image — position:relative pour ancrer le badge */
.intro-foret .it-img-col { position: relative; padding-bottom: 20px; /* espace pour le badge qui déborde en bas */ padding-right: 20px; /* espace pour le badge qui déborde à droite */ }

/* 5. Cadre image — ratio 4/3.2, overflow:hidden pour recadrer */
.intro-foret .it-img-wrap { width: 100%; aspect-ratio: 4 / 3.2; overflow: hidden; border-radius: 2px; }

.intro-foret .it-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 6. Badge orange — positionné en absolu en bas à droite de .it-img-col */
.intro-foret .it-badge { position: absolute; bottom: 0; right: 0; width: 150px; height: 150px; background: #F97316; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 18px; }

.intro-foret .it-badge-num { font-size: 52px; color: #ffffff; line-height: 1; letter-spacing: 1px; }

.intro-foret .it-badge-label { font-size: 11px; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1.4; margin-top: 4px; }

/* ══════════════════════════════ COLONNE DROITE — TEXTE ══════════════════════════════ */
/* 7. Décalage léger à gauche pour aérer */
.intro-foret .it-text-col { padding-left: 10px; }

/* 8. Surtitre — ligne orange + texte orange uppercase */
.intro-foret .it-overtitle { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }

.intro-foret .it-overtitle-line { display: block; width: 36px; height: 2px; background: #F97316; flex-shrink: 0; }

.intro-foret .it-overtitle-text { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #F97316; }

/* 9. H1 — Bebas Neue, mot clé en bleu via <span> */
.intro-foret .it-h1 { font-size: 58px; line-height: 1.05; letter-spacing: 2px; color: #1B1F24; margin-bottom: 28px; }

.intro-foret .it-h1 span { color: #2F5F8F; }

/* 10. Paragraphe d'introduction */
.intro-foret .it-desc { font-size: 18px; color: #3A3F45; line-height: 1.75; margin-bottom: 32px; }

/* 11. Liste checklist — icône coche bleue + texte */
.intro-foret .it-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }

.intro-foret .it-list li { display: flex; align-items: center; gap: 14px; font-size: 17px; color: #1B1F24; font-weight: 500; }

/* 12. Carré bleu avec coche SVG blanche */
.intro-foret .it-check { flex-shrink: 0; width: 22px; height: 22px; background: #2F5F8F; display: flex; align-items: center; justify-content: center; border-radius: 3px; }

.intro-foret .it-check svg { width: 12px; height: 12px; }

/* 13. CTA parallélogramme — skewX sur le fond, contre-skew sur le texte */
.intro-foret .it-cta { display: inline-block; background: #F97316; color: #ffffff; font-size: 13px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none; padding: 18px 40px; transform: skewX(-8deg); transition: background 0.2s ease; }

.intro-foret .it-cta:hover { background: #e05e00; }

/* Contre-skew pour garder le texte droit */
.intro-foret .it-cta span { display: inline-block; transform: skewX(8deg); }

/* ══════════════════════════════ 14. RESPONSIVE — TABLETTE (< 900px) Passage en 1 colonne, centrage du texte ══════════════════════════════ */
@media (max-width: 900px) { .intro-foret .it-inner { grid-template-columns: 1fr; gap: 40px; } .intro-foret .it-img-col { max-width: 520px; margin: 0 auto; width: 100%; } .intro-foret .it-text-col { padding-left: 0; text-align: center; } .intro-foret .it-overtitle { justify-content: center; } .intro-foret .it-list li { justify-content: center; max-width: 360px; margin: 0 auto; } .intro-foret .it-cta-wrap { text-align: center; } }

/* ══════════════════════════════ 15. RESPONSIVE — MOBILE (< 520px) Tailles réduites, badge plus petit ══════════════════════════════ */
@media (max-width: 520px) { .intro-foret { padding: 48px 5%; } .intro-foret .it-h1 { font-size: 36px; } .intro-foret .it-desc { font-size: 15px; } .intro-foret .it-list li { font-size: 14px; } .intro-foret .it-badge { width: 110px; height: 110px; } .intro-foret .it-badge-num { font-size: 38px; } .intro-foret .it-badge-label { font-size: 9px; } .intro-foret .it-cta { font-size: 12px; padding: 16px 28px; } }

/*-----------------------------------------------------------------------------------------------ASSAINISSEMENT--------------------------------------------------------------------------------------------*/
/* ---------- Reset local ---------- */
#assain-asline *, #assain-asline *::before, #assain-asline *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ---------- Wrapper principal ---------- */
#assain-asline { position: relative; width: 100%; overflow: hidden; }

/* ---------- Fond image + overlay ---------- */
#assain-asline .aa-bg { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FkPVuxCXegHQxqyHrUAJxkIKp0vO2%2Fimages%2F11_mdc3.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

#assain-asline .aa-bg::after { content: ''; position: absolute; inset: 0; background: rgba(11, 30, 61, 0.88); }

/* ---------- Courbes SVG haut / bas ---------- */
#assain-asline .aa-curve { position: absolute; left: 0; width: 100%; z-index: 2; line-height: 0; }

#assain-asline .aa-curve--top { top: -1px; }

#assain-asline .aa-curve--bottom { bottom: -1px; }

#assain-asline .aa-curve svg { display: block; width: 100%; height: 80px; }

/* ---------- Contenu ---------- */
#assain-asline .aa-inner { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: 75px 40px 80px; /* ← réduit : était 110px / 120px */ }

/* ---------- En-tête ---------- */
#assain-asline .aa-header { text-align: center; margin-bottom: 36px; /* ← réduit : était 60px */ }

#assain-asline .aa-title { font-size: clamp(26px, 3.5vw, 40px); font-weight: 700 !important; color: #ffffff; line-height: 1.2; }

/* ---------- Ligne 1 : 3 cartes ---------- */
#assain-asline .aa-row-1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 24px; /* ← réduit : était 36px / 32px */ margin-bottom: 20px; /* ← réduit : était 36px */ }

/* ---------- Ligne 2 : 2 cartes centrées ---------- */
#assain-asline .aa-row-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 24px; /* ← réduit : était 36px / 32px */ max-width: 720px; margin: 0 auto; }

/* ---------- Carte ---------- */
#assain-asline .aa-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; /* ← réduit : était 16px */ padding: 14px 16px; /* ← réduit : était 24px / 18px */ }

/* ---------- Icône ronde ---------- */
#assain-asline .aa-icon { flex-shrink: 0; width: 58px; /* ← réduit : était 72px */ height: 58px; /* ← réduit : était 72px */ border-radius: 50%; background: rgba(255, 255, 255, 0.1); border: 1.5px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; }

#assain-asline .aa-icon { flex-shrink: 0; width: 68px; height: 68px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); border: 1.5px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; overflow: hidden; }

#assain-asline .aa-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Corps de carte ---------- */
#assain-asline .aa-card-body { display: flex; flex-direction: column; gap: 6px; /* ← réduit : était 10px */ }

#assain-asline .aa-card-title { font-size: 20px; font-weight: 700; color: #ffffff; line-height: 1.3; }

#assain-asline .aa-card-text { font-size: 17px; color: rgba(255, 255, 255, 0.6); line-height: 1.65; }

/* ---------- Responsive tablette ---------- */
@media (max-width: 820px) { #assain-asline .aa-row-1 { grid-template-columns: repeat(2, 1fr); } #assain-asline .aa-row-2 { max-width: 100%; } }

/* ---------- Responsive mobile ---------- */
@media (max-width: 520px) { #assain-asline .aa-inner { padding: 60px 20px 70px; } #assain-asline .aa-row-1, #assain-asline .aa-row-2 { grid-template-columns: 1fr; max-width: 100%; } #assain-asline .aa-curve svg { height: 48px; } }

/*-----------------------------------------------------------------------------------------------DEMOLITION----------------------------------------------------------------------------------------------*/
/* ---------- Reset local ---------- */
#etapes-asline *, #etapes-asline *::before, #etapes-asline *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ---------- Wrapper principal ---------- */
#etapes-asline { position: relative; width: 100%; overflow: hidden; background: #d1d5dc; }

/* ---------- Courbes SVG haut / bas — vers l'INTERIEUR (inversées) ---------- */
#etapes-asline .ea-curve { position: absolute; left: 0; width: 100%; z-index: 2; line-height: 0; }

#etapes-asline .ea-curve--top { top: -1px; }

#etapes-asline .ea-curve--bottom { bottom: -1px; }

#etapes-asline .ea-curve svg { display: block; width: 100%; height: 80px; }

/* ---------- Contenu ---------- */
#etapes-asline .ea-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 90px 40px 100px; text-align: center; }

/* ---------- En-tête ---------- */
#etapes-asline .ea-overtitle { display: block; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #555e6e; margin-bottom: 12px; }

#etapes-asline .ea-title { font-size: clamp(26px, 3.5vw, 40px); font-weight: 600 !important; color: #1a2640; line-height: 1.2; margin-bottom: 14px; }

#etapes-asline .ea-underline { display: block; width: 60px; height: 3px; background: #e07b00; border-radius: 2px; margin: 0 auto 60px; }

/* ---------- Grille 4 étapes ---------- */
#etapes-asline .ea-grid { display: grid; grid-template-columns: 2fr auto 2fr auto 2fr auto 2fr; align-items: start; column-gap: 20px; max-width: 1100px; margin: 0 auto; }

/* ---------- Flèche entre étapes ---------- */
#etapes-asline .ea-arrow { display: flex; align-items: center; justify-content: center; padding-top: 60px; opacity: 0.5; }

#etapes-asline .ea-arrow svg { width: 80px; height: 28px; }

/* ---------- Carte étape ---------- */
#etapes-asline .ea-item { display: flex; flex-direction: column; align-items: center; text-align: center; }

/* ---------- Icône ronde ---------- */
#etapes-asline .ea-icon-wrap { position: relative; width: 140px; height: 140px; border-radius: 50%; background: #ffffff; border: 2px dashed #b0b7c3; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }

#etapes-asline .ea-icon-wrap img { width: 90%; height: 90%; object-fit: contain; display: block; }

#etapes-asline .ea-step-num { position: absolute; top: -8px; right: -8px; width: 30px; height: 30px; border-radius: 50%; background: #1a2640; color: #ffffff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* ---------- Texte carte ---------- */
#etapes-asline .ea-item h3 { font-size: 21px; font-weight: 700 !important; color: #1a2640; margin-bottom: 10px; line-height: 1.3; }

#etapes-asline .ea-item p { font-size: 16px; color: #555e6e; line-height: 1.6; max-width: 220px; margin: 0 auto; }

/* ---------- Responsive tablette ---------- */
@media (max-width: 900px) { #etapes-asline .ea-grid { grid-template-columns: repeat(2, 1fr); column-gap: 30px; row-gap: 50px; } #etapes-asline .ea-arrow { display: none; } #etapes-asline .ea-item p { max-width: 90%; } }

/* ---------- Responsive mobile ---------- */
@media (max-width: 520px) { #etapes-asline .ea-inner { padding: 70px 20px 80px; } #etapes-asline .ea-grid { grid-template-columns: 1fr; row-gap: 40px; } #etapes-asline .ea-icon-wrap { width: 110px; height: 110px; } #etapes-asline .ea-curve svg { height: 50px; } }

/*-----------------------------------------------------------------------------------------------FORET CARTE----------------------------------------------------------------------------------------------*/
:root { --bg-color: #d1d5dc; --card-bg: #ffffff; --main-card-bg: #E5E7EB; --text-main: #1f2937; --text-muted: #4b5563; --accent: #2d3748; }

.foret-cartes { padding: 80px 0; background-color: var(--bg-color); color: var(--text-main); display: flex; justify-content: center; position: relative; overflow: hidden; }

.foret-cartes .lt-curve { position: absolute; bottom: -1px; left: 0; width: 100%; z-index: 2; line-height: 0; }

.foret-cartes__container { max-width: 1100px; width: 95%; display: flex; align-items: center; gap: 40px; }

.foret-cartes__icon { width: 80px; height: 80px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; }

.foret-cartes__icon img { width: 100%; height: 100%; object-fit: contain; display: block; }

.foret-cartes__content { flex: 1; max-width: 480px; }

.foret-cartes__subtitle { display: block; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.15em; color: var(--accent); margin-bottom: 12px; }

.foret-cartes__content h2 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 800 !important; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.02em; }

.foret-cartes__description p { font-size: 18px; color: var(--text-muted); line-height: 1.6; margin-bottom: 15px; }

.foret-cartes__cards { display: grid; grid-template-columns: repeat(2, 280px); gap: 20px; }

.foret-cartes__card:nth-child(even) { transform: translateY(30px); }

.foret-cartes__card { background: var(--card-bg); padding: 45px 30px; border-radius: 20px; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05); text-align: center; }

.foret-cartes__card--main { background: var(--main-card-bg); border: 1px solid rgba(0, 0, 0, 0.03); }

.foret-cartes__icon { font-size: 38px; margin-bottom: 15px; display: block; }

.foret-cartes__card h3 { font-size: 21px; font-weight: 600 !important; margin-bottom: 10px; }

.foret-cartes__card p { font-size: 16px; color: var(--text-muted); line-height: 1.5; }

@media (max-width: 1024px) { .foret-cartes__container { flex-direction: column; text-align: center; gap: 50px; } .foret-cartes__cards { grid-template-columns: repeat(2, 1fr); max-width: 600px; margin: 0 auto; } }

@media (max-width: 600px) { .foret-cartes__cards { grid-template-columns: 1fr; width: 100%; } .foret-cartes__card:nth-child(even) { transform: none; } }

/*-----------------------------------------------------------------------------------------------LOCATION----------------------------------------------------------------------------------------------*/
/* ── RESET ISOLÉ ── */
#location-transp, #location-transp * { box-sizing: border-box; margin: 0; padding: 0; }

#location-transp { background: #E5E7EB; position: relative; }

/* ── COURBES ── */
#location-transp .lt-curve { display: block; width: 100%; line-height: 0; }

#location-transp .lt-curve svg { display: block; width: 100%; height: 52px; }

/* ── ZONE CENTRALE ── */
#location-transp .lt-body { background-color: #d1d5dc; padding: 60px 40px 70px; }

#location-transp .lt-container { max-width: 1250px; margin: 0 auto; }

/* ── EN-TÊTE ── */
#location-transp .lt-header { text-align: center; margin-bottom: 52px; }

#location-transp .lt-header h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 600 !important; letter-spacing: 3px; color: #1B1F24; line-height: 1; }

/* ── GRILLE 4 CARTES ── */
#location-transp .lt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }

/* Séparateurs verticaux entre cartes */
#location-transp .lt-card { background: transparent; padding: 36px 32px 36px; border-right: 1px solid rgba(0, 0, 0, 0.08); position: relative; }

#location-transp .lt-card:last-child { border-right: none; }

/* ── NUMÉRO en filigrane ── */
#location-transp .lt-num { font-size: 80px; color: rgba(0, 0, 0, 0.08); line-height: 1; margin-bottom: 20px; letter-spacing: -2px; }

/* ── HEXAGONE + ICÔNE ── */
#location-transp .lt-hex-wrap { position: relative; width: 70px; height: 78px; margin-bottom: 22px; }

#location-transp .lt-hex-icon img { width: 85%; height: 85%; object-fit: contain; display: block; }

#location-transp .lt-hex-wrap .lt-hex-icon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 22px; padding-top: 2px; }

/* ── FLÈCHE ENTRE CARTES ── */
#location-transp .lt-arrow { position: absolute; top: 50%; right: -14px; transform: translateY(-50%); z-index: 2; width: 28px; height: 28px; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #2F5F8F; font-weight: 700; flex-shrink: 0; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); }

#location-transp .lt-card:last-child .lt-arrow { display: none; }

/* ── TITRE CARTE ── */
#location-transp .lt-card-title { font-size: 19px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #1B1F24; margin-bottom: 12px; }

/* ── DESC ── */
#location-transp .lt-card-desc { font-size: 17px; color: #4b5563; line-height: 1.65; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) { #location-transp .lt-grid { grid-template-columns: repeat(2, 1fr); } #location-transp .lt-card:nth-child(2) { border-right: none; } #location-transp .lt-card:nth-child(1), #location-transp .lt-card:nth-child(2) { border-bottom: 1px solid rgba(0, 0, 0, 0.08); } #location-transp .lt-arrow { display: none; } }

@media (max-width: 540px) { #location-transp .lt-grid { grid-template-columns: 1fr; } #location-transp .lt-card { border-right: none; border-bottom: 1px solid rgba(0, 0, 0, 0.08); } #location-transp .lt-card:last-child { border-bottom: none; } #location-transp .lt-body { padding: 48px 20px 56px; } }

/*# sourceMappingURL=custom.css.map */