/*
Theme Name: RO Partners Signature — Espace Client
Theme URI: https://ropartnersrdc.com
Author: RO & Partners
Description: Thème professionnel responsive pour cabinet d'audit, conseil et expertise comptable. Palette rouge, blanc et bleu, hero animé, articles défilants et newsletter intégrée.
Version: 1.5.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ro-partners
*/
:root{--ro-red:#d51f2b;--ro-blue:#092b4c;--ro-blue-2:#0c4e7a;--ro-white:#fff;--ro-light:#f2f6f9;--ro-ink:#102a3b;--ro-muted:#667b89;--ro-line:#dbe4e9;--ro-max:1240px;--ro-radius:4px;--ro-shadow:0 24px 70px rgba(9,43,76,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ro-ink);font-family:Arial,"Helvetica Neue",sans-serif;background:#fff}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit}.ro-container{width:min(var(--ro-max),calc(100% - 48px));margin:auto}.ro-topbar{background:var(--ro-blue);color:#dbe8f0;font-size:12px}.ro-topbar .ro-container{display:flex;justify-content:space-between;align-items:center;min-height:38px}.ro-topbar a{text-decoration:none}.ro-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ro-line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.ro-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ro-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ro-blue)}.ro-brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--ro-blue);color:white;border-bottom:5px solid var(--ro-red);font:700 17px Georgia,serif}.ro-brand strong{display:block;font:700 18px Georgia,serif;letter-spacing:.07em}.ro-brand small{display:block;color:#71828d;font-size:9px;letter-spacing:.16em;margin-top:4px}.custom-logo{max-height:58px;width:auto}.ro-nav ul{list-style:none;display:flex;align-items:center;gap:28px;padding:0;margin:0}.ro-nav a{text-decoration:none;color:#405764;font-size:13px;font-weight:700;position:relative;padding:35px 0}.ro-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:3px;background:var(--ro-red);transition:.25s}.ro-nav a:hover:after,.ro-nav .current-menu-item>a:after{right:0}.ro-nav a:hover{color:var(--ro-blue-2)}.ro-cta,.ro-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ro-red);color:#fff;text-decoration:none;border:0;padding:15px 20px;font-weight:800;font-size:12px;cursor:pointer;transition:.25s}.ro-cta:hover,.ro-btn:hover{background:#ae111d;transform:translateY(-2px)}.ro-menu-toggle{display:none;width:46px;height:42px;border:1px solid var(--ro-line);background:white;font-size:22px;color:var(--ro-blue)}
.ro-hero{height:min(760px,82vh);min-height:620px;position:relative;overflow:hidden;background:var(--ro-blue);color:white}.ro-slides,.ro-slide{position:absolute;inset:0}.ro-slide{opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}.ro-slide.is-active{opacity:1;visibility:visible}.ro-slide-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;transform:scale(1.07);transition:transform 8s linear}.ro-slide.is-active .ro-slide-bg{transform:scale(1)}.ro-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,42,.98) 0%,rgba(6,35,58,.89) 37%,rgba(7,36,60,.28) 69%,rgba(7,28,47,.1))}.ro-hero-content{position:relative;z-index:3;height:100%;display:flex;align-items:center}.ro-hero-copy{max-width:690px;padding-bottom:35px}.ro-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:800;color:#dcecff}.ro-kicker:before{content:"";width:34px;height:3px;background:var(--ro-red)}.ro-hero h1{font:400 clamp(52px,6vw,84px)/.98 Georgia,serif;letter-spacing:-.035em;margin:26px 0}.ro-hero h1 em{font-style:normal;color:#ff5260}.ro-hero-copy>p{max-width:640px;color:#c9d9e3;font-size:17px;line-height:1.75}.ro-hero-actions{display:flex;gap:14px;margin-top:34px}.ro-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.65)}.ro-btn-outline:hover{background:white;color:var(--ro-blue)}.ro-slide-nav{position:absolute;z-index:5;right:max(24px,calc((100vw - var(--ro-max))/2));bottom:45px;display:flex;gap:9px}.ro-slide-nav button{width:46px;height:4px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer}.ro-slide-nav button.is-active{background:var(--ro-red)}.ro-scroll{position:absolute;z-index:5;left:max(24px,calc((100vw - var(--ro-max))/2));bottom:36px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#b6c8d4;writing-mode:vertical-rl}.ro-scroll:after{content:"";display:inline-block;width:1px;height:50px;background:var(--ro-red);margin-top:12px}.ro-trust{background:white;border-bottom:1px solid var(--ro-line)}.ro-trust-inner{min-height:92px;display:flex;align-items:center;gap:5vw;overflow:hidden}.ro-trust span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#8898a1;white-space:nowrap}.ro-trust strong{font:700 13px Georgia,serif;letter-spacing:.08em;color:#798994;white-space:nowrap}
.ro-section{padding:105px 0}.ro-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.ro-eyebrow{color:var(--ro-red);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.ro-section h2{font:400 clamp(38px,4.5vw,58px)/1.06 Georgia,serif;color:var(--ro-blue);margin:15px 0 0}.ro-section-head>p{max-width:460px;color:var(--ro-muted);font-size:14px;line-height:1.8;margin:0}.ro-services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ro-line);border-left:1px solid var(--ro-line)}.ro-service{padding:35px 28px;min-height:340px;border-right:1px solid var(--ro-line);border-bottom:1px solid var(--ro-line);position:relative;overflow:hidden;transition:.3s}.ro-service:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--ro-red);transition:.3s}.ro-service:hover{box-shadow:var(--ro-shadow);transform:translateY(-7px);z-index:2;background:white}.ro-service:hover:before{height:100%}.ro-service-number{font:italic 12px Georgia,serif;color:#9aa9b1}.ro-service-icon{width:54px;height:54px;background:#eaf2f7;color:var(--ro-blue-2);display:grid;place-items:center;font-size:24px;margin:29px 0}.ro-service h3{font:700 20px Georgia,serif;color:var(--ro-blue)}.ro-service p{font-size:12px;line-height:1.75;color:var(--ro-muted);min-height:90px}.ro-service a{color:var(--ro-red);text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ro-about{background:var(--ro-light);overflow:hidden}.ro-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ro-about-visual{height:550px;position:relative}.ro-about-visual img{width:100%;height:100%;object-fit:cover}.ro-about-visual:before{content:"";position:absolute;inset:28px -28px -28px 28px;border:5px solid var(--ro-red);z-index:0}.ro-about-visual img{position:relative;z-index:1}.ro-stat-card{position:absolute;right:-35px;bottom:35px;z-index:3;background:var(--ro-blue);color:white;padding:25px 30px;box-shadow:var(--ro-shadow)}.ro-stat-card strong{font:700 36px Georgia,serif;display:block}.ro-stat-card span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ro-about-copy p{color:var(--ro-muted);line-height:1.85;font-size:14px}.ro-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.ro-checks span{font-size:12px;font-weight:700;color:var(--ro-blue)}.ro-checks span:before{content:"✓";color:white;background:var(--ro-red);width:19px;height:19px;display:inline-grid;place-items:center;margin-right:8px;font-size:10px;border-radius:50%}
.ro-news{background:white;overflow:hidden}.ro-articles-wrap{position:relative}.ro-articles-track{display:flex;gap:22px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.ro-article-card{flex:0 0 calc((100% - 44px)/3);border:1px solid var(--ro-line);background:white;min-width:0}.ro-article-image{height:245px;overflow:hidden;background:#dce7ed}.ro-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.ro-article-card:hover img{transform:scale(1.07)}.ro-article-body{padding:28px}.ro-article-meta{font-size:9px;color:var(--ro-red);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ro-article-card h3{font:700 20px/1.35 Georgia,serif;color:var(--ro-blue);min-height:82px}.ro-article-card p{color:var(--ro-muted);font-size:12px;line-height:1.65}.ro-article-card a{text-decoration:none}.ro-article-more{font-size:10px;font-weight:900;color:var(--ro-blue-2);text-transform:uppercase;letter-spacing:.08em}.ro-carousel-buttons{display:flex;gap:8px}.ro-carousel-buttons button{width:43px;height:43px;background:white;border:1px solid var(--ro-line);color:var(--ro-blue);font-size:18px}.ro-carousel-buttons button:hover{background:var(--ro-red);color:white;border-color:var(--ro-red)}
.ro-newsletter{background:linear-gradient(115deg,var(--ro-blue),#0b527c);color:white;position:relative;overflow:hidden}.ro-newsletter:after{content:"RO";position:absolute;right:-1vw;bottom:-9vw;font:700 28vw Georgia,serif;color:rgba(255,255,255,.035)}.ro-newsletter-inner{min-height:330px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;position:relative;z-index:2}.ro-newsletter h2{color:white;font-size:47px}.ro-newsletter p{color:#c7d8e3;line-height:1.7}.ro-newsletter-form{background:white;padding:12px;display:flex;box-shadow:0 20px 50px rgba(0,0,0,.18)}.ro-newsletter-form input{flex:1;border:0;padding:14px;min-width:0;outline:none}.ro-newsletter-status{display:block;font-size:11px;margin-top:12px;min-height:16px}.ro-footer{background:#061c2d;color:#adbfca}.ro-footer-grid{padding:70px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}.ro-footer .ro-brand{color:white}.ro-footer h4{font-size:9px;color:white;letter-spacing:.16em;text-transform:uppercase}.ro-footer p,.ro-footer a{font-size:11px;line-height:1.8;color:#a7bac6;text-decoration:none}.ro-footer-col{display:flex;flex-direction:column;gap:7px}.ro-footer-bottom{border-top:1px solid #20394b;padding:22px 0;font-size:10px;display:flex;justify-content:space-between}.ro-content{padding:75px 0}.ro-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px}.ro-post{border-bottom:1px solid var(--ro-line);padding-bottom:35px;margin-bottom:35px}.ro-post h2,.ro-post h1{font:700 35px Georgia,serif;color:var(--ro-blue)}.ro-post-thumbnail{width:100%;max-height:520px;object-fit:cover}.ro-post-meta{color:var(--ro-red);font-size:10px;font-weight:800}.ro-entry{line-height:1.8;color:#415b69}.ro-sidebar .widget{border:1px solid var(--ro-line);padding:25px;margin-bottom:20px}.ro-sidebar h2{font:700 18px Georgia;color:var(--ro-blue)}
@media(max-width:980px){.ro-menu-toggle{display:block}.ro-nav{position:fixed;inset:88px 0 auto 0;background:white;padding:25px;transform:translateY(-140%);transition:.35s;box-shadow:var(--ro-shadow)}.ro-nav.is-open{transform:translateY(0)}.ro-nav ul{display:block}.ro-nav a{display:block;padding:15px;border-bottom:1px solid var(--ro-line)}.ro-nav a:after{display:none}.ro-header .ro-cta{display:none}.ro-services{grid-template-columns:1fr 1fr}.ro-about-grid,.ro-newsletter-inner{grid-template-columns:1fr}.ro-about-copy{padding-top:40px}.ro-footer-grid{grid-template-columns:1fr 1fr}.ro-article-card{flex-basis:calc((100% - 22px)/2)}.ro-content-grid{grid-template-columns:1fr}.ro-sidebar{display:none}}@media(max-width:640px){.ro-container{width:min(100% - 30px,var(--ro-max))}.ro-topbar span:first-child{display:none}.ro-topbar .ro-container{justify-content:center}.ro-header-inner{min-height:74px}.ro-nav{inset:74px 0 auto}.ro-brand strong{font-size:14px}.ro-brand-mark{width:41px;height:41px}.ro-hero{min-height:650px;height:84vh}.ro-slide:after{background:linear-gradient(90deg,rgba(4,24,42,.97),rgba(6,35,58,.72))}.ro-hero h1{font-size:48px}.ro-hero-copy>p{font-size:14px}.ro-hero-actions{flex-direction:column;align-items:flex-start}.ro-slide-nav{bottom:24px}.ro-scroll{display:none}.ro-trust-inner{overflow-x:auto}.ro-section{padding:72px 0}.ro-section-head{display:block}.ro-section-head>p{margin-top:22px}.ro-services{grid-template-columns:1fr}.ro-about-visual{height:390px}.ro-about-visual:before{display:none}.ro-stat-card{right:10px}.ro-checks{grid-template-columns:1fr}.ro-article-card{flex-basis:100%}.ro-newsletter-inner{padding:65px 0}.ro-newsletter h2{font-size:39px}.ro-newsletter-form{display:block}.ro-newsletter-form .ro-btn{width:100%}.ro-footer-grid{grid-template-columns:1fr}.ro-footer-bottom{display:block;line-height:1.8}}
.ro-modal-open{overflow:hidden}.ro-expert-modal[hidden]{display:none}.ro-expert-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:28px;overflow:auto}.ro-expert-backdrop{position:fixed;inset:0;background:rgba(3,20,34,.78);backdrop-filter:blur(5px)}.ro-expert-dialog{position:relative;z-index:1;width:min(850px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;padding:46px;box-shadow:0 35px 100px rgba(0,0,0,.35)}.ro-expert-dialog:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--ro-red)}.ro-expert-dialog h2{font:400 42px/1.08 Georgia,serif;color:var(--ro-blue);margin:13px 0}.ro-expert-dialog>p{color:var(--ro-muted);max-width:590px}.ro-expert-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--ro-blue);font-size:30px;cursor:pointer}.ro-expert-form{margin-top:28px}.ro-expert-form label,.ro-expert-form legend{display:block;color:var(--ro-blue);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ro-expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.ro-expert-form input:not([type=checkbox]),.ro-expert-form select,.ro-expert-form textarea{display:block;width:100%;border:1px solid var(--ro-line);background:#f9fbfc;margin-top:7px;padding:13px;font:400 14px Arial,sans-serif;color:var(--ro-ink);outline-color:var(--ro-red)}.ro-expert-form fieldset{border:1px solid var(--ro-line);margin:22px 0;padding:17px}.ro-expert-form legend{padding:0 8px}.ro-service-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ro-service-choices label,.ro-consent{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;color:#45606e!important;cursor:pointer}.ro-service-choices input,.ro-consent input{accent-color:var(--ro-red)}.ro-full{grid-column:1/-1}.ro-consent{margin:18px 0}.ro-expert-status{display:block;margin-top:14px;color:var(--ro-blue);font-size:13px;font-weight:700}@media(max-width:640px){.ro-expert-modal{padding:10px}.ro-expert-dialog{padding:34px 22px;max-height:calc(100vh - 20px)}.ro-expert-dialog h2{font-size:34px}.ro-expert-grid,.ro-service-choices{grid-template-columns:1fr}}
