/*
Theme Name: RBB2 Photography
Theme URI: https://rbb2-photography.com/
Author: RBB2 Photography
Author URI: https://rbb2-photography.com/
Description: Thème photographique global sur mesure de RBB2 Photography.
Version: 0.3.0
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: rbb2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: photography, portfolio, custom-colors, custom-menu, featured-images, responsive-layout
*/
:root{--rbb2-bg:#050505;--rbb2-text:#f4f0e9;--rbb2-muted:#aaa;--rbb2-gold:#c59a58;--rbb2-line:#26211c;--rbb2-edge:40px;--rbb2-max:1400px;--rbb2-header:74px;--rbb2-content-gap:22px;--rbb2-footer-top:26px;--rbb2-footer-bottom:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.rbb2-theme{margin:0;overflow-x:hidden;background:var(--rbb2-bg);color:var(--rbb2-text);font:300 14px/1.55 Arial,Helvetica,sans-serif}body.admin-bar.rbb2-theme{min-height:calc(100vh - 32px)}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.rbb2-shell{width:min(calc(100% - 2*var(--rbb2-edge)),var(--rbb2-max));margin-inline:auto}
.rbb2-nav{min-height:var(--rbb2-header);display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--rbb2-line)}.rbb2-brand{min-width:190px;color:#fff;text-decoration:none;font:500 34px/.72 Georgia,serif;letter-spacing:.05em}.rbb2-brand small{display:block;margin-top:10px;font:9px/1 Arial,sans-serif;letter-spacing:.38em}.rbb2-menu{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.25vw,40px);flex:1}.rbb2-menu a,.rbb2-member{position:relative;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.rbb2-menu a:hover,.rbb2-member:hover,.rbb2-menu a:focus-visible,.rbb2-member:focus-visible{color:var(--rbb2-gold)}.rbb2-menu a.is-active,.rbb2-member.is-active{color:var(--rbb2-gold)}.rbb2-menu a.is-active:after,.rbb2-member.is-active:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-9px;height:1px;background:var(--rbb2-gold)}.rbb2-lang{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.rbb2-lang a{color:#a9a39b;text-decoration:none;transition:color .2s}.rbb2-lang a:hover,.rbb2-lang a.is-lang-active{color:#fff}.rbb2-lang span{color:#5f5952}.rbb2-member-mobile,.rbb2-menu-toggle{display:none}
.rbb2-main{min-height:calc(100vh - var(--rbb2-header) - 77px);padding-top:var(--rbb2-content-gap)}.rbb2-page{width:min(calc(100% - 2*var(--rbb2-edge)),var(--rbb2-max));min-height:50vh;margin:0 auto;padding:clamp(42px,6vw,84px) 0}.rbb2-page-header,.rbb2-page-content{width:min(100%,900px);margin-inline:auto}.rbb2-page-header h1{margin:0 0 36px;font:400 clamp(42px,6vw,84px)/1 Georgia,serif;letter-spacing:.02em}.rbb2-page-content{color:#d2ccc3;font-size:15px;line-height:1.7}.rbb2-page-content h2,.rbb2-page-content h3{color:var(--rbb2-text);font-family:Georgia,serif;font-weight:400}.rbb2-page-content a{transition:color .2s}.rbb2-page-content a:hover{color:var(--rbb2-gold)}
.rbb2-btn,.wp-element-button,.wp-block-button__link,button[type=submit],input[type=submit]{display:inline-block;border:1px solid #8e8171;border-radius:0;padding:13px 22px;background:transparent;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.rbb2-btn:hover,.wp-element-button:hover,.wp-block-button__link:hover,button[type=submit]:hover,input[type=submit]:hover{border-color:var(--rbb2-gold);color:var(--rbb2-gold);transform:translateY(-1px)}.rbb2-btn.primary,.is-style-fill .wp-block-button__link{background:var(--rbb2-gold);border-color:var(--rbb2-gold);color:#0b0907}.rbb2-btn.primary:hover,.is-style-fill .wp-block-button__link:hover{background:#d3ad70;color:#050505}
.rbb2-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-top:var(--rbb2-content-gap);padding:var(--rbb2-footer-top) 0 var(--rbb2-footer-bottom);border-top:1px solid var(--rbb2-line);color:#777;font-size:11px}.rbb2-footer a{text-decoration:none;transition:color .2s}.rbb2-footer a:hover,.rbb2-footer a:focus-visible{color:var(--rbb2-gold)}.rbb2-socials{display:flex;align-items:center;justify-content:center;gap:24px}.rbb2-socials a{display:grid;place-items:center;width:24px;height:24px;color:var(--rbb2-text);font-size:16px;line-height:1}.rbb2-socials a[aria-label=Facebook]{font-family:Arial,sans-serif;font-weight:600;font-size:17px}.rbb2-legal{text-align:right}.to-top{position:fixed;right:18px;bottom:18px;width:40px;height:40px;border:1px solid var(--rbb2-line);border-radius:50%;background:rgba(5,5,5,.86);color:var(--rbb2-text);opacity:0;pointer-events:none;transition:.2s}.to-top.is-visible{opacity:1;pointer-events:auto}
/* Accueil: mise en page éditoriale propre au gabarit, séparée des composants globaux */
.rbb2-front-page{width:min(calc(100% - 2*var(--rbb2-edge)),var(--rbb2-max));margin:auto}.rbb2-front-content>.rbb2-hero{margin-top:0}.rbb2-hero{position:relative;display:block;min-height:520px;overflow:hidden;background:#000}.rbb2-hero-copy{position:relative;z-index:2;width:52%;max-width:650px;padding:58px 48px}.rbb2-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase}.rbb2-hero h1{margin:22px 0 12px;font:400 clamp(82px,7vw,112px)/.82 Georgia,serif;letter-spacing:.08em}.rbb2-gold{color:var(--rbb2-gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.rbb2-hero p{max-width:410px;color:#d2ccc3;font-size:14px}.rbb2-actions{display:flex;gap:16px;margin-top:30px}.rbb2-hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 18%,rgba(0,0,0,.78) 37%,rgba(0,0,0,.38) 57%,rgba(0,0,0,.08) 76%,rgba(0,0,0,.16) 100%),url("https://rbb2-photography.com/wp-content/uploads/2026/08/HEADER_RBB2.jpg") center/cover no-repeat;filter:saturate(.8)}.rbb2-tiles{display:flex;flex-wrap:wrap;justify-content:center;width:min(100%,1294px);margin:22px auto 0}.rbb2-tile{position:relative;isolation:isolate;box-sizing:border-box;flex:0 0 259px;width:259px;height:215px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #302a24;margin-left:-1px;background-position:center;background-size:cover;background-repeat:no-repeat}.rbb2-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 10%,rgba(0,0,0,.82) 100%)}.rbb2-tile strong{font:400 19px Georgia,serif}.rbb2-tile span{margin-top:8px;color:#aaa;font-size:11px}.rbb2-tile:nth-child(1){background-image:url("https://rbb2-photography.com/wp-content/uploads/2026/08/TUILLE_RBB2_Portfolio.jpg")}.rbb2-tile:nth-child(2){background-image:url("https://rbb2-photography.com/wp-content/uploads/2026/08/TUILLE_RBB2_RECITS_EN_LUMIERE.jpg");background-size:contain;background-color:#050505}.rbb2-tile:nth-child(3){background-image:url("https://rbb2-photography.com/wp-content/uploads/2026/08/TUILLE_RBB2_Art.jpg")}.rbb2-tile:nth-child(4){background-size:contain;background-color:#050505}.rbb2-lower{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:320px;gap:0;margin-top:22px;border-block:1px solid var(--rbb2-line)}.rbb2-about,.rbb2-party{height:320px;min-height:320px;overflow:hidden;display:grid;align-items:center}.rbb2-about{grid-template-columns:.92fr 1.08fr;padding-left:38px}.rbb2-about-copy{padding:28px 18px 28px 0}.rbb2-about h2,.rbb2-party h2{margin:0 0 14px;font:400 29px Georgia,serif}.rbb2-about p,.rbb2-party p{color:#bbb;font-size:12px}.rbb2-about img{width:100%;height:320px;object-fit:contain;background:#050505}.rbb2-party{border-left:1px solid var(--rbb2-line);padding:38px 42px;background:linear-gradient(115deg,#100c09,#050505)}.rbb2-party h2.rbb2-gold{font-size:24px}.rbb2-party-list{padding:0;list-style:none}.rbb2-check{color:var(--rbb2-gold);margin-right:8px}
@media(min-width:1480px){.rbb2-tiles{width:100%;justify-content:stretch}.rbb2-tile{flex:1 1 20%;width:auto}}
@media(max-width:1180px){:root{--rbb2-edge:28px}.rbb2-menu{gap:16px}.rbb2-menu a:nth-child(4),.rbb2-menu a:nth-child(5){display:none}.rbb2-hero-copy{width:72%}.rbb2-lower{grid-template-columns:1fr;grid-auto-rows:auto}.rbb2-about,.rbb2-party{height:auto}.rbb2-party{border-left:0;border-top:1px solid var(--rbb2-line)}}
@media(max-width:760px){:root{--rbb2-edge:24px;--rbb2-content-gap:12px}.rbb2-shell{width:calc(100% - 48px)}.rbb2-nav{position:relative;min-height:78px;gap:16px}.rbb2-brand{min-width:0;font-size:30px}.rbb2-lang{margin-left:auto}.rbb2-nav>.rbb2-member{display:none}.rbb2-menu-toggle{display:flex;align-items:center;gap:7px;padding:8px 0;border:0;background:none;color:#fff;font-size:9px;letter-spacing:.12em}.rbb2-menu-toggle-bars{display:grid;gap:3px}.rbb2-menu-toggle-bars span{display:block;width:18px;height:1px;background:currentColor}.rbb2-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;align-items:stretch;padding:18px 24px;background:#090807;border-block:1px solid var(--rbb2-line)}.rbb2-menu.is-open{display:grid}.rbb2-menu a,.rbb2-menu a:nth-child(n){display:block;padding:9px 0}.rbb2-member-mobile{display:block!important}.rbb2-page{width:calc(100% - 48px);padding:42px 0}.rbb2-front-page{width:100%}.rbb2-hero{min-height:500px}.rbb2-hero-copy{width:100%;padding:54px 24px}.rbb2-hero h1{font-size:72px}.rbb2-hero-art{background-image:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.48)),url("https://rbb2-photography.com/wp-content/uploads/2026/08/HEADER_RBB2.jpg")}.rbb2-tiles{margin-top:12px}.rbb2-tile{height:190px}.rbb2-lower{margin:12px}.rbb2-about{grid-template-columns:1fr;padding:0}.rbb2-about-copy,.rbb2-party{padding:34px 24px}.rbb2-about img{height:auto;max-height:320px}.rbb2-footer{grid-template-columns:1fr;text-align:center;padding-inline:0}.rbb2-socials{order:-1}.rbb2-legal{text-align:center}.rbb2-actions{flex-direction:column;align-items:flex-start}}

/* Isolation du thème global vis-à-vis des anciens habillages intégrés aux pages. */
.rbb2-page--legacy{width:100%;max-width:none;padding:0;margin:0}.rbb2-page--legacy>.rbb2-page-content{width:100%;max-width:none;margin:0}.rbb2-page--legacy header.rbb2-nav,.rbb2-page--legacy footer.rbb2-footer{display:none!important}
body.rbb2-theme header[data-rbb2-global-header].rbb2-nav{display:flex!important;width:min(calc(100% - 2*var(--rbb2-edge)),var(--rbb2-max))!important;max-width:var(--rbb2-max)!important;height:auto!important;min-height:var(--rbb2-header)!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;overflow:visible!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-brand{display:block!important;min-width:190px!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu{display:flex!important;flex:1!important;order:initial!important;flex-wrap:nowrap!important;justify-content:center!important;padding:0!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-lang{display:flex!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-member{display:block!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu-toggle{display:none!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu-toggle~.rbb2-menu-toggle{display:none!important}
@media(max-width:760px){body.rbb2-theme header[data-rbb2-global-header].rbb2-nav{min-height:78px!important;gap:16px!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:30!important;flex-wrap:wrap!important;padding:18px 24px!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu.is-open{display:grid!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-member{display:none!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu-toggle:first-of-type{display:flex!important}}

body.rbb2-theme header[data-rbb2-global-header]>.rbb2-brand{font:500 34px/.72 Georgia,serif!important;letter-spacing:.05em!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-brand small{display:block!important;margin-top:10px!important;font:9px/1 Arial,sans-serif!important;letter-spacing:.38em!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu{gap:clamp(16px,2.25vw,40px)!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu>a,body.rbb2-theme header[data-rbb2-global-header]>.rbb2-member{font:300 10px/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-lang{font:300 10px/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important}

/* Étape 4 : isolation responsive du header et du footer globaux. */
@media(min-width:1280px){body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu{position:static!important;width:auto!important;height:auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;inset:auto!important;background:transparent!important;border:0!important}}
body.rbb2-theme footer[data-rbb2-global-footer].rbb2-footer{display:grid!important;width:min(calc(100% - 2*var(--rbb2-edge)),var(--rbb2-max))!important;max-width:var(--rbb2-max)!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:30px!important;margin-left:auto!important;margin-right:auto!important;margin-top:var(--rbb2-content-gap)!important;padding:var(--rbb2-footer-top) 0 var(--rbb2-footer-bottom)!important;border-top:1px solid var(--rbb2-line)!important}body.rbb2-theme footer[data-rbb2-global-footer]>.rbb2-legal{text-align:right!important}
@media(max-width:1279px){body.rbb2-theme header[data-rbb2-global-header].rbb2-nav{position:relative!important;min-height:78px!important;gap:16px!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-lang{margin-left:auto!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-member{display:none!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu-toggle:first-of-type{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 0!important;border:0!important;background:none!important;color:#fff!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:30!important;width:100%!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;padding:18px 24px!important;background:#090807!important;border-block:1px solid var(--rbb2-line)!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu.is-open{display:grid!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu>a{width:auto!important;height:auto!important;padding:9px 0!important}body.rbb2-theme header[data-rbb2-global-header]>.rbb2-menu>.rbb2-member-mobile{display:block!important}}
@media(max-width:760px){body.rbb2-theme footer[data-rbb2-global-footer].rbb2-footer{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;text-align:center!important;padding:24px 0!important}body.rbb2-theme footer[data-rbb2-global-footer]>.rbb2-socials{order:-1!important}body.rbb2-theme footer[data-rbb2-global-footer]>.rbb2-legal{text-align:center!important}}

body.rbb2-theme footer[data-rbb2-global-footer]>*{min-width:0!important}

/* Étape 6 : interactions et protection légère des images. */
img:not(.rbb2-is-interactive-image){cursor:default}
a[data-rbb2-disabled-image-link]{cursor:default;text-decoration:none}
.rbb2-is-interactive-image,[data-rbb2-image-interactive] img,.rbb2-image-interactive img,[data-rbb2-allow-image-actions] img,.rbb2-gallery img{transition:filter .22s ease,opacity .22s ease,box-shadow .22s ease;will-change:filter}
a:hover>.rbb2-is-interactive-image,a:focus-visible>.rbb2-is-interactive-image,[data-rbb2-image-interactive]:hover img,[data-rbb2-image-interactive]:focus-visible img,.rbb2-image-interactive:hover img,.rbb2-image-interactive:focus-visible img,[data-rbb2-allow-image-actions] a:hover img,[data-rbb2-allow-image-actions] a:focus-visible img,.rbb2-gallery a:hover img,.rbb2-gallery a:focus-visible img{filter:brightness(1.07) contrast(1.02);opacity:.96;box-shadow:0 0 0 1px rgba(197,154,88,.55)}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--rbb2-gold)!important;outline-offset:4px!important}
.rbb2-btn:hover,.wp-element-button:hover,.wp-block-button__link:hover,button[type=submit]:hover,input[type=submit]:hover{transform:none!important;box-shadow:inset 0 0 0 1px rgba(197,154,88,.22)}
@media(prefers-reduced-motion:reduce){.rbb2-is-interactive-image,[data-rbb2-image-interactive] img,.rbb2-image-interactive img,[data-rbb2-allow-image-actions] img,.rbb2-gallery img,.rbb2-btn,.wp-element-button,.wp-block-button__link,button,input{transition:none!important}}

/* Corrections ciblées : anciens headers embarqués et titre Modèles. */
#content .rbb2-header-wrap,
#content header.rbb2-nav:not([data-rbb2-global-header]){display:none!important}
#content .rbb2-models .rbb2-intro-copy h1{color:#f4f0e9!important;-webkit-text-fill-color:#f4f0e9!important;background:none!important;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important}

#content .rbb2-models .rbb2-intro-copy{position:relative!important;z-index:2!important}

/* Accueil : espace contenu-footer réduit sans modifier le footer. */
body.page-id-18 footer[data-rbb2-global-footer].rbb2-footer{margin-top:11px!important}

/* Accueil desktop haut : réduire de moitié la réserve vide avant le footer. */
@media (min-width:1200px){body.page-id-18 .rbb2-main{min-height:calc(50vh + 475px)!important}}
