.ob-real-home{padding-block:70px!important;scroll-margin-top:150px}.ob-real-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.ob-real-kicker{color:#d81f26!important;text-transform:uppercase;letter-spacing:.18em;font-size:12px!important;font-weight:800}.ob-real-heading h2,.ob-real-page h1{font-family:var(--galerie-manrope,Manrope),sans-serif;font-weight:800;letter-spacing:-.045em;font-size:clamp(30px,3.6vw,52px);line-height:1.12;margin:12px 0}.ob-real-heading p{margin:0;font-size:17px;color:#646464}.ob-real-link{display:inline-flex;gap:22px;align-items:center;justify-content:center;border:1px solid #d81f26;border-radius:30px;padding:14px 22px;color:#d81f26!important;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700}.ob-real-mosaic{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;grid-template-rows:290px 290px;gap:14px}.ob-real-card{display:block;position:relative;overflow:hidden;border-radius:13px;background:#eeeae5;isolation:isolate}.ob-real-card img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .25s}.ob-real-card:hover img{filter:brightness(1.04)}.ob-real-card:focus-visible{outline:3px solid #d81f26;outline-offset:4px}.ob-real-card-1{grid-column:1;grid-row:1/3}.ob-real-card-2{grid-column:2;grid-row:1}.ob-real-card-3{grid-column:2;grid-row:2}.ob-real-card-4{grid-column:3;grid-row:1/3}.ob-real-card-5{grid-column:4;grid-row:1}.ob-real-card-6{grid-column:4;grid-row:2}.ob-real-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:8px;padding:36px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;font-size:15px;font-weight:700;line-height:1.25}.ob-real-caption small{display:block;font-size:11px;font-weight:400;margin-top:4px}.ob-real-arrow{flex:none;display:grid;place-items:center;border-radius:50%;background:white;color:#111;width:29px;height:29px}.ob-real-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.ob-real-bottom p{font-size:21px;font-weight:700;margin:0}.ob-real-bottom a{color:#d81f26;font-weight:700;text-decoration:none}.ob-real-page{font-family:var(--galerie-dm,'DM Sans'),sans-serif;max-width:1440px;margin:auto;padding:28px 36px 70px;color:#111}.ob-real-page a{color:inherit}.ob-real-breadcrumb{font-size:13px;color:#777;margin:12px 0 40px}.ob-real-lead{max-width:660px;color:#666;font-size:18px;line-height:1.65}.ob-real-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 14px}.ob-real-filters button{font:inherit;font-size:14px;border:1px solid #ddd;border-radius:30px;padding:11px 18px;background:white;cursor:pointer}.ob-real-filters button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.ob-real-count{color:#777;font-size:13px;margin:0 0 24px}.ob-real-grid{columns:4;column-gap:18px}.ob-real-item{break-inside:avoid;margin:0 0 24px}.ob-real-item a{display:block;border-radius:12px;overflow:hidden;background:#f1efec}.ob-real-item img{display:block;width:100%;height:auto;transition:filter .25s}.ob-real-item a:hover img{filter:brightness(1.05)}.ob-real-item figcaption{padding:10px 2px;font-size:14px;font-weight:700}.ob-real-item small{display:block;margin-top:4px;font-size:12px;color:#777;font-weight:400}.ob-real-dialog{max-width:96vw;width:1200px;max-height:94dvh;padding:0;border:0;border-radius:16px;background:#131313;color:white;box-shadow:0 20px 100px #0008}.ob-real-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.ob-real-dialog-tools{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}.ob-real-dialog button{background:#fff2;color:white;border:1px solid #fff4;border-radius:30px;padding:10px 16px;font:inherit;cursor:pointer}.ob-real-dialog-photo{height:min(68dvh,800px);display:flex;align-items:center;justify-content:center;background:#080808}.ob-real-dialog-photo img{width:100%;height:100%;object-fit:contain}.ob-real-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px}.ob-real-dialog-footer p{margin:0}.ob-real-dialog-footer small{display:block;color:#ccc;margin-top:5px}.ob-real-dialog-footer nav{display:flex;gap:10px}.ob-real-page button:focus-visible,.ob-real-page a:focus-visible,.ob-real-dialog button:focus-visible{outline:3px solid #d81f26;outline-offset:3px}
@media(max-width:1050px){.ob-real-mosaic{grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:240px 240px 260px}.ob-real-card-4{grid-column:3;grid-row:1/3}.ob-real-card-5{grid-column:1/3;grid-row:3}.ob-real-card-6{grid-column:3;grid-row:3}.ob-real-grid{columns:3}.ob-real-caption{font-size:14px}}
@media(max-width:700px){.ob-real-home{padding-block:38px!important}.ob-real-heading{align-items:start;flex-direction:column;gap:18px}.ob-real-heading h2{font-size:32px}.ob-real-mosaic{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.ob-real-card{flex:0 0 80%;height:410px;scroll-snap-align:start}.ob-real-caption{font-size:16px}.ob-real-bottom{align-items:start;flex-direction:column;gap:12px}.ob-real-bottom p{font-size:18px}.ob-real-page{padding:20px 18px 50px}.ob-real-breadcrumb{margin-bottom:28px}.ob-real-grid{columns:2;column-gap:12px}.ob-real-item{margin-bottom:16px}.ob-real-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.ob-real-filters button{white-space:nowrap}.ob-real-dialog{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}.ob-real-dialog-photo{height:62dvh}.ob-real-dialog-footer{align-items:start;flex-direction:column}.ob-real-dialog-footer nav{width:100%;justify-content:space-between}.ob-real-dialog-tools{padding:12px}}
/* Rapprocher la galerie des cartes produit, sans changer le reste de la page. */
#onlybaie-perspective #op-realisations{padding-top:24px!important;margin-top:0}
/* Le shell historique impose cover aux images : garder ici les produits entiers. */
#onlybaie-perspective .ob-real-photo{display:block;width:100%;height:100%;overflow:hidden}
#onlybaie-perspective .ob-real-card img{object-fit:contain;width:100%;height:100%}
#onlybaie-perspective .ob-real-dialog-photo img{object-fit:contain;width:100%;height:100%}
#onlybaie-perspective .ob-real-item img{height:auto;object-fit:contain}
#onlybaie-perspective .ob-real-link,#onlybaie-perspective .ob-real-bottom>a{color:#d81f26}
#onlybaie-perspective .ob-real-filters button[aria-pressed=true]{color:white;background:#111}
#onlybaie-perspective .ob-real-dialog button{color:white}
@media(prefers-reduced-motion:reduce){.ob-real-card img,.ob-real-item img{transition:none}}
