/* Ray-Ban Meta — DA prestige M'eye Optic */
body:has(.rbm-page) .header{background:#0d2018!important;border-bottom:1px solid rgba(173,151,109,.28)!important;box-shadow:0 10px 30px rgba(13,32,24,.12)!important}
body:has(.rbm-page) .header .menu a{color:#f7f2e8!important}
body:has(.rbm-page) .header .menu a:hover,body:has(.rbm-page) .header .menu a:focus-visible{color:#d6c49e!important}
.header a.btn.btn-green.v57-reveal,.header a[href="rendez-vous.php"].btn-green{border-color:#d6c49e!important;background:#f7f2e8!important;color:#173b2d!important;box-shadow:none!important}
.header button.menu-toggle{border:1px solid #d6c49e!important;background:#f7f2e8!important;color:#173b2d!important;box-shadow:none!important}
body:has(.rbm-page) footer{border-top:1px solid rgba(173,151,109,.32)!important;background:#eae3d7!important;color:#173b2d!important}
body:has(.rbm-page) footer a,body:has(.rbm-page) footer button{color:#173b2d!important}
#scroll-top-button{border:1px solid #ad976d!important;background:#f7f2e8!important;color:#173b2d!important;box-shadow:0 10px 24px rgba(23,59,45,.12)!important}
.rbm-page{--ink:#173b2d;--muted:#5e6962;--ivory:#f6f1e7;--paper:#fcfaf5;--line:rgba(173,151,109,.32);--gold:#ad976d;overflow:hidden;background:var(--paper)!important;color:var(--ink)!important}
.rbm-page .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.rbm-page .section{padding:76px 0!important;background:var(--paper)!important;color:var(--ink)!important}
.rbm-page .kicker{color:#2d6349!important;font-size:.74rem!important;font-weight:750!important;letter-spacing:.18em!important;text-transform:uppercase}
.rbm-page h1,.rbm-page h2,.rbm-page h3{color:var(--ink)!important}
.rbm-page h1,.rbm-page h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.rbm-page p{color:var(--muted)!important}
.rbm-page .section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.rbm-page .section-head h2{max-width:760px;margin:.55rem 0 0!important;font-size:clamp(2rem,3.5vw,3.35rem)!important;line-height:1.06!important}
.rbm-page .section-head>p{max-width:370px;margin:0!important;line-height:1.65!important}
.rbm-hero{padding:68px 0 80px!important;background:linear-gradient(180deg,#f3ede1 0%,#faf7f0 100%)!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important}
.rbm-hero-grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:62px!important}
.rbm-copy{max-width:530px!important}
html body main.rbm-page section.rbm-hero .rbm-copy img.rbm-official-logo{display:block!important;width:240px!important;height:68px!important;min-width:240px!important;max-width:240px!important;min-height:68px!important;max-height:68px!important;margin:20px 0 28px!important;padding:0!important;object-fit:cover!important;object-position:center!important;transform:none!important;clip-path:none!important;image-rendering:auto!important}
html body main.rbm-page section.rbm-hero .rbm-copy span.rbm-logo-crop{position:relative!important;display:block!important;width:210px!important;height:54px!important;min-width:210px!important;max-width:210px!important;min-height:54px!important;max-height:54px!important;margin:22px 0 28px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(92,10,17,.2)!important;border-radius:5px!important;background:#54080e!important;box-shadow:0 8px 20px rgba(84,8,14,.1)!important}
html body main.rbm-page section.rbm-hero .rbm-copy span.rbm-logo-crop::before{content:"Ray-Ban  |  Meta"!important;position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font:600 1.12rem/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:.015em!important}
html body main.rbm-page section.rbm-hero .rbm-copy span.rbm-logo-crop img.rbm-official-logo{opacity:0!important}
html body main.rbm-page section.rbm-hero .rbm-copy .rbm-logo-crop img.rbm-official-logo{position:absolute!important;left:0!important;top:50%!important;width:190px!important;height:48px!important;min-width:190px!important;max-width:190px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;object-fit:contain!important;transform:translateY(-50%) scale(4.4)!important;transform-origin:left center!important;clip-path:none!important}
.rbm-brand-lockup{display:flex!important;align-items:center!important;gap:12px!important;margin:22px 0 24px!important;color:var(--ink)!important}
.rbm-brand-lockup span{width:1px!important;height:22px!important;background:var(--line)!important}
.rbm-copy h1{margin:0 0 22px!important;font-size:clamp(2.55rem,4.4vw,4.15rem)!important;line-height:1.01!important}
.rbm-copy>p{max-width:520px!important;margin:0 0 28px!important;color:var(--muted)!important;font-size:1.03rem!important;line-height:1.7!important}
.rbm-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.rbm-page .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 20px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-size:.9rem!important;font-weight:700!important;text-decoration:none!important;transition:.2s ease!important}
.rbm-page .rbm-primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fffdf8!important}
.rbm-page .btn:hover,.rbm-page .btn:focus-visible{transform:translateY(-1px)!important;border-color:var(--gold)!important;background:#234c3a!important;color:#fffdf8!important}
.rbm-hero-visual{position:relative!important;margin:0!important;overflow:hidden!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:8/5!important;border:1px solid var(--line)!important;border-radius:22px!important;background:#e9e1d4!important;box-shadow:0 24px 54px rgba(32,48,39,.13)!important}
.rbm-hero-visual img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;filter:saturate(.82) contrast(.96) brightness(.94)!important}
.rbm-hero-visual figcaption{position:absolute!important;left:18px!important;bottom:18px!important;padding:8px 13px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:rgba(23,59,45,.82)!important;color:#fffdf8!important;font-size:.7rem!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}
.rbm-features{padding:52px 0!important;background:#fffdf8!important}
html body main.rbm-page .rbm-feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
html body main.rbm-page .rbm-feature-grid article{display:block!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:20px 18px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.rbm-feature-grid article:last-child{border-right:0!important}
.rbm-feature-grid article>span{display:block!important;margin-bottom:12px!important;color:var(--gold)!important;font-size:.88rem!important;line-height:1!important}
.rbm-feature-grid h3{margin:0 0 8px!important;font-size:1.06rem!important;font-weight:750!important}
.rbm-feature-grid p{margin:0!important;font-size:.92rem!important;line-height:1.55!important}
.rbm-models{background:var(--ivory)!important}
.rbm-model-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.rbm-model-grid article{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fffdf8!important;box-shadow:0 12px 28px rgba(32,48,39,.06)!important}
.rbm-model-grid article>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;filter:saturate(.78) contrast(.95)!important}
.rbm-model-grid article>div{padding:22px 22px 24px!important}
.rbm-model-grid h3{margin:0 0 8px!important;font:500 1.65rem/1.1 Georgia,"Times New Roman",serif!important}
.rbm-model-grid p{min-height:3em!important;margin:0 0 18px!important;line-height:1.55!important}
.rbm-model-grid a{color:var(--ink)!important;font-size:.86rem!important;font-weight:750!important;text-underline-offset:5px!important}
.rbm-gallery-section{background:#fffdf8!important}
.rbm-slider{position:relative!important;overflow:hidden!important;border-radius:22px!important;background:#e9e1d4!important;box-shadow:0 18px 44px rgba(32,48,39,.1)!important}
.rbm-slider figure{display:none!important;margin:0!important;aspect-ratio:16/7!important}
.rbm-slider figure.is-active{display:block!important}
.rbm-slider img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.82) contrast(.96)!important}
.rbm-prev,.rbm-next{position:absolute!important;top:50%!important;translate:0 -50%!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;background:rgba(23,59,45,.78)!important;color:white!important;font-size:1.6rem!important;backdrop-filter:blur(8px)!important}
.rbm-prev{left:18px!important}.rbm-next{right:18px!important}
.rbm-dots{position:absolute!important;left:50%!important;bottom:16px!important;display:flex!important;gap:8px!important;translate:-50% 0!important}
.rbm-dots button{width:7px!important;height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.52)!important}
.rbm-dots button.is-active{width:24px!important;border-radius:999px!important;background:#fff!important}
.rbm-final{background:var(--ink)!important;color:#fffdf8!important}
.rbm-final>.container>div{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:32px!important}
.rbm-final .kicker,.rbm-final h2,.rbm-final p{color:#fffdf8!important}
.rbm-final h2{margin:.5rem 0 10px!important;font-size:clamp(2.2rem,4vw,3.7rem)!important;line-height:1!important}
.rbm-final p{max-width:680px!important;margin:0!important;opacity:.82!important;line-height:1.65!important}
.rbm-final .rbm-primary{background:#fffdf8!important;border-color:#fffdf8!important;color:var(--ink)!important}
@media(max-width:900px){.rbm-page .container{width:min(calc(100% - 32px),700px)}.rbm-page .section{padding:56px 0!important}.rbm-page .section-head{display:block!important;margin-bottom:26px!important}.rbm-page .section-head>p{margin-top:14px!important}.rbm-hero{padding:46px 0 56px!important}.rbm-hero-grid{grid-template-columns:1fr!important;gap:34px!important}.rbm-copy{max-width:none!important}.rbm-copy h1{font-size:clamp(2.55rem,11vw,4rem)!important}.rbm-hero-visual{border-radius:17px!important}.rbm-model-grid{grid-template-columns:1fr!important}.rbm-model-grid p{min-height:0!important}.rbm-slider figure{aspect-ratio:4/3!important}.rbm-final>.container>div{grid-template-columns:1fr!important;align-items:start!important}}
@media(max-width:720px){html body main.rbm-page .rbm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body main.rbm-page .rbm-feature-grid article:nth-child(2){border-right:0!important}html body main.rbm-page .rbm-feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)!important}}
@media(max-width:520px){html body main.rbm-page section.rbm-hero .rbm-copy span.rbm-logo-crop{width:180px!important;height:48px!important;min-width:180px!important;max-width:180px!important;min-height:48px!important;max-height:48px!important;margin:18px 0 24px!important}html body main.rbm-page section.rbm-hero .rbm-copy .rbm-logo-crop img.rbm-official-logo{width:165px!important;height:42px!important;min-width:165px!important;max-width:165px!important;min-height:42px!important;max-height:42px!important;transform:translateY(-50%) scale(4)!important}.rbm-actions{display:grid!important;grid-template-columns:1fr!important}.rbm-page .btn{width:100%!important}.rbm-feature-grid{grid-template-columns:1fr!important}.rbm-feature-grid article{padding:22px 0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.rbm-feature-grid article:last-child{border-bottom:0!important}.rbm-feature-grid article>span{margin-bottom:14px!important}.rbm-hero-visual{aspect-ratio:4/3!important}}

/* Fonctions Meta — composition éditoriale validée */
html body main.rbm-page section.rbm-features{padding:58px 0 72px!important;background:var(--ivory)!important}
html body main.rbm-page section.rbm-features .section-head{margin-bottom:30px!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid{display:grid!important;grid-template-columns:1.35fr .85fr .85fr!important;grid-template-rows:210px 210px!important;gap:12px!important;border:0!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article{position:relative!important;display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background-color:#173b2d!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;isolation:isolate!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(3,22,15,.88) 0%,rgba(3,22,15,.54) 48%,rgba(3,22,15,.08) 100%)!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(1){grid-row:1/3!important;background-image:url('meta-capture-v2.png')!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(2){grid-column:2/4!important;background-image:url('meta-audio-v2.png')!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(3){background-image:url('meta-appels-v2.png')!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(4){background-image:url('meta-intelligence-v2.png')!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article>span{position:absolute!important;left:26px!important;bottom:76px!important;z-index:1!important;margin:0!important;color:#dec99e!important;font-size:0!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article>span:after{font:800 10px Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(1)>span:after{content:"Capturez"}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(2)>span:after{content:"Écoutez"}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(3)>span:after{content:"Communiquez"}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(4)>span:after{content:"Demandez"}
html body main.rbm-page section.rbm-features .rbm-feature-grid h3{position:absolute!important;left:26px!important;right:20px!important;bottom:42px!important;z-index:1!important;margin:0!important;color:#fff!important;font:500 clamp(23px,2.2vw,34px)/1 Georgia,serif!important;letter-spacing:-.025em!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid p{position:absolute!important;left:26px!important;right:20px!important;bottom:20px!important;z-index:1!important;margin:0!important;color:rgba(255,255,255,.84)!important;font-size:13px!important;line-height:1.4!important}
@media(max-width:850px){html body main.rbm-page section.rbm-features .rbm-feature-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:230px 190px 190px!important}html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(1){grid-column:1/3!important;grid-row:auto!important}html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(2){grid-column:1/3!important}html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(3),html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(4){grid-column:auto!important}}
@media(max-width:540px){html body main.rbm-page section.rbm-features .rbm-feature-grid{display:block!important}html body main.rbm-page section.rbm-features .rbm-feature-grid article{min-height:190px!important;margin-bottom:10px!important}html body main.rbm-page section.rbm-features .rbm-feature-grid article:last-child{margin-bottom:0!important}}

/* v16 — cartes interactives, responsive et visuels modèles nets */
html body main.rbm-page section.rbm-features .rbm-feature-grid article{cursor:pointer!important;outline:0!important;transition:transform .24s ease,box-shadow .24s ease!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:hover,html body main.rbm-page section.rbm-features .rbm-feature-grid article:focus-visible{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(18,48,36,.16)!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:focus-visible{outline:2px solid #b79a64!important;outline-offset:3px!important}
html body main.rbm-page section.rbm-features .rbm-feature-copy{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:24px 26px 22px!important}
html body main.rbm-page section.rbm-features .rbm-feature-copy>span,html body main.rbm-page section.rbm-features .rbm-feature-copy>h3,html body main.rbm-page section.rbm-features .rbm-feature-copy>p{position:static!important;inset:auto!important;max-width:100%!important;margin:0!important}
html body main.rbm-page section.rbm-features .rbm-feature-copy>span{font-size:0!important;line-height:1!important}
html body main.rbm-page section.rbm-features .rbm-feature-copy>h3{font:500 clamp(22px,2vw,32px)/1.06 Georgia,serif!important;overflow-wrap:anywhere!important}
html body main.rbm-page section.rbm-features .rbm-feature-copy>p{font-size:13px!important;line-height:1.35!important}
html body main.rbm-page section.rbm-features .rbm-feature-grid article:before{content:"Découvrir"!important;position:absolute!important;top:18px!important;right:18px!important;z-index:2!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:rgba(10,35,26,.42)!important;color:#fff!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}
.rbm-feature-modal[hidden]{display:none!important}
.rbm-feature-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(7,24,18,.72)!important;backdrop-filter:blur(10px)!important}
.rbm-modal-panel{position:relative!important;display:grid!important;width:min(880px,100%)!important;max-height:min(680px,calc(100vh - 48px))!important;grid-template-columns:1.08fr .92fr!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:22px!important;background:#f7f2e8!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important}
.rbm-modal-visual{min-height:440px!important;background-position:center!important;background-size:cover!important}
.rbm-modal-content{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:46px!important;color:#173b2d!important}
.rbm-modal-content h3{margin:10px 0 18px!important;font:500 clamp(30px,4vw,48px)/1 Georgia,serif!important;color:#173b2d!important}
.rbm-modal-content p{margin:0 0 28px!important;color:#43554c!important;font-size:16px!important;line-height:1.65!important}
.rbm-modal-content .btn{align-self:flex-start!important}
.rbm-modal-close{position:absolute!important;top:16px!important;right:16px!important;z-index:3!important;width:42px!important;height:42px!important;border:1px solid rgba(23,59,45,.18)!important;border-radius:50%!important;background:#fffdf8!important;color:#173b2d!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
body.rbm-modal-open{overflow:hidden!important}
html body main.rbm-page .rbm-model-grid article>img{height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#f3eee4!important;filter:none!important;image-rendering:auto!important}
@media(max-width:900px){html body main.rbm-page section.rbm-features .rbm-feature-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 220px 220px!important}html body main.rbm-page section.rbm-features .rbm-feature-copy{padding:22px!important}.rbm-modal-panel{grid-template-columns:1fr!important;overflow:auto!important}.rbm-modal-visual{min-height:260px!important}.rbm-modal-content{padding:32px!important}}
@media(max-width:560px){html body main.rbm-page section.rbm-features .rbm-feature-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important}html body main.rbm-page section.rbm-features .rbm-feature-grid article,html body main.rbm-page section.rbm-features .rbm-feature-grid article:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:220px!important;margin:0!important}html body main.rbm-page section.rbm-features .rbm-feature-copy{padding:20px!important}.rbm-feature-modal{padding:12px!important}.rbm-modal-panel{max-height:calc(100vh - 24px)!important;border-radius:16px!important}.rbm-modal-visual{min-height:210px!important}.rbm-modal-content{padding:26px 22px 24px!important}.rbm-modal-content h3{font-size:30px!important}.rbm-modal-content p{font-size:15px!important}.rbm-modal-close{top:10px!important;right:10px!important}}

/* v17 — carte entière cliquable, sans pastille redondante */
html body main.rbm-page section.rbm-features .rbm-feature-grid article:before{display:none!important;content:none!important}
