/*
Theme Name: Orvidiem WPBakery
Theme URI: https://innerdance-ouest.fr
Description: Thème classique Orvidiem conçu pour WPBakery Page Builder.
Author: Orvidiem
Version: 3.2.0
Text Domain: orvidiem
*/

:root{--ivory:#f4efe6;--paper:#fbf8f2;--ink:#28251f;--muted:#6f665b;--gold:#9b7744;--sand:#d9cbb9;--clay:#b85f46;--olive:#7e8063;--umber:#201814}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--gold)}h1,h2,h3,.orv-serif{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}.orv-shell{width:min(1240px,90vw);margin:auto}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;padding:26px 0;color:#fff}.site-header .orv-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{font-family:"Playfair Display",Georgia,serif;font-size:25px;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-decoration:none}.site-brand:before{content:"◌";margin-right:10px;color:#d8b177}.main-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.main-nav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:1px solid #fff;color:#fff;padding:8px 12px}.orv-hero{min-height:780px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(27,20,15,.86),rgba(27,20,15,.17)),url(assets/images/orvidiem-hero.png) center/cover no-repeat}.orv-hero-inner{width:min(1240px,90vw);margin:auto;padding:180px 0 84px}.orv-eyebrow,.orv-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#d2aa72}.orv-hero h1{font-size:clamp(58px,8vw,110px);line-height:.86;margin:25px 0}.orv-lead{font-family:"Playfair Display",Georgia,serif;font-size:clamp(23px,2.3vw,32px);line-height:1.4;max-width:720px;color:#f5ecdf}.orv-btn{display:inline-block;border:1px solid currentColor;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:inherit}.orv-note{margin-left:22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d6cbbd}.orv-section{padding:clamp(90px,10vw,145px) 0}.orv-display{font-size:clamp(44px,6vw,82px);line-height:1;margin:18px 0 28px}.orv-copy{color:var(--muted);line-height:1.85}.orv-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.orv-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:70px;align-items:end}.orv-gallery img{width:100%;object-fit:cover}.orv-gallery img:first-child{height:500px}.orv-gallery img:last-child{height:350px}.orv-manifesto{background:var(--umber);color:#eee3d3}.orv-manifesto blockquote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1.12;margin:0}.orv-layers{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:75px;border-top:1px solid rgba(255,255,255,.16);padding-top:25px}.orv-layer{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c7bfb3}.orv-layer span{color:#c5975e;margin-right:8px}.orv-offers{background:var(--paper)}.orv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.orv-card{background:var(--ivory);padding:40px 32px;border-top:4px solid var(--gold);min-height:560px;display:flex;flex-direction:column}.orv-card:nth-child(2){border-color:var(--clay);transform:translateY(25px)}.orv-card:nth-child(3){border-color:var(--olive)}.orv-card h3{font-size:44px;margin:10px 0 0}.orv-sub{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--muted);font-size:18px}.orv-meta{padding:22px 0;border-bottom:1px solid var(--sand);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.orv-card p{font-size:14px;color:var(--muted)}.orv-price{margin-top:auto;font-family:"Playfair Display",Georgia,serif;font-size:28px}.orv-soon{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.orv-inner{background:var(--clay);color:#fff}.orv-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.orv-inner .orv-copy{color:#faeee8}.orv-inner img{width:100%;height:560px;object-fit:cover;border-radius:50% 50% 3px 3px}.orv-quote{background:#e7dccd}.orv-quote .big-quote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,5vw,65px);line-height:1.14}.orv-contact{text-align:center}.orv-contact .orv-copy{max-width:720px;margin:0 auto 30px}.site-footer{background:var(--umber);color:#d7cfc3;padding:54px 0;font-size:12px}.site-footer .orv-shell{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-brand{font-family:"Playfair Display",Georgia,serif;font-size:24px;letter-spacing:.12em;color:#fff}.page-main{padding:150px 0 100px;min-height:70vh}.page-main h1{font-size:clamp(44px,7vw,76px)}
@media(max-width:900px){.menu-toggle{display:flex}.orv-intro-grid,.orv-gallery,.orv-cards,.orv-inner-grid{grid-template-columns:1fr}.orv-gallery img:first-child,.orv-gallery img:last-child{height:360px}.orv-card:nth-child(2){transform:none}.orv-layers{grid-template-columns:1fr 1fr}.orv-inner img{height:430px}}@media(max-width:520px){.orv-hero h1{font-size:55px}.orv-note{display:block;margin:18px 0 0}.orv-layers{grid-template-columns:1fr}.site-footer .orv-shell{display:block}.orv-card{min-height:0}}

/* Logo personnalisable */
.site-brand:before,.site-brand.has-text-logo:before{content:none!important;display:none!important}.site-logo-link{display:flex;align-items:center;line-height:1}.site-logo-link .custom-logo-link{display:block}.site-logo-link img{display:block;width:auto;max-width:220px;max-height:78px;object-fit:contain}
.site-header .vc_row,.site-header .wpb_content_element{margin:0}.orv-header-builder{width:100%}.orv-header-builder-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto}.orv-header-builder .main-nav ul{align-items:center;gap:var(--orv-menu-gap,26px)}.orv-header-builder .main-nav a{font-size:var(--orv-menu-size,11px);color:var(--orv-menu-color,#fff)}.orv-header-builder-logo img{display:block;width:auto;height:auto;object-fit:contain}
.site-footer{padding:0}.site-footer .vc_row,.site-footer .wpb_content_element{margin:0}.orv-footer-builder-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.orv-footer-builder a{color:inherit;text-decoration:none}.orv-footer-builder .footer-brand{color:inherit}
.orv-page-hero{min-height:650px;display:flex;align-items:flex-end;padding:190px 0 80px;color:#fff;background-color:var(--umber);background-repeat:no-repeat;background-size:cover}.orv-page-hero h1{font-size:clamp(50px,6.5vw,86px);line-height:1.02;max-width:1050px;margin:20px 0 28px}.orv-page-section{padding:110px max(5vw,calc((100vw - 1240px)/2));background:var(--ivory)}.orv-page-section h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08}.orv-paper{background:var(--paper)}.orv-clay{background:var(--clay);color:#fff}.orv-clay p{color:#faeee8}.orv-dark{background:var(--umber);color:#eee3d3}.orv-dark p{color:#cfc3b5}.orv-three,.orv-four{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.orv-four{grid-template-columns:repeat(4,1fr)}.orv-accordion details{border-top:1px solid var(--sand)}.orv-accordion summary{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:30px 0;cursor:pointer}.orv-accordion summary h3{font-size:40px;margin:0}.orv-accordion-body{padding:0 0 40px 60px}.orv-dates article{display:grid;grid-template-columns:140px 1fr 240px;gap:30px;align-items:center;padding:32px 0;border-top:1px solid var(--sand)}.orv-dates h3{font-size:32px;margin:0}.orv-dates article>div:last-child{text-align:right}.orv-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.orv-form label{font-size:10px;text-transform:uppercase}.orv-form input,.orv-form select,.orv-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--sand);background:transparent;padding:12px 2px}.orv-form textarea{min-height:120px}.orv-form label:nth-of-type(4),.orv-consent{grid-column:1/-1}.orv-consent input{display:inline;width:auto}.orv-success{padding:20px;border:1px solid var(--olive);margin-bottom:25px}
.orv-experience-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.orv-experience-actions .orv-btn{margin:0}.orv-btn-secondary{background:transparent;color:var(--gold)}
@media(max-width:900px){.orv-page-section{padding:75px 5vw}.orv-page-section>.wpb_column{width:100%}.orv-three,.orv-four{grid-template-columns:1fr}.orv-dates article{grid-template-columns:1fr}.orv-dates article>div:last-child{text-align:left}.orv-form{grid-template-columns:1fr}.orv-form label:nth-of-type(4),.orv-consent{grid-column:auto}}
.orv-404{min-height:760px;padding:220px 0 100px;color:#fff;background:linear-gradient(90deg,rgba(31,22,17,.9),rgba(31,22,17,.3)),url(assets/images/orvidiem-hero.png) center/cover}.orv-404 h1{font-size:clamp(48px,7vw,86px);line-height:1.05}.orv-404 p{margin-bottom:30px}

/* L'image des bandeaux est choisie individuellement dans WPBakery. */

/* Navigation mobile */
.menu-toggle{align-items:center;gap:10px;cursor:pointer;touch-action:manipulation;font:500 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.menu-toggle-icon{display:grid;gap:5px;width:18px}.menu-toggle-icon i{display:block;height:1px;background:currentColor;transition:transform .25s ease}
@media(max-width:900px){.site-header{z-index:9999}body.orv-menu-open{overflow:hidden}.orv-header-builder-inner{position:relative;z-index:10001}.orv-header-builder-logo{position:relative;z-index:10003}.site-header .main-nav{display:block!important;position:fixed!important;inset:0!important;z-index:10000!important;background:rgba(32,24,20,.985);padding:125px 7vw 45px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;overflow-y:auto}.site-header .main-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none}.site-header .main-nav ul{display:flex!important;flex-direction:column;align-items:flex-start;gap:0}.site-header .main-nav li{display:block!important;width:100%;border-bottom:1px solid rgba(255,255,255,.14)}.site-header .main-nav a,.orv-header-builder .main-nav a{display:block;padding:18px 0;color:#f7f0e7!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(25px,7vw,34px)!important;line-height:1.2;letter-spacing:0;text-transform:none}.menu-toggle{display:flex!important;position:relative;z-index:10004}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}}

/* Les pages WPBakery occupent toute la largeur, sans l'ancien bandeau de titre du modèle. */
.page-main{padding:0;min-height:70vh;overflow:hidden}.page-main>.orv-shell{width:100%;max-width:none;margin:0}.page-main>.orv-shell>h1{display:none}

/* Sécurisation de l'en-tête et du bandeau sur téléphone. */
@media(max-width:900px){
 .site-header{display:block!important;position:absolute;top:0;left:0;right:0;width:100%;padding:0;overflow:visible!important}
 .site-header .vc_row,.site-header .vc_column_container,.site-header .vc_column-inner,.site-header .wpb_wrapper{overflow:visible!important}
 .site-header .vc_column-inner{padding-left:0!important;padding-right:0!important}
 .orv-header-builder,.orv-header-builder-inner{display:flex!important;width:100%!important;visibility:visible!important;opacity:1!important}
 .orv-header-builder-inner{min-height:76px;background:linear-gradient(180deg,rgba(25,18,14,.5),rgba(25,18,14,0));padding-left:5vw!important;padding-right:5vw!important}
 .menu-toggle{display:flex!important;flex:0 0 auto;min-width:82px;min-height:42px;justify-content:center;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .orv-page-hero{display:flex!important;visibility:visible!important;opacity:1!important;min-height:520px!important;padding:145px 0 60px;background-size:cover!important}
 .orv-page-hero .orv-shell{width:90vw}
}
