/*
Theme Name: CMSA International
Description: Cabinet d’avocats et de conseil d’affaires. Français, anglais et arabe ; pages Gutenberg et direction RTL intégrées.
Author: CMSA — conception sur mesure
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cmsa-international
*/
:root{--ink:#191b19;--deep:#111512;--gold:#b28a3e;--bright:#dfbd74;--cream:#f5f2ea;--paper:#fffefa;--muted:#6b706a;--line:#dcded5;--soft:#e9e8df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--w:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.7}body[dir=rtl],html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(42px,5.8vw,82px)}h2{font-size:clamp(34px,3.8vw,55px)}h3{font-size:24px;line-height:1.3}p{margin-block-end:22px}ul{padding-inline-start:22px}li{margin-block-end:8px}figure{margin:0}strong{font-weight:600}.wrap{width:min(var(--w),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-block-end:23px}.overline{display:flex;align-items:center;gap:12px}.overline::before{content:'';width:30px;height:1px;background:var(--gold)}.topbar{background:var(--deep);color:#bdc0b5;font-size:10px;letter-spacing:.07em}.topbar .wrap{padding-block:9px;display:flex;justify-content:space-between;gap:15px}.masthead{position:sticky;inset-block-start:0;z-index:60;background:rgba(255,254,250,.98);border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:99px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0;line-height:1.3}.brand:hover{text-decoration:none}.brand img{width:67px;height:61px;object-fit:contain;background:#e6e6e6}.brand-title{display:block;font-family:var(--serif);font-size:28px;letter-spacing:.06em}.brand-sub{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-block-start:4px}.site-nav ul{display:flex;align-items:center;list-style:none;gap:26px;padding:0;margin:0}.site-nav a{font-size:12px;position:relative;display:block;padding-block:10px}.site-nav a[aria-current=page]::after{content:'';height:1px;background:var(--gold);position:absolute;bottom:4px;left:0;right:0}.header-tools{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:10px;align-items:center;white-space:nowrap}.languages a{font-size:11px;color:var(--muted)}.languages a[aria-current=true]{color:var(--ink);font-weight:bold;border-bottom:1px solid var(--gold)}.header-contact{border-inline-start:1px solid var(--line);padding-inline-start:20px;font-size:12px;font-weight:bold}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 12px;font-size:12px}.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:27px;background:var(--gold);border:1px solid var(--gold);color:white;border-radius:0;font-size:12px;font-weight:600;line-height:1.5;padding:17px 25px;text-decoration:none!important;transition:background .2s}.button:hover,.wp-block-button__link:hover{background:#94702d;border-color:#94702d}.button.secondary{background:transparent;color:var(--ink);border-color:#a9afa2}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button .arrow{font-size:18px}.text-link{display:inline-flex;gap:27px;align-items:center;font-size:12px;font-weight:bold;border-bottom:1px solid currentColor;padding-block:7px}.hero{color:var(--cream);background:var(--deep);position:relative;overflow:hidden}.hero>.wrap{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;padding-block:80px 65px;position:relative;z-index:1}.hero-copy{position:relative;z-index:2}.hero h1{margin-block-end:28px;max-width:820px}.hero h1 em{font-weight:400;color:var(--bright);font-style:italic}.hero .lead{font-size:17px;line-height:1.85;color:#c3c7bc;max-width:580px;margin-block-end:35px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero .eyebrow{color:var(--bright)}.hero .text-link{color:#d7dbd0}.hero-visual{position:relative;margin-inline-end:-35px}.hero-visual img{width:100%;display:block;max-height:520px;object-fit:contain}.hero-caption{padding-inline-start:32px;border-inline-start:1px solid var(--gold);position:relative;margin-block-start:-12px}.hero-caption p{font-family:var(--serif);font-size:24px;line-height:1.35;margin:0}.hero-caption .eyebrow{font-size:9px;margin-block-start:15px}.hero-ribbon{border-top:1px solid #343b31;padding-block:23px;color:#c7cbbf}.hero-ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.hero-ribbon p{margin:0;font-size:11px;display:flex;align-items:center;gap:16px}.hero-ribbon p::before{content:'◇';color:var(--bright)}.section{padding-block:100px}.paper{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.45fr .65fr;gap:80px;align-items:end;margin-block-end:45px}.section-head h2{margin:0}.section-head .summary{font-size:14px;color:var(--muted);margin:0;max-width:340px}.section-head .eyebrow{margin-block-end:22px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}.practice-card{display:flex;flex-direction:column;gap:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px;min-height:288px;position:relative;transition:background .2s}.practice-card:hover{background:#eceee4}.practice-card .index{font-size:10px;letter-spacing:.15em;color:var(--gold);margin-block-end:30px}.practice-card h3{font-family:var(--serif);font-size:27px;letter-spacing:-.025em;margin-block-end:15px;max-width:300px}.practice-card h3 a:hover{text-decoration:none}.practice-card p{font-size:13px;line-height:1.8;color:var(--muted)}.practice-card .text-link{margin-block-start:auto;align-self:start;border:0;font-size:11px}.practice-card .text-link::after{content:'↗';color:var(--gold);font-size:22px;line-height:1}.section-tail{display:flex;justify-content:space-between;align-items:center;margin-block-start:30px;gap:20px}.section-tail p{font-size:12px;color:var(--muted);margin:0}.focus-section{background:#e9eade;position:relative}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split.top{align-items:start}.focus-copy h2{margin-block-end:27px}.focus-copy>p:not(.eyebrow){color:#586052;font-size:15px}.focus-panel{border:1px solid #c5cbb9;background:rgba(255,254,250,.65);padding:42px}.focus-panel .eyebrow{margin-block-end:25px}.focus-panel h3{font-family:var(--serif);font-size:30px;line-height:1.25;margin-block-end:25px}.check-list{padding:0;list-style:none;margin:0}.check-list li{padding-block:17px;border-bottom:1px solid #d1d6c7;font-size:14px;display:flex;gap:18px;margin:0}.check-list li::before{content:'↗';color:var(--gold)}.small-note{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin-block-start:22px;margin-block-end:0}.focus-actions{display:flex;flex-direction:column;align-items:start;gap:13px;margin-block-start:28px}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sector-card{background:var(--deep);color:var(--cream);padding:28px 25px;min-height:230px;position:relative;overflow:hidden;border-top:2px solid var(--gold)}.sector-card .index{color:var(--bright);font-size:10px;letter-spacing:.13em;display:block;margin-block-end:36px}.sector-card h3{font-family:var(--serif);font-size:24px;margin-block-end:15px}.sector-card p{font-size:12px;color:#b9c0b0;margin:0}.sector-card::after{content:'';width:80px;height:80px;border:1px solid #363e31;position:absolute;inset-inline-end:-28px;bottom:-28px;transform:rotate(45deg)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.step{border-top:1px solid var(--line);padding-block-start:24px}.step .number{font-family:var(--serif);font-size:34px;color:var(--gold);margin-block-end:25px}.step h3{font-size:18px}.step p{font-size:13px;color:var(--muted)}.quote-panel{background:var(--deep);color:var(--cream);padding:55px;border-inline-start:3px solid var(--gold)}.quote-panel p{font-family:var(--serif);font-size:34px;line-height:1.35;letter-spacing:-.02em}.quote-panel .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.15em;margin:0;color:var(--bright)}.cta-band{background:var(--gold);color:white;padding-block:65px}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:55px}.cta-band .eyebrow{color:#fff2d7}.cta-band h2{font-size:clamp(35px,3.5vw,48px);margin-block-end:15px}.cta-band p:not(.eyebrow){max-width:650px;font-size:14px;color:#fcf2dd;margin-block-end:0}.cta-band .button{flex-shrink:0}.site-footer{background:var(--deep);color:#c5cabd;padding-block:70px 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:50px;padding-block-end:50px}.site-footer .brand-title{color:var(--cream)}.site-footer .brand-sub{color:#c5cabd}.site-footer .brand img{width:70px;height:64px}.site-footer .brand{margin-block-end:25px}.site-footer p{font-size:12px;line-height:1.9}.site-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--bright);margin-block-end:22px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{font-size:12px;margin-block-end:10px}.footer-bottom{border-top:1px solid #333a30;padding-block-start:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom a{margin-inline-start:15px}.footer-contact a{display:inline-block;direction:ltr;unicode-bidi:isolate}.page-banner{background:var(--deep);color:var(--cream);padding-block:57px 65px;position:relative;overflow:hidden}.page-banner .wrap{position:relative;z-index:2}.page-banner::after{content:'';position:absolute;width:330px;height:330px;border:1px solid #424433;transform:rotate(45deg);inset-inline-end:7%;top:-155px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;color:#aeb7a5;margin-block-end:32px}.breadcrumb a{color:#d4b87c}.page-banner h1{font-size:clamp(38px,4.8vw,64px);max-width:980px;margin:0}.page-banner .eyebrow{margin-block-end:16px;color:var(--bright)}.intro{font-size:22px;line-height:1.6;color:#48523f;max-width:900px}.page-section{padding-block:65px}.prose{max-width:900px}.prose h2{font-size:34px;margin-block-start:40px}.prose h3{font-family:var(--serif);font-size:26px;margin-block-start:30px}.prose li{padding-inline-start:6px}.service-split{display:grid;grid-template-columns:1.5fr .8fr;gap:85px;align-items:start}.service-main h2{font-size:35px;margin-block:40px 25px}.service-main ul{list-style:none;padding:0}.service-main li{padding-block:20px;border-bottom:1px solid var(--line);display:flex;gap:18px;font-size:15px}.service-main li::before{content:'—';color:var(--gold)}.deliverable{background:var(--deep);color:var(--cream);padding:35px;position:sticky;top:140px}.deliverable h2{font-size:29px;margin-block-end:25px}.deliverable p:not(.eyebrow){font-size:14px;color:#c0c6b7}.deliverable .small-note{color:#a9b39e}.deliverable .button{margin-block-start:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-block:30px 35px}.filter-btn{border:1px solid #c7cebf;background:transparent;color:var(--ink);font-size:12px;padding:10px 16px}.filter-btn[aria-pressed=true]{background:var(--deep);color:var(--cream);border-color:var(--deep)}.search-field{display:block;width:min(100%,520px);padding:15px 18px;border:1px solid #c7cebf;background:var(--paper);color:var(--ink);margin-block-end:22px}.filter-empty{padding:25px;background:var(--paper)}[hidden]{display:none!important}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block-start:35px}.value{padding:22px 25px;border:1px solid var(--line);font-family:var(--serif);font-size:21px;background:var(--paper)}.about-logo{max-width:330px;margin-inline:auto;display:block}.about-box{padding:35px;background:#e6e6e6;border:1px solid var(--line)}.faq{border-block-start:1px solid var(--line);padding-block:22px}.faq:last-child{border-block-end:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:23px;padding-inline-end:25px}.faq p{font-size:14px;color:var(--muted);padding-block-start:20px;margin:0;max-width:900px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-info{background:var(--deep);color:var(--cream);padding:35px;align-self:start}.contact-info h2{font-size:30px;margin-block-end:30px}.contact-info p{font-size:13px;color:#c5cbbd}.contact-info a{color:var(--bright)}.contact-info .contact-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b5bfab;margin-block:25px 10px}.contact-form h2{font-size:35px;margin-block-end:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:12px;display:block}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #c5cbbd;background:var(--paper);color:var(--ink);border-radius:0;margin-block-start:7px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input[type=email],.contact-form input[type=tel]{direction:ltr;text-align:start}.form-full{grid-column:1/-1}.consent{display:flex!important;align-items:start;gap:10px;font-size:11px!important}.consent input{margin-block-start:5px;accent-color:var(--gold)}.consent a{text-decoration:underline}.form-alert{padding:17px 20px;border-inline-start:3px solid var(--gold);background:#e5e8d9;font-size:13px;margin-block-end:25px}.form-alert.error{background:#f1e3d9;border-color:#9f5839}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form .small-note{margin:0}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{border:1px solid var(--line);padding:28px;background:var(--paper)}.article-card time{font-size:10px;color:var(--gold)}.article-card h2{font-size:27px;margin-block:18px}.article-card p{font-size:13px;color:var(--muted)}.article-card img{width:100%;height:180px;object-fit:cover;margin-block-end:20px}.pagination{margin-block-start:30px;display:flex;gap:10px;flex-wrap:wrap}.pagination a,.pagination span{padding:7px 15px;border:1px solid var(--line)}.pagination .current{background:var(--deep);color:white}.single-content{max-width:850px}.single-content p{font-size:17px}.single-content h2{margin-block-start:40px}.single-content>figure{margin-block:25px}.single-content img{max-width:100%}.wp-block-heading{margin-block-start:0}.wp-block-image img{vertical-align:middle}.wp-block-group{box-sizing:border-box}.wp-block-buttons{display:flex;gap:20px;flex-wrap:wrap}.wp-block-button{margin:0}.wp-block-separator{border:0;border-top:1px solid var(--line);margin-block:35px}.alignwide{max-width:var(--w)}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{clip:auto;width:auto;height:auto;top:15px;left:15px;z-index:100;background:white;padding:15px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.admin-bar .masthead{top:32px}.preview-chip{position:fixed;bottom:16px;inset-inline-end:16px;background:var(--paper);border:1px solid var(--gold);color:var(--ink);padding:9px 15px;font-size:10px;z-index:80;box-shadow:0 5px 20px #0002}.preview-chip a{text-decoration:underline;margin-inline-start:8px}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .hero-caption p,html[dir=rtl] .quote-panel p,html[dir=rtl] .value,html[dir=rtl] .faq summary{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.55}html[dir=rtl] h1{font-size:clamp(36px,4.9vw,68px)}html[dir=rtl] h2{font-size:clamp(29px,3.2vw,44px)}html[dir=rtl] .hero h1 em{font-style:normal}html[dir=rtl] .hero-visual img{transform:scaleX(-1)}html[dir=rtl] .eyebrow,html[dir=rtl] .topbar,html[dir=rtl] .brand-sub{letter-spacing:0}html[dir=rtl] .practice-card h3{font-size:23px}html[dir=rtl] .brand-title{font-family:Georgia,serif}html[dir=rtl] .practice-card .text-link::after{content:'↖'}
@media(min-width:1550px){.hero>.wrap{padding-block:100px 80px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.site-nav ul{gap:17px}.masthead .wrap{gap:18px}.header-contact{display:none}.header-tools{gap:10px}.hero>.wrap{gap:20px}.hero h1{font-size:68px}.section-head{gap:45px}.split{gap:55px}.footer-grid{gap:30px}.service-split{gap:50px}.sector-card{padding:25px 20px}.practice-card{padding:27px}}
@media(max-width:920px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;inset-inline:0;top:100%;padding:20px 32px;background:var(--paper);border-block-end:1px solid var(--line)}.site-nav.is-open{display:block}.site-nav ul{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-nav a{padding:13px 0}.site-nav a[aria-current=page]::after{display:none}.header-tools{margin-inline-start:auto}.hero h1{font-size:58px}.hero>.wrap{grid-template-columns:1.15fr .85fr}.hero-visual{margin-inline-end:-20px}.hero-caption p{font-size:20px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{min-height:210px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:45px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:35px}.service-split{grid-template-columns:1fr .8fr;gap:35px}.section{padding-block:75px}.contact-info{padding:25px}.brand-title{font-size:25px}.brand img{width:58px;height:53px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.topbar .wrap{font-size:9px}.topbar span:last-child{display:none}.masthead .wrap{min-height:85px;gap:12px}.brand{gap:10px}.brand img{width:48px;height:44px}.brand-title{font-size:22px}.brand-sub{font-size:8px;max-width:115px}.languages{gap:8px}.languages a{font-size:10px}.nav-toggle{padding:7px 9px;font-size:11px}.header-tools{gap:12px}.hero>.wrap{grid-template-columns:1fr;gap:10px;padding-block:55px 25px}.hero h1{font-size:53px;max-width:560px}.hero .lead{font-size:15px}.hero-actions{gap:23px}.hero-visual{width:min(380px,100%);margin:0 auto}.hero-visual img{height:280px;object-fit:contain}.hero-caption{display:none}.hero-ribbon .wrap{grid-template-columns:1fr;gap:10px}.hero-ribbon p{font-size:10px}.hero-ribbon{padding-block:20px}.section-head{grid-template-columns:1fr;gap:22px;margin-block-end:30px}.section-head .summary{max-width:100%}.section{padding-block:60px}.split,.service-split,.contact-layout{grid-template-columns:1fr;gap:35px}.practice-card{padding:23px;min-height:285px}.practice-card h3{font-size:24px}.practice-card .index{margin-block-end:22px}.practice-card p{font-size:12px}.practice-card .text-link{font-size:10px}.section-tail{align-items:start;flex-direction:column;gap:12px}.focus-panel{padding:28px}.steps{grid-template-columns:1fr 1fr;gap:25px}.step .number{margin-block-end:20px}.sector-card h3{font-size:23px}.quote-panel{padding:35px}.quote-panel p{font-size:29px}.cta-band .wrap{display:block}.cta-band .button{margin-block-start:30px}.cta-band{padding-block:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-block-end:12px}.footer-bottom a{margin-inline:0 16px}.page-banner{padding-block:40px 45px}.page-banner h1{font-size:42px}.breadcrumb{margin-block-end:25px}.intro{font-size:19px}.page-section{padding-block:45px}.deliverable{position:static}.articles{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:18px}.form-full{grid-column:auto}.value-grid{gap:10px}.value{padding:18px;font-size:18px}.filters{gap:8px}.filter-btn{font-size:11px;padding:9px 12px}.admin-bar .masthead{top:46px}html[dir=rtl] .hero h1{font-size:43px}html[dir=rtl] .practice-card h3{font-size:20px}.preview-chip{font-size:9px;bottom:9px;inset-inline-end:9px}}
@media(max-width:410px){.practice-grid{grid-template-columns:1fr}.practice-card{min-height:240px}.hero h1{font-size:45px}.brand-sub{display:none}.brand-title{font-size:20px}.brand img{width:42px;height:38px}.languages{gap:7px}.masthead .wrap{gap:8px}.sector-grid{gap:10px}.sector-card{padding:22px 16px}.sector-card h3{font-size:21px}.hero-actions .button{padding:15px 20px}.value-grid{grid-template-columns:1fr}html[dir=rtl] .hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.masthead{position:static}.topbar,.header-tools,.nav-toggle,.cta-band,.preview-chip{display:none}.hero,.site-footer,.page-banner,.deliverable,.sector-card{background:white!important;color:black!important}.hero .lead,.hero .text-link{color:black}.wrap{width:100%}.section{padding-block:25px}.practice-card{break-inside:avoid}.hero-visual{display:none}.hero>.wrap{display:block}}
.hero-actions p,.cta-band .wrap>div:last-child p{margin-block-end:0}.hero-art{min-width:0}.section .wp-block-group.wrap{max-width:none}.page-banner .wrap{max-width:var(--w)}
