/*
Theme Name: Renessiance
Author: Cabinet Renessiance
Description: Quatre pages personnalisées à partir des maquettes PowerPoint du cabinet. Blocs WordPress modifiables, responsive et sans constructeur payant.
Version: 1.1.4
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: renessiance
License: GPL-2.0-or-later
*/
:root{--green:#00635b;--deep:#075c52;--yellow:#fff0a0;--cream:#fff8cf;--gold:#ffdc28;--ink:#125d51;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--yellow);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.48}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ac5800;outline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 1.15em}h1,h2,h3{line-height:1.16;margin:0 0 .7em;color:var(--green)}h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.025em}h2{font-size:clamp(27px,2.5vw,36px);letter-spacing:-.02em}h3{font-size:20px}figure{margin:0}blockquote{margin:0}.rn-skip{position:absolute;top:8px;left:8px;transform:translateY(-200%);z-index:10;background:white;padding:12px}.rn-skip:focus{transform:none}.rn-header{background:var(--yellow) url('assets/home-image21.png') center top/cover}.rn-header-inner{max-width:var(--max);margin:auto;min-height:88px;padding:16px 0;display:flex;gap:26px;align-items:center}.rn-brand{display:block;margin-right:auto;flex-shrink:0}.rn-brand img{width:65px;height:65px;display:block}.rn-nav{display:flex;align-items:center;gap:28px;font-size:14px}.rn-nav a{text-decoration:none;padding:9px 0}.rn-nav a[aria-current=page]{border-bottom:2px solid var(--gold);font-weight:bold}.rn-phone{font-size:14px;text-decoration:none;white-space:nowrap}.rn-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 23px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.25;text-align:center;transition:filter .15s}.rn-button:hover{filter:brightness(1.12)}.rn-button-outline{background:transparent;color:var(--green)}.rn-menu-toggle{display:none}.rn-section{padding:58px 24px;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.rn-wrap{max-width:var(--max);margin:0 auto}.rn-section:target{scroll-margin-top:20px}.rn-hero{padding-top:40px;padding-bottom:55px}.rn-hero.rn-bg-contact-2{min-height:540px}.rn-hero-grid{grid-template-columns:1.45fr 1fr!important;align-items:center;gap:50px!important}.rn-grid{display:grid;gap:28px;align-items:start}.rn-grid-1{grid-template-columns:1fr}.rn-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rn-cell{min-width:0}.rn-cell>:last-child{margin-bottom:0}.rn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.055em;margin-bottom:12px;text-transform:uppercase}.rn-lead{font-size:21px;line-height:1.32}.rn-italic{font-style:italic}.rn-small{font-size:13px;line-height:1.45}.rn-caption{font-size:12px;font-style:italic;text-align:center;margin-top:10px}.rn-photo img{width:100%;display:block;border-radius:22px}.rn-diagram{max-width:300px;margin:auto}.rn-diagram img{border-radius:0}.rn-hero .rn-photo img{border-radius:28px}.rn-centered>.rn-wrap>p,.rn-centered>.rn-wrap>h1,.rn-centered>.rn-wrap>h2{text-align:center}.rn-centered>.rn-wrap>p{max-width:850px;margin-left:auto;margin-right:auto}.rn-centered>.rn-wrap>.rn-grid{margin-top:30px;margin-bottom:25px}.rn-centered>.rn-wrap>.rn-button{display:table;margin:20px auto 0}.rn-card{height:100%;padding:23px;background:var(--cream);border-radius:7px;box-shadow:0 5px 20px #47541718}.rn-card h3{font-size:18px}.rn-card p{font-size:15px}.rn-bg-home-3 .rn-card h3{text-align:center;font-style:italic}.rn-bg-home-3 .rn-cell{height:100%}.rn-note{border:1px solid #568d70;border-radius:5px;padding:20px;background:#fff8cfb8;margin:22px 0}.rn-note p:last-child{margin-bottom:0}.rn-hero .rn-note{padding:12px;font-size:13px;border:0}.rn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0}.rn-actions+.rn-small{margin-top:14px}.rn-centered .rn-actions{justify-content:center}.rn-dark{background-color:var(--deep);color:var(--cream)}.rn-dark h1,.rn-dark h2{color:var(--cream)}.rn-dark h3,.rn-dark .rn-eyebrow{color:var(--gold)}.rn-dark .rn-button{background:var(--gold);border-color:var(--gold);color:var(--deep)}.rn-dark .rn-button-outline{background:transparent;color:var(--gold)}.rn-step{position:relative;padding-left:58px;margin:0 0 22px}.rn-step h3{margin-bottom:6px}.rn-number{display:flex;justify-content:center;align-items:center;background:var(--green);color:var(--gold);border-radius:50%;width:42px;height:42px;font-weight:bold;font-size:14px;margin-bottom:25px}.rn-step .rn-number{position:absolute;left:0;top:0;background:var(--gold);color:var(--deep)}.rn-bio{grid-template-columns:1.75fr 1fr;align-items:center}.rn-bio .rn-grid{gap:10px}.rn-quote-mark{color:#a77500;font-family:Georgia,serif;font-size:44px!important;line-height:.6;margin:0 0 15px}.rn-cta{padding:35px 24px}.rn-cta .rn-button{margin:20px auto!important}.rn-statistics{padding:27px 24px}.rn-statistics h3{font-size:26px;color:var(--gold);margin-bottom:9px}.rn-statistics p{font-size:15px;margin:0}.rn-story{grid-template-columns:2fr 1fr;align-items:center;gap:65px}.rn-story h2{margin-bottom:30px}.rn-quote-panel{padding:38px 30px;border-radius:23px;background:var(--deep);color:var(--cream);text-align:center}.rn-quote-panel h3{color:var(--gold)}.rn-quote-panel .rn-button{color:var(--cream);border-color:var(--gold)}.rn-quote-panel p:last-child{margin-bottom:0}.rn-practice{grid-template-columns:1fr 3fr;gap:45px;align-items:center}.rn-practice .rn-grid{gap:23px}.rn-practice h3{color:var(--cream);font-size:19px}.rn-practice .rn-eyebrow{margin-bottom:18px}.rn-callout{grid-template-columns:2fr 1fr;align-items:center;gap:50px}.rn-callout .rn-cell:nth-child(2){text-align:right}.rn-jump-links{margin-top:28px;gap:15px}.rn-jump-links .rn-button{font-size:13px;flex:1}.rn-model{display:flex;gap:20px;align-items:center;padding:12px 17px;margin-bottom:12px;box-shadow:none}.rn-model h3{font-size:16px;min-width:108px;margin:0}.rn-model p{font-size:14px;margin:0}.rn-technique{border:1px solid #6e9e78;border-radius:4px;padding:10px;text-align:center}.rn-bg-method-7>.rn-wrap>.rn-note{max-width:810px;margin:30px auto 0}.rn-bg-method-7 .rn-card{text-align:center}.rn-bg-method-8 h3{font-size:16px}.rn-bg-method-9 .rn-grid-1 h3{font-size:16px;margin-bottom:4px}.rn-bg-method-9 .rn-grid-1{gap:14px}.rn-contact-hero{grid-template-columns:2fr 1fr;gap:70px}.rn-contact-hero .rn-cell:nth-child(2){padding-top:30px}.rn-contact-hero .rn-actions{margin:35px 0}.rn-form label{display:block;font-size:14px;font-weight:600;margin:0 0 20px}.rn-form input,.rn-form textarea{display:block;width:100%;border:0;border-bottom:2px solid var(--green);border-radius:0;background:transparent;color:var(--ink);padding:10px 0}.rn-form textarea{resize:vertical;min-height:100px}.rn-form input:focus,.rn-form textarea:focus{background:#fff8cf8c}.rn-form .rn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rn-form button{cursor:pointer}.rn-form-note{font-size:12px}.rn-notice{padding:18px;border:1px solid currentColor;background:var(--cream);margin-bottom:20px}.rn-footer{background:var(--deep) url('assets/home-image6.png') center/100% 100%;color:var(--cream);padding:45px 24px 25px}.rn-footer-inner{max-width:var(--max);margin:auto}.rn-footer h2{font-size:18px;color:var(--cream)}.rn-footer h3{font-size:12px;color:var(--gold);letter-spacing:.05em}.rn-footer p,.rn-footer a{font-size:13px}.rn-footer nav{display:flex;flex-direction:column;gap:5px}.rn-footer a{text-decoration:none}.rn-footer a:hover{text-decoration:underline}.rn-footer-logo{width:52px;margin-bottom:14px}.rn-disclaimer{font-size:11px!important;text-align:center;border-top:1px solid #fff5;margin:30px 0 0;padding-top:22px;line-height:1.6}.rn-social{display:flex;gap:10px}.rn-social a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #fff6;border-radius:50%}.rn-social img{width:28px;height:28px}.rn-plain{max-width:var(--max);margin:auto;padding:45px 24px}.rn-content .alignwide{max-width:var(--max)}.rn-section .wp-block-group{margin-block-start:0}.rn-section .rn-actions{margin-block-start:22px}.rn-section .rn-note{margin-block-start:22px}.rn-section .rn-card{margin-block-start:0}
/* Classic WordPress themes may wrap group children in an extra container.
   Let the real cells participate in the grid/flex layout in either markup. */
.rn-grid > .wp-block-group__inner-container,
.rn-actions > .wp-block-group__inner-container,
.rn-model > .wp-block-group__inner-container{display:contents}
.rn-grid > .rn-cell,
.rn-grid > .wp-block-group__inner-container > .rn-cell{margin-block-start:0;max-width:none;width:auto}
.rn-cell > .wp-block-group__inner-container > :last-child{margin-bottom:0}
.rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > p,
.rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > h1,
.rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > h2{text-align:center}
.rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > .rn-grid{margin-top:30px;margin-bottom:25px}
.rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > .rn-button{display:table;margin:20px auto 0}
.rn-note > .wp-block-group__inner-container > p:last-child,
.rn-quote-panel > .wp-block-group__inner-container > p:last-child{margin-bottom:0}
.rn-practice > .wp-block-group__inner-container > .rn-cell:first-child .rn-photo{max-width:100%}
.rn-callout > .wp-block-group__inner-container > .rn-cell:nth-child(2){text-align:right}
.rn-contact-hero > .wp-block-group__inner-container > .rn-cell:nth-child(2){padding-top:30px}
@media(max-width:800px){
 .rn-callout > .wp-block-group__inner-container > .rn-cell:nth-child(2){text-align:left}
 .rn-contact-hero > .wp-block-group__inner-container > .rn-cell:nth-child(2){padding-top:0}
 .rn-practice > .wp-block-group__inner-container > .rn-cell:first-child .rn-photo{max-width:300px;margin:auto}
 .rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > h2,
 .rn-centered > .wp-block-group__inner-container > .rn-wrap > .wp-block-group__inner-container > .rn-eyebrow{text-align:left}
}
@media(min-width:1440px){.rn-header{background-size:100% auto}.rn-section{background-size:cover}}
@media(max-width:1200px){.rn-header-inner{padding:16px 24px;gap:18px}.rn-nav{gap:18px}.rn-header .rn-phone{display:none}}
@media(max-width:800px){body{font-size:16px}.rn-header-inner{min-height:78px;flex-wrap:wrap;padding:12px 20px}.rn-brand img{width:53px;height:53px}.rn-header>.rn-header-inner>.rn-button{font-size:11px;padding:10px;min-height:40px}.rn-menu-toggle{display:block;border:1px solid var(--green);background:transparent;border-radius:6px;padding:9px 12px;color:var(--green);cursor:pointer;font-size:14px}.rn-nav{order:5;width:100%;display:none;align-items:stretch;gap:4px}.rn-nav.is-open{display:flex;flex-direction:column}.rn-nav a{padding:11px;border-bottom:1px solid #00635b22}.rn-section{padding:40px 22px;background-size:cover}.rn-hero{padding-top:25px}.rn-hero.rn-bg-contact-2{min-height:0}.rn-grid-2,.rn-grid-3,.rn-grid-4,.rn-hero-grid,.rn-story,.rn-bio,.rn-practice,.rn-callout,.rn-contact-hero{grid-template-columns:1fr!important;gap:25px!important}.rn-hero .rn-photo{max-width:540px;margin:0 auto}.rn-hero .rn-photo img{max-height:390px;object-fit:cover}.rn-grid-4 .rn-number{margin-bottom:12px}.rn-grid-4 .rn-cell{padding-bottom:10px}.rn-statistics .rn-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.rn-statistics h3{font-size:21px}.rn-statistics p{font-size:12px}.rn-practice>.rn-cell:first-child .rn-photo{max-width:300px;margin:auto}.rn-callout .rn-cell:nth-child(2){text-align:left}.rn-contact-hero .rn-cell:nth-child(2){padding:0}.rn-jump-links .rn-button{flex:1 1 40%}.rn-footer .rn-grid{grid-template-columns:1fr 1fr!important}.rn-card{padding:22px}.rn-lead{font-size:20px}.rn-model{align-items:start;gap:12px}.rn-model h3{min-width:95px}.rn-step{padding-left:54px}.rn-centered>.rn-wrap>h2{text-align:left}.rn-centered>.rn-wrap>.rn-eyebrow{text-align:left}.rn-story h2{margin-bottom:22px}.rn-quote-panel{padding:30px}.rn-hero .rn-grid-4{grid-template-columns:1fr 1fr!important;gap:10px!important}.rn-hero .rn-grid-4 p{font-size:12px}.rn-bg-method-4 .rn-photo{max-width:280px;margin:auto}.rn-small{font-size:13px}.rn-header .rn-button{max-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
