/*
Theme Name: Itak Ipse — Regard indépendant
Description: Thème blocs pour le conseil indépendant en protection sociale. Première proposition de refonte.
Version: 0.8.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: itak-ipse
License: GPL-2.0-or-later
WPVibe: yes
Update URI: false
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:175px}body{margin:0;background:#fafaf6;color:#343432;font-family:Poppins,Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #617018;outline-offset:5px}img{max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.3em}h1,h2,h3{font-weight:500;margin:0 0 .65em;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(38px,4.4vw,66px)}h2{font-size:clamp(31px,3.5vw,48px)}h3{font-size:25px}em{font-style:normal;background:linear-gradient(transparent 78%,#aac527 78%)}.wp-site-blocks>*{margin-block-start:0}.site-main{margin-top:0}.section{padding:88px max(28px,calc((100% - 1180px)/2));margin:0}.wp-block-columns{display:flex;gap:65px;margin:0}.wp-block-column{min-width:0;flex:1}.site-header{background:#fafaf6;border-bottom:1px solid #d4d6c9;position:sticky;top:0;z-index:20;margin:0}.header-inner{max-width:1236px;padding:24px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand-logo{max-width:196px;margin:0}.brand-logo img{display:block}.main-nav{display:flex;gap:30px;align-items:center;font-size:14px}.main-nav a{text-decoration:none}.hero{padding-top:72px;padding-bottom:72px}.hero-columns{align-items:center;gap:82px}.hero-columns>.wp-block-column:first-child{flex:1.6}.hero-columns>.wp-block-column:last-child{flex:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:28px}.lead{font-size:21px;line-height:1.6}.hero p:not(.eyebrow){max-width:640px}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.wp-block-button__link{display:inline-block;padding:16px 22px;border:1px solid #343432;background:#343432;color:#fff;text-decoration:none;border-radius:3px;font-size:13px;font-weight:500;transition:background .15s}.wp-block-button__link:hover{background:#51524a}.is-style-outline .wp-block-button__link{background:transparent;color:#343432}.is-style-outline .wp-block-button__link:hover{background:#e9eadf}.portrait-panel{background:#e8eadf;padding:22px 22px 20px;border-radius:3px;position:relative}.portrait-panel:after{content:'';position:absolute;width:58px;height:58px;border-right:14px solid #aac527;border-bottom:14px solid #aac527;right:-15px;bottom:-15px;pointer-events:none}.portrait-panel .eyebrow{margin:0 0 14px}.portrait{margin:0 0 20px}.portrait img{display:block;width:100%;aspect-ratio:1/.98;object-fit:cover;object-position:50% 35%}.portrait-panel h3{margin-bottom:8px}.portrait-caption{font-size:13px;line-height:1.5;margin:0}.independent{background:#343432;color:#fafaf6}.independent .wp-block-column:first-child{flex:1}.independent .wp-block-column:last-child{flex:1.2;font-size:19px}.independent h2{margin-bottom:0}.independent p:last-child{font-size:16px;color:#d4d6c9;margin:0}.section-intro{max-width:670px;margin-bottom:45px}.service-row{border-top:1px solid #d4d6c9;padding:32px 0}.service-row:last-child{border-bottom:1px solid #d4d6c9}.service-row .wp-block-column:first-child{flex:.85}.service-row .wp-block-column:last-child{flex:1.2}.service-number{font-size:14px;color:#617018;margin:0 0 12px}.service-row h3{font-size:26px}.service-row .wp-block-column:last-child h3{font-size:22px}.service-row p:last-child{margin-bottom:0}.result{border-left:3px solid #aac527;padding-left:17px;font-size:14px}.approach{background:#e8eadf}.approach .wp-block-column:last-child{flex:1.2}.approach p:last-child{margin-bottom:0}.method h2{margin-bottom:46px}.method .wp-block-columns{gap:35px}.method h3{font-size:21px;border-top:3px solid #aac527;padding-top:20px}.method p{font-size:16px}.faq{padding-top:0}.faq h2{margin-bottom:38px}.wp-block-details{border-top:1px solid #d4d6c9;padding:22px 0}.wp-block-details:last-child{border-bottom:1px solid #d4d6c9}summary{font-size:18px;cursor:pointer;list-style-position:outside;margin-left:22px;padding-left:9px}.wp-block-details p{max-width:800px;padding:22px 0 0 30px;margin:0;font-size:16px}.contact{background:#aac527}.contact h2{font-size:clamp(32px,3.8vw,52px)}.contact .wp-block-columns{align-items:center}.contact .wp-block-column:last-child{flex:1.1}.contact-name{font-size:23px;margin-bottom:18px}.contact-link{font-size:clamp(17px,2vw,25px);overflow-wrap:anywhere}.contact-caption{font-size:12px;margin:30px 0 0}.site-footer{margin:0;background:#343432;color:#f5f5f1;padding:36px 28px}.footer-inner{max-width:1180px;margin:auto;font-size:12px}.footer-inner p{margin-bottom:8px}.footer-brand{letter-spacing:.12em}.footer-inner a{color:#d4d6c9}.page-content{min-height:50vh}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#aac527;z-index:99}.skip-link:focus{top:12px}@media(max-width:900px){.hero-columns{gap:35px}h1{font-size:43px}.wp-block-columns{gap:35px}.section{padding:65px 28px}.hero-columns>.wp-block-column:first-child{flex:1.2}.faq{padding-top:0}}@media(max-width:680px){.header-inner{padding:18px 20px;gap:16px}.brand-logo{max-width:135px}.main-nav{font-size:11px;gap:14px}.wp-block-columns{flex-direction:column;gap:26px}.section{padding:54px 22px}.hero{padding-top:40px}h1{font-size:38px}.hero-columns{gap:38px}.portrait-panel{max-width:400px;margin:auto}.portrait img{max-height:315px}.independent h2{margin-bottom:0}.section-intro{margin-bottom:25px}.service-row{padding:26px 0}.service-row .wp-block-columns{gap:10px}.service-number{margin-bottom:7px}.method h2{margin-bottom:25px}.faq{padding-top:0}.contact .wp-block-columns{gap:28px}.contact-link{font-size:19px}.eyebrow{font-size:10px}.lead{font-size:19px}.wp-block-button__link{padding:14px 17px}.footer-inner{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



/* Regulatory pages */
.legal-page{max-width:100%;padding-top:58px;padding-bottom:70px}.legal-page>h1{font-size:clamp(34px,4vw,56px);margin-bottom:40px}.legal-content{max-width:860px}.legal-content h2{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;margin:42px 0 20px;padding-top:22px;border-top:1px solid #d4d6c9}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:16px;line-height:1.85;text-align:left!important;overflow-wrap:anywhere}.legal-content p{margin-bottom:22px}.legal-content li{margin:12px 0}.legal-content a{color:#4a5516}.legal-content ul{padding-left:24px}.legal-back{display:inline-block;margin-bottom:30px;font-size:13px}.legal-page[hidden],main[hidden]{display:none!important}

/* The value of independent advice */
.independence-benefits{padding-bottom:0}.independence-benefits .section-intro{max-width:800px;margin-bottom:38px}.independence-benefits .wp-block-columns{gap:34px}.independence-benefits h3{border-top:3px solid #aac527;padding-top:22px;font-size:23px;line-height:1.3;letter-spacing:-.02em}.independence-benefits .wp-block-column p{font-size:16px;line-height:1.8}.expertise-note{border-top:1px solid #d4d6c9;margin:30px 0 0;padding-top:25px;font-size:16px;max-width:880px}.independent p:last-child{line-height:1.8}@media(max-width:680px){.independence-benefits{padding-bottom:0}.independence-benefits .wp-block-columns{gap:20px}}

/* Brand header: prominent logo at left */
.site-header{background:#a0a295;border-bottom:3px solid #aac527}.header-inner{max-width:1320px;padding:20px 28px;gap:40px}.brand-logo{width:390px;max-width:390px;flex-shrink:0}.brand-logo a,.brand-logo img{display:block}.header-inner>.brand-home{flex-shrink:0}.main-nav{width:390px;flex-shrink:0;justify-content:space-between;gap:30px;font-size:14px}.main-nav .header-contact a,.main-nav a.header-contact{display:inline-block;background:#aac527;color:#343432;padding:12px 20px;border-radius:3px;font-weight:500;text-decoration:none}.main-nav .header-contact a:hover,.main-nav a.header-contact:hover{background:#bed64a}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.main-nav .header-contact a:hover,.main-nav a.header-contact:hover{text-decoration:none}.main-nav .wp-block-navigation__container{width:100%;justify-content:space-between;gap:30px}@media(max-width:900px){.header-inner{gap:25px}.brand-logo{width:clamp(240px,33vw,300px);max-width:300px}.main-nav{width:auto;gap:20px}}@media(max-width:680px){.header-inner{padding:14px 22px;gap:12px 22px;flex-wrap:wrap}.brand-logo{width:190px;max-width:190px}.main-nav{font-size:12px;gap:20px}.main-nav:not(.wp-block-navigation){flex-basis:100%;justify-content:space-between}.main-nav .header-contact a,.main-nav a.header-contact{padding:9px 14px}.main-nav .wp-block-navigation__container{gap:20px}html{scroll-padding-top:160px}}

/* Illustrated mission cards */
.mission-cards{gap:24px;align-items:flex-start}.mission-cards>.wp-block-column{flex:1}.mission-card{background:#e8eadf;border-top:4px solid #aac527;border-radius:4px;padding:30px 26px}.mission-icon{width:54px;height:54px;background:#aac527;border-radius:13px;display:flex;align-items:center;justify-content:center;margin:0 0 28px}.mission-icon img{width:30px;height:30px;display:block}.mission-label{font-size:10px;font-weight:500;letter-spacing:.07em;line-height:1.6;min-height:32px;margin:0 0 15px}.mission-card h3{font-size:27px;line-height:1.2;margin:0 0 12px}.mission-tagline{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 12px}.mission-summary{font-size:15px;line-height:1.7;margin:0 0 20px;min-height:77px}.mission-points{padding-left:18px;margin:0 0 24px;font-size:14px;line-height:1.9}.mission-details{padding:20px 0 0;border-top:1px solid #c4c8b5;border-bottom:0!important}.mission-details summary{font-size:14px;margin-left:18px;padding-left:4px;line-height:1.5}.mission-details p{font-size:14px;line-height:1.8;margin:18px 0 0;padding:0}.mission-details .result{padding:0 0 0 15px;margin-top:20px}.mission-card:has(details[open]){background:#e2e5d7}@media(max-width:900px){.mission-cards{gap:16px}.mission-card{padding:25px 20px}.mission-card h3{font-size:24px}}@media(max-width:780px){.mission-cards{flex-direction:column;gap:22px}.mission-cards>.wp-block-column{width:100%}.mission-label,.mission-summary{min-height:0}.mission-card{padding:26px}.mission-icon{margin-bottom:20px}}
