

/* Start:/local/templates/renault/css/baic-contacts-20261015.css?179203404814245*/
body.baic-site:has(.bc-page) { min-width:0; }
.baic-site .bc-page { --bc-ink:#101414; --bc-red:#d6001c; --bc-muted:#73797c; --bc-line:#e2e5e6; padding:42px 0 72px; color:var(--bc-ink); background:#fff; }
.baic-site .bc-page * { box-sizing:border-box; }
.baic-site .bc-page .bc-eyebrow { margin:0 0 12px; color:var(--bc-red); font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
.baic-site .bc-page .bc-heading { margin:0 0 30px; }
.baic-site .bc-page .bc-heading h1 { margin:0 0 15px; color:var(--bc-ink); font-size:clamp(28px,3.2vw,44px); font-weight:700; line-height:1.15; letter-spacing:-.035em; }
.baic-site .bc-page .bc-heading h1 span { color:var(--bc-ink); }
.baic-site .bc-page .bc-intro { max-width:970px; margin:0; color:var(--bc-muted); font-size:14px; line-height:1.8; }
.baic-site .bc-page .bc-overview { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:28px; align-items:stretch; }
.baic-site .bc-page .bc-contact-card { display:flex; flex-direction:column; justify-content:space-between; gap:25px; min-width:0; padding:32px; border:1px solid #eceeef; border-radius:20px; background:#f6f7f7; }
.baic-site .bc-page .bc-label { display:block; margin:0 0 9px; color:var(--bc-muted); font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }
.baic-site .bc-page .bc-address { max-width:460px; margin:0 0 13px; color:var(--bc-ink); font-size:20px; font-weight:600; line-height:1.5; }
.baic-site .bc-page .bc-route-link { display:inline-flex; align-items:center; gap:16px; min-height:34px; padding:7px 13px; border:1px solid #c9cecf; border-radius:30px; color:var(--bc-ink); font-size:11px; font-weight:600; line-height:1.5; text-decoration:none; }
.baic-site .bc-page .bc-route-link:hover { border-color:var(--bc-red); color:var(--bc-red); }
.baic-site .bc-page .bc-phone { display:table; max-width:100%; margin-bottom:13px; color:var(--bc-ink); font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.025em; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; white-space:nowrap; }
.baic-site .bc-page .bc-phone:hover { color:var(--bc-red); }
.baic-site .bc-page .bc-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:45px; padding:12px 23px; border:1px solid var(--bc-ink); border-radius:30px; background:var(--bc-ink); color:#fff; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; text-decoration:none; cursor:pointer; }
.baic-site .bc-page .bc-button:hover { background:var(--bc-red); border-color:var(--bc-red); color:#fff; }
.baic-site .bc-page .bc-button--compact { min-height:36px; padding:8px 18px; font-size:11px; }
.baic-site .bc-page .bc-contact-bottom { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.baic-site .bc-page .bc-contact-bottom p,.baic-site .bc-page .bc-contact-bottom a { margin:0; color:var(--bc-ink); font-size:12px; font-weight:500; line-height:1.8; overflow-wrap:anywhere; text-decoration:none; }
.baic-site .bc-page .bc-contact-bottom a:hover { color:var(--bc-red); }
.baic-site .bc-page .bc-contact-note { display:flex; align-items:flex-start; gap:18px; margin-top:auto; padding-top:19px; border-top:1px solid #dfe3e4; }
.baic-site .bc-page .bc-contact-note > span { flex-shrink:0; color:var(--bc-ink); font-size:12px; font-weight:600; line-height:1.7; }
.baic-site .bc-page .bc-contact-note p { max-width:300px; margin:0; color:var(--bc-muted); font-size:11px; line-height:1.8; }
.baic-site .bc-page .bc-gallery { min-width:0; }
.baic-site .bc-page .bc-gallery-main { position:relative; height:390px; margin:0; overflow:hidden; border-radius:20px; background:#f0f1f2; }
.baic-site .bc-page .bc-gallery-open { display:block; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:inherit; background:transparent; cursor:zoom-in; }
.baic-site .bc-page .bc-gallery-main img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.baic-site .bc-page .bc-gallery-main:after { content:''; position:absolute; right:0; bottom:0; left:0; height:100px; background:linear-gradient(transparent,#0009); pointer-events:none; }
.baic-site .bc-page .bc-gallery-main figcaption { position:absolute; z-index:1; left:24px; right:125px; bottom:23px; display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; color:#fff; font-size:13px; font-weight:600; line-height:1.6; pointer-events:none; }
.baic-site .bc-page .bc-photo-counter { color:#ffffffb3; font-size:10px; font-weight:500; letter-spacing:.07em; }
.baic-site .bc-page .bc-gallery-arrows { position:absolute; z-index:2; right:20px; bottom:20px; display:flex; gap:8px; }
.baic-site .bc-page .bc-gallery-arrows button { display:flex; align-items:center; justify-content:center; width:35px; height:35px; padding:0 0 3px; border:1px solid #ffffff80; border-radius:50%; background:#101414b3; color:#fff; font-size:28px; line-height:1; font-weight:400; cursor:pointer; }
.baic-site .bc-page .bc-gallery-arrows button:hover { border-color:var(--bc-red); background:var(--bc-red); }
.baic-site .bc-page .bc-gallery-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:12px; }
.baic-site .bc-page .bc-gallery-thumbs button { min-width:0; height:62px; padding:3px; overflow:hidden; border:1px solid transparent; border-radius:10px; background:#fff; opacity:.65; cursor:pointer; }
.baic-site .bc-page .bc-gallery-thumbs button[aria-pressed=true] { border-color:var(--bc-red); opacity:1; }
.baic-site .bc-page .bc-gallery-thumbs button:hover { opacity:1; }
.baic-site .bc-page .bc-gallery-thumbs img { display:block; width:100%; height:100%; border-radius:6px; object-fit:cover; }
.baic-site .bc-page .bc-map-section { padding-top:55px; scroll-margin-top:35px; }
.baic-site .bc-page .bc-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.baic-site .bc-page .bc-section-heading h2 { margin:0; color:var(--bc-ink); font-size:clamp(25px,2.7vw,34px); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.baic-site .bc-page .bc-section-heading > div > p:last-child { margin:12px 0 0; color:var(--bc-muted); font-size:12px; line-height:1.7; }
.baic-site .bc-page .bc-map-frame { height:440px; overflow:hidden; border:1px solid var(--bc-line); border-radius:20px; background:#f3f4f4; }
.baic-site .bc-page .bc-map-frame iframe { display:block; width:100%; height:100%; border:0; }
.baic-site .bc-page .bc-map-footer { display:flex; justify-content:space-between; align-items:flex-start; gap:25px; margin-top:15px; }
.baic-site .bc-page .bc-map-footer p { margin:0; color:var(--bc-muted); font-size:11px; line-height:1.8; }
.baic-site .bc-page .bc-map-footer a { display:inline-flex; align-items:center; gap:15px; flex-shrink:0; color:var(--bc-ink); font-size:11px; font-weight:600; line-height:1.8; text-decoration:none; }
.baic-site .bc-page .bc-map-footer a:hover { color:var(--bc-red); }
.baic-site .bc-page .bc-company { margin-top:50px; padding:30px; border:1px solid var(--bc-line); border-radius:20px; }
.baic-site .bc-page .bc-company .bc-eyebrow { color:var(--bc-muted); }
.baic-site .bc-page .bc-company .bc-section-heading h2 { font-size:26px; }
.baic-site .bc-page .bc-company-name { max-width:510px; margin:0; color:var(--bc-muted); font-size:12px; line-height:1.8; text-align:right; }
.baic-site .bc-page .bc-company-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px 32px; margin:0; }
.baic-site .bc-page .bc-company-grid > div { min-width:0; }
.baic-site .bc-page .bc-company-grid dt { margin:0 0 7px; color:var(--bc-muted); font-size:10px; font-weight:500; line-height:1.6; letter-spacing:.035em; text-transform:uppercase; }
.baic-site .bc-page .bc-company-grid dd { margin:0; color:var(--bc-ink); font-size:12px; font-weight:500; line-height:1.8; overflow-wrap:anywhere; }
.baic-site .bc-page .bc-company-grid dd a { color:inherit; text-decoration:none; }
.baic-site .bc-page .bc-company-grid dd a:hover { color:var(--bc-red); }
.baic-site .bc-page .bc-bank-details { margin-top:27px; padding-top:21px; border-top:1px solid var(--bc-line); }
.baic-site .bc-page .bc-bank-details summary { width:fit-content; max-width:100%; color:var(--bc-ink); font-size:12px; font-weight:600; line-height:1.7; cursor:pointer; }
.baic-site .bc-page .bc-bank-details .bc-company-grid { padding-top:23px; }
.baic-site .bc-page .bc-lightbox:not([open]) { display:none; }
.baic-site .bc-page .bc-lightbox { width:min(960px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:18px; border:0; border-radius:16px; background:#fff; color:var(--bc-ink); overflow:auto; }
.baic-site .bc-page .bc-lightbox::backdrop { background:#080b0ee6; }
.baic-site .bc-page .bc-lightbox-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:15px; }
.baic-site .bc-page .bc-lightbox-head p { margin:0; font-size:14px; font-weight:600; line-height:1.6; }
.baic-site .bc-page .bc-lightbox-head button { display:inline-flex; align-items:center; gap:12px; padding:8px 13px; border:0; border-radius:25px; background:var(--bc-ink); color:#fff; font-family:inherit; font-size:11px; line-height:1.5; cursor:pointer; }
.baic-site .bc-page .bc-lightbox-head button span { font-size:20px; line-height:1; }
.baic-site .bc-page .bc-lightbox > img { display:block; width:100%; max-height:calc(100dvh - 190px); height:auto; border-radius:9px; object-fit:contain; background:#f4f4f4; }
.baic-site .bc-page .bc-lightbox-nav { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:16px; }
.baic-site .bc-page .bc-lightbox-nav button { padding:8px 0; border:0; background:transparent; color:var(--bc-ink); font-family:inherit; font-size:12px; font-weight:500; line-height:1.5; cursor:pointer; }
.baic-site .bc-page .bc-lightbox-nav > span { color:var(--bc-muted); font-size:11px; }
.baic-site .bc-page a:focus-visible,.baic-site .bc-page button:focus-visible,.baic-site .bc-page summary:focus-visible { outline:2px solid var(--bc-red); outline-offset:3px; }
@media(max-width:1100px) {
 .baic-site .bc-page .bc-overview { gap:22px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 .baic-site .bc-page .bc-contact-card { padding:27px; }
 .baic-site .bc-page .bc-contact-bottom { grid-template-columns:1fr; gap:18px; }
 .baic-site .bc-page .bc-gallery-main { height:440px; }
 .baic-site .bc-page .bc-contact-note { flex-direction:column; gap:7px; }
}
@media(max-width:900px) {
 .baic-site .bc-page .bc-overview { grid-template-columns:1fr; gap:24px; }
 .baic-site .bc-page .bc-contact-card { display:grid; grid-template-columns:1fr 1fr; gap:25px 30px; }
 .baic-site .bc-page .bc-contact-bottom { grid-column:1/-1; grid-template-columns:1fr 1fr; gap:30px; }
 .baic-site .bc-page .bc-contact-note { grid-column:1/-1; flex-direction:row; gap:20px; }
 .baic-site .bc-page .bc-gallery-main { height:420px; }
 .baic-site .bc-page .bc-gallery-thumbs button { height:70px; }
 .baic-site .bc-page .bc-company-name { max-width:340px; }
}
@media(max-width:600px) {
 .baic-site .bc-page { padding:27px 0 42px; }
 .baic-site .bc-page .bc-heading { margin-bottom:23px; }
 .baic-site .bc-page .bc-heading h1 { font-size:29px; line-height:1.2; }
 .baic-site .bc-page .bc-heading h1 span { display:block; }
 .baic-site .bc-page .bc-intro { font-size:12px; line-height:1.9; }
 .baic-site .bc-page .bc-contact-card { display:flex; gap:24px; padding:24px; border-radius:16px; }
 .baic-site .bc-page .bc-address { font-size:18px; }
 .baic-site .bc-page .bc-phone { font-size:23px; }
 .baic-site .bc-page .bc-contact-bottom { grid-template-columns:1fr; gap:19px; }
 .baic-site .bc-page .bc-contact-note { flex-direction:column; gap:6px; }
 .baic-site .bc-page .bc-gallery-main { height:270px; border-radius:16px; }
 .baic-site .bc-page .bc-gallery-main figcaption { left:17px; right:102px; bottom:19px; font-size:11px; }
 .baic-site .bc-page .bc-gallery-arrows { right:15px; bottom:16px; gap:6px; }
 .baic-site .bc-page .bc-gallery-arrows button { width:31px; height:31px; font-size:25px; }
 .baic-site .bc-page .bc-gallery-thumbs { gap:6px; margin-top:9px; }
 .baic-site .bc-page .bc-gallery-thumbs button { height:47px; padding:2px; border-radius:7px; }
 .baic-site .bc-page .bc-gallery-thumbs img { border-radius:4px; }
 .baic-site .bc-page .bc-map-section { padding-top:39px; scroll-margin-top:100px; }
 .baic-site .bc-page .bc-section-heading { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:20px; }
 .baic-site .bc-page .bc-map-section .bc-section-heading .bc-button { width:100%; }
 .baic-site .bc-page .bc-map-frame { height:370px; border-radius:15px; }
 .baic-site .bc-page .bc-map-footer { flex-direction:column; gap:10px; }
 .baic-site .bc-page .bc-company { margin-top:35px; padding:23px; border-radius:16px; }
 .baic-site .bc-page .bc-company-name { max-width:none; text-align:left; }
 .baic-site .bc-page .bc-company-grid { grid-template-columns:1fr; gap:20px; }
 .baic-site .bc-page .bc-bank-details { margin-top:23px; }
 .baic-site .bc-page .bc-lightbox { padding:12px; border-radius:12px; }
 .baic-site .bc-page .bc-lightbox-head { gap:12px; }
 .baic-site .bc-page .bc-lightbox-head p { font-size:12px; }
 .baic-site .bc-page .bc-lightbox-head button { font-size:0; gap:0; padding:8px 12px; }
 .baic-site .bc-page .bc-lightbox-head button span { font-size:23px; }
 .baic-site .bc-page .bc-lightbox-nav button { font-size:10px; }
}
@media(max-width:350px) {
 .baic-site .bc-page .bc-contact-card { padding:20px; }
 .baic-site .bc-page .bc-phone { font-size:20px; }
 .baic-site .bc-page .bc-gallery-main { height:240px; }
 .baic-site .bc-page .bc-company { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .baic-site .bc-page * { transition:none!important; scroll-behavior:auto!important; } }

/* Compensate the existing fixed site header below its native breakpoint. */
@media(max-width:992px) { .baic-site .bc-page { padding-top:190px; } }
@media(max-width:991px) { .baic-site .bc-page { padding-top:110px; } }
@media(max-width:600px) { .baic-site .bc-page { padding-top:95px; } }

/* End */
/* /local/templates/renault/css/baic-contacts-20261015.css?179203404814245 */
