/* TH.BALDINI : direction éditoriale Fine Art. Les images d'ambiance restent illustratives. */
body:has([data-thb-premium]){--ed-ink:#282a26;--ed-deep:#293b30;--ed-accent:#9a784e;--ed-paper:#f8f6f0;--ed-line:#e2ded4;background:#fbfaf7;color:var(--ed-ink)}
body:has([data-thb-premium]) .thb-header{background:#fcfbf7;border-bottom:1px solid #e9e3d8}
body:has([data-thb-premium]) .thb-brand strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.045em;color:#252b26}
body:has([data-thb-premium]) .thb-brand small{letter-spacing:.13em;color:#8c8172}
body:has([data-thb-premium]) .thb-nav a:not(.thb-nav-order){color:#363d35}
body:has([data-thb-premium]) .thb-nav a[aria-current=page]{color:#896945}
body:has([data-thb-premium]) .thb-utility{border-color:#ede8de;background:#f6f3ed}
body:has([data-thb-premium]) main h1,body:has([data-thb-premium]) main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.028em}
body:has([data-thb-premium]) main h1 em,body:has([data-thb-premium]) main h2 em{font-weight:400}
body:has([data-thb-premium]) .eyebrow,body:has([data-thb-premium]) .premium-eyebrow{color:#967650;letter-spacing:.13em}
body:has([data-thb-premium]) .lead{color:#5a615a;line-height:1.7}
body:has([data-thb-premium]) .button.primary,body:has([data-thb-premium]) a.button:not(.secondary){background:#304438;color:#fffdf8;border-color:#304438}
body:has([data-thb-premium]) .button.primary:hover,body:has([data-thb-premium]) a.button:not(.secondary):hover{background:#405849;color:#fffdf8}
body:has([data-thb-premium]) .button{border-radius:3px}
body:has([data-thb-premium]) .text-link{color:#536158;text-underline-offset:5px}
body:has([data-thb-premium]) .premium-figure,body:has([data-thb-premium]) .editorial-image{overflow:hidden;background:#f2efe8;border:1px solid #e6e0d5}
body:has([data-thb-premium]) .premium-figure img,body:has([data-thb-premium]) .editorial-image img{display:block;width:100%;height:auto}
body:has([data-thb-premium]) .premium-figure figcaption,body:has([data-thb-premium]) .editorial-image figcaption{font-size:12px;line-height:1.5;color:#777b71}
body:has([data-thb-premium]) .premium-promises{border-top:1px solid #d9cebd;border-bottom:1px solid #e7e1d7}
body:has([data-thb-premium]) .premium-promises strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#394b3f}
body:has([data-thb-premium]) .premium-visit{background:#f2efe8;border-top:1px solid #e1d9cc;border-bottom:1px solid #e1d9cc}
body:has([data-thb-premium]) .site-footer{background:#292e28;color:#f5f1e8}
body:has([data-thb-premium]) .footer-top .eyebrow{color:#d4b990}
/* L'accueil utilise la photographie existante de la galerie et les images d'ambiance existantes. */
body:has([data-thb-premium="index.php"]) .gallery-first{background:linear-gradient(145deg,#f8f6f0,#f0ede6)}
body:has([data-thb-premium="index.php"]) .hero-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body:has([data-thb-premium="index.php"]) .hero-panorama{border:1px solid #e3ddd1;box-shadow:0 14px 35px rgba(53,46,36,.08)}
body:has([data-thb-premium="index.php"]) .hero-panorama img{display:block}
body:has([data-thb-premium="index.php"]) .activity-card{background:#fbfaf7;border:1px solid #e5ded2;box-shadow:0 8px 24px rgba(47,44,36,.035)}
body:has([data-thb-premium="index.php"]) .activity-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}
body:has([data-thb-premium="index.php"]) .activity-body h3::before{content:'';display:block;width:26px;height:26px;margin:0 0 12px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239a784e' stroke-width='1.2'%3E%3Crect x='5' y='6' width='21' height='21'/%3E%3Crect x='9' y='10' width='13' height='13'/%3E%3C/svg%3E")}
body:has([data-thb-premium="index.php"]) .activity-kodak .activity-body h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239a784e' stroke-width='1.2'%3E%3Cpath d='M7 9h18v17H7zM11 9V6h10v3M7 13h18M10 17h3m3 0h3m3 0h1'/%3E%3C/svg%3E")}
body:has([data-thb-premium="index.php"]) .activity-card:nth-child(3) .activity-body h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239a784e' stroke-width='1.2'%3E%3Cpath d='M5 8h19v18H5zM9 5h18v18M9 21l5-5 4 3 3-3'/%3E%3C/svg%3E")}
/* Images existantes pour les pages de présentation, sans masquer leurs contenus. */
body:has([data-thb-premium="photographie.php"]) .page-intro:not(.split){display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);column-gap:42px;align-items:start}
body:has([data-thb-premium="photographie.php"]) .page-intro:not(.split)>*{grid-column:1}
body:has([data-thb-premium="photographie.php"]) .page-intro:not(.split)::after{content:'';grid-column:2;grid-row:1 / span 6;align-self:stretch;min-height:310px;background:#ece8df url('editorial/visuel-reproduction-art.webp') center/cover no-repeat;border:1px solid #e0dacf}
body:has([data-thb-premium="encadrement.php"]) .frame-intro .intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:20px 36px}
body:has([data-thb-premium="encadrement.php"]) .frame-intro .intro-grid>h1,body:has([data-thb-premium="encadrement.php"]) .frame-intro .intro-grid>p{grid-column:1}
body:has([data-thb-premium="encadrement.php"]) .frame-intro .intro-grid::after{content:'';grid-column:2;grid-row:1 / span 3;min-height:240px;background:#eee9df url('editorial/encadrement-premium-640.webp') center/cover no-repeat;border:1px solid #e0dacf}
@media(max-width:760px){body:has([data-thb-premium="photographie.php"]) .page-intro:not(.split),body:has([data-thb-premium="encadrement.php"]) .frame-intro .intro-grid{display:block}body:has([data-thb-premium="photographie.php"]) .page-intro:not(.split)::after,body:has([data-thb-premium="encadrement.php"]) .frame-intro .intro-grid::after{display:block;min-height:210px;margin-top:22px}body:has([data-thb-premium]) .premium-figure figcaption{font-size:12px}}
