/*
Theme Name: Christéa Atelier Premium
Theme URI: https://christea.fr/
Author: Christéa
Description: Identité Christéa v2, design editorial premium, WooCommerce et communauté.
Version: 4.8.0
Requires PHP: 8.1
Text Domain: christea-theme
*/
/* External font imports intentionally omitted for visitor privacy. */
:root{--ct-navy:#0c1931;--ct-navy2:#142b48;--ct-gold:#ae782e;--ct-gold2:#eecb84;--ct-cream:#faf7f2;--ct-white:#fffdfb;--ct-line:#e8dfd3;--ct-text:#1b2638;--ct-shadow:0 12px 35px rgba(32,25,19,.09);--ct-serif:'Playfair Display',Georgia,serif;--ct-sans:'DM Sans',system-ui,-apple-system,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ct-cream);font-family:var(--ct-sans);color:var(--ct-text);line-height:1.62}img{max-width:100%;height:auto}a{color:var(--ct-navy);text-decoration:none}a:hover{color:var(--ct-gold)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--ct-serif);line-height:1.17;color:var(--ct-navy);font-weight:600}h1{font-size:clamp(2.7rem,4.2vw,5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.3rem}p{margin:.65em 0 1.1em}.ct-container{width:min(1350px,calc(100% - 64px));margin-inline:auto}.ct-skip{position:absolute;top:-60px;left:0;z-index:1000;background:white;padding:12px}.ct-skip:focus{top:0}.ct-eyebrow{color:#946221;text-transform:uppercase;letter-spacing:.27em;font-weight:700;font-size:.72rem}.ct-small-line{display:inline-block;width:50px;height:1px;background:var(--ct-gold);vertical-align:middle;margin-left:12px}.ct-header{height:86px;background:rgba(255,253,251,.98);border-bottom:1px solid #eee7de;position:relative;z-index:20}.ct-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.ct-logo{display:inline-flex;align-items:center;gap:11px;color:var(--ct-navy);font:600 2.15rem var(--ct-serif);white-space:nowrap;letter-spacing:-.035em}.ct-logo:hover{color:var(--ct-navy)}.ct-logo-mark{width:43px;height:49px;display:inline-flex;align-items:flex-start;justify-content:center;position:relative;color:#b98636;font:35px Georgia,serif}.ct-logo-mark i{position:absolute;bottom:3px;width:35px;height:12px;border-bottom:3px solid #b98636;border-radius:50%;transform:rotate(-13deg)}.ct-nav ul{display:flex;align-items:center;gap:clamp(12px,1.6vw,30px);padding:0;margin:0;list-style:none}.ct-nav a{display:inline-block;font-size:.88rem;font-weight:600;color:#15223a;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.ct-nav a:hover,.ct-nav .current-menu-item>a{border-bottom-color:var(--ct-gold)}.ct-account-btn{background:var(--ct-navy);color:white;border-radius:100px;padding:12px 25px;white-space:nowrap;font-size:.87rem;font-weight:700;box-shadow:0 8px 20px rgba(12,25,49,.14)}.ct-account-btn:hover{background:#263d5c;color:white}.ct-head-actions{display:flex;align-items:center;gap:15px}.ct-menu-toggle{display:none;border:1px solid var(--ct-line);background:white;border-radius:10px;padding:9px 14px}
.ct-hero{background:linear-gradient(110deg,#fffcf8 0%,#f8f3ee 53%,#e8d4bc 100%);overflow:hidden}.ct-hero-layout{position:relative;min-height:510px;display:flex;align-items:center}.ct-hero-copy{position:relative;z-index:2;width:min(730px,60%);padding:70px 0 54px}.ct-hero-copy h1{margin:17px 0 18px;font-size:clamp(2.75rem,4.15vw,5rem);line-height:1.07;max-width:850px}.ct-hero-copy h1 em{font-weight:400;color:#956527}.ct-hero-copy>p{max-width:550px;font-size:1.08rem}.ct-hero-visual{position:absolute;right:-5vw;top:0;bottom:0;width:66%;background:url('assets/img/chapel-hero.webp') center center/cover no-repeat}.ct-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#faf7f2 0%,rgba(250,247,242,.95) 15%,rgba(250,247,242,.12) 50%,transparent 100%)}.ct-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ct-navy);border-radius:40px;background:var(--ct-navy);color:white;padding:14px 27px;min-height:48px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 5px 15px rgba(12,25,49,.11)}.ct-button:hover{transform:translateY(-2px);color:white;background:#213752}.ct-button-outline{color:var(--ct-navy);background:rgba(255,255,255,.66);border-color:var(--ct-navy);box-shadow:none}.ct-button-outline:hover{background:white;color:var(--ct-navy)}.ct-button-gold{background:linear-gradient(130deg,#ffdea2,#dba34a);border:0;color:#1f2839}.ct-button-gold:hover{background:#f8d18b;color:var(--ct-navy)}.ct-proof{display:flex;flex-wrap:wrap;gap:14px 25px;color:#574c43;font-size:.76rem;margin-top:30px}.ct-proof span+span:before{content:'|';margin-right:22px;color:#b18c5d}
.ct-feature-section{position:relative;z-index:2;margin-top:-5px;padding:30px 0;background:#fffdfb}.ct-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ct-feature-card{display:flex;align-items:stretch;min-height:145px;padding:8px;background:#fff;border:1px solid #e8dfd5;border-radius:18px;box-shadow:var(--ct-shadow);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.ct-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px rgba(44,27,13,.13)}.ct-feature-card img{width:94px;min-width:94px;height:auto;object-fit:cover;border-radius:12px}.ct-feature-body{padding:8px 18px}.ct-feature-icon{color:#a67532;font-size:1.8rem;line-height:1}.ct-feature-card h2{font-size:1rem;letter-spacing:-.02em;margin:4px 0}.ct-feature-card p{font-size:.77rem;line-height:1.35;margin:0 0 14px;color:#54515a}.ct-round-arrow{position:absolute;right:9px;bottom:9px;background:#faeacb;color:#a27432;border-radius:99px;width:27px;height:27px;text-align:center;line-height:27px}
.ct-why{background:linear-gradient(110deg,#f8f2e9,#fffdfb);padding:65px 0}.ct-why-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:16px;align-items:center}.ct-why-title h2{margin:8px 0;font-size:2.8rem}.ct-gold-rule{display:block;width:56px;height:2px;background:var(--ct-gold);margin:20px 0}.ct-why-card{padding:14px 20px;min-height:154px;border-left:1px solid #dfd5c8}.ct-why-card>span{font-size:2.1rem;color:#af782e}.ct-why-card h3{font-size:1rem;margin:5px 0}.ct-why-card p{font-size:.84rem;line-height:1.45;margin:0}.ct-section{padding:78px 0}.ct-latest{background:#fdfaf6}.ct-section-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.ct-section-header h2{margin:8px 0}.ct-text-link{border:1px solid #aa7a40;border-radius:30px;padding:10px 17px;font-size:.82rem}.ct-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ct-article-card{min-height:150px;background:white;border:1px solid #e8dfd5;box-shadow:var(--ct-shadow);display:flex;gap:15px;border-radius:17px;overflow:hidden}.ct-article-card>a,.ct-article-card>img{width:40%;min-width:40%;object-fit:cover}.ct-article-card>a>img{height:100%;width:100%;object-fit:cover}.ct-article-card>div{padding:16px 13px 13px 0}.ct-pill{display:inline-block;border-radius:18px;background:#f7e4bf;color:#85602a;padding:4px 10px;font-size:.63rem;font-weight:800}.ct-article-card h3{font-size:1.04rem;margin:9px 0 12px}.ct-article-card small{font-size:.72rem;color:#827b73}.ct-donation-strip{background:linear-gradient(100deg,rgba(7,19,41,.88),rgba(12,31,60,.98)),url('assets/img/support.webp') left center/cover;color:white;padding:38px 0}.ct-donation-inner{display:flex;align-items:center;gap:50px;justify-content:space-between}.ct-donation-inner>div{min-width:285px}.ct-donation-strip .ct-eyebrow{color:#f5c676}.ct-donation-strip h2{color:white;font-size:2rem;margin:8px 0}.ct-donation-strip p{max-width:410px;font-size:.91rem}.ct-donation-strip .ct-button{white-space:nowrap}
.ct-footer{background:linear-gradient(145deg,#101d34,#1b2d4b 70%,#15233d);color:#dae2e9;padding:55px 0 20px}.ct-footer-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:50px}.ct-footer h3{color:#fff;font:600 1rem var(--ct-serif);margin:10px 0 18px}.ct-footer a{color:#ecedf1;display:block;font-size:.85rem;margin:9px 0}.ct-footer a:hover{color:#f1c36e}.ct-footer .ct-logo{display:inline-flex;font-size:2rem}.ct-footer .ct-logo-mark{color:#eed294}.ct-footer p{max-width:300px;font-size:.85rem}.ct-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #546277;padding-top:18px;margin-top:38px;color:#bec8d4;font-size:.76rem}
.ct-page-main,.ct-main{padding:70px 0 100px;background:linear-gradient(#fffaf3,#f8f6f2)}.ct-page-intro{max-width:900px;margin:0 auto 40px;text-align:center}.ct-page-intro h1{font-size:clamp(2.8rem,5vw,4.6rem);margin:18px 0}.ct-page-intro .ct-gold-rule{margin:20px auto}.ct-page-content{max-width:1050px;margin:auto;background:white;padding:clamp(25px,5vw,65px);border-radius:24px;box-shadow:var(--ct-shadow);border:1px solid var(--ct-line)}.ct-page-content h2{font-size:2rem;margin-top:36px}.ct-page-content p{font-size:1.02rem}.ct-page-content a:not(.chr-button){text-decoration:underline;text-underline-offset:3px}.ct-prose{max-width:920px;margin:auto;background:white;border:1px solid var(--ct-line);border-radius:23px;padding:clamp(25px,5vw,70px)}.ct-prose h1{font-size:clamp(2.2rem,4vw,4rem)}.ct-prose>img{border-radius:20px}.ct-page-head{margin-bottom:30px}.ct-post h3{font-size:1.5rem}
.woocommerce-account .ct-page-content{max-width:1350px;background:transparent;border:0;padding:0;box-shadow:none}.woocommerce-account .woocommerce{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px}.woocommerce-MyAccount-navigation{background:linear-gradient(170deg,#0c1a32,#263655);border-radius:22px;padding:23px 16px;align-self:start;min-width:0;position:sticky;top:20px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{margin:5px 0}.woocommerce-MyAccount-navigation li a{display:block;color:#f5f3f1!important;text-decoration:none!important;border-radius:12px;font-size:.86rem;font-weight:600;padding:12px 15px}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:#17223b!important;background:linear-gradient(115deg,#fff1cf,#eec587)}.woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{background:white;padding:28px;border-radius:20px;border:1px solid var(--ct-line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #d8d0c5;border-radius:10px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--ct-navy)!important;color:white!important;padding:13px 19px!important;border-radius:24px!important}
@media(max-width:1180px){.ct-nav ul{gap:11px}.ct-logo{font-size:1.85rem}.ct-nav a{font-size:.78rem}.ct-feature-grid{grid-template-columns:repeat(2,1fr)}.ct-why-grid{grid-template-columns:repeat(2,1fr)}.ct-why-title{grid-column:span 2}.ct-why-card{min-height:120px}.ct-hero-copy{width:65%}.ct-article-grid{gap:10px}}
@media(max-width:900px){.ct-header{height:73px}.ct-logo{font-size:1.8rem}.ct-menu-toggle{display:inline-block}.ct-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:var(--ct-shadow);padding:20px 24px}.ct-nav.ct-nav-open{display:block}.ct-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.ct-nav a{display:block;padding:10px}.ct-hero-copy{width:77%}.ct-hero-visual{width:80%;opacity:.48}.ct-proof{max-width:600px}.ct-article-grid{grid-template-columns:1fr}.ct-article-card{min-height:140px;max-width:680px}.ct-donation-inner{gap:25px;flex-wrap:wrap}.ct-footer-grid{grid-template-columns:repeat(2,1fr)}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}}
@media(max-width:600px){.ct-container{width:min(100% - 30px,1350px)}.ct-header-inner{gap:8px}.ct-header{height:70px}.ct-logo{font-size:1.55rem;gap:5px}.ct-logo-mark{transform:scale(.8);width:31px}.ct-account-btn{padding:9px 13px;font-size:.74rem}.ct-hero-layout{min-height:570px;align-items:start}.ct-hero-copy{width:100%;padding:57px 0 43px}.ct-hero-copy h1{font-size:clamp(2.9rem,10vw,4.25rem)}.ct-hero-copy>p{font-size:.97rem;max-width:360px}.ct-hero-visual{right:-65%;width:145%;opacity:.28}.ct-hero-fade{background:linear-gradient(90deg,#faf7f2 0%,rgba(250,247,242,.78) 60%,rgba(250,247,242,.2))}.ct-proof span+span:before{display:none}.ct-proof{gap:9px 16px}.ct-actions{gap:10px}.ct-button{padding:12px 19px;font-size:.83rem}.ct-feature-grid{grid-template-columns:1fr;gap:12px}.ct-feature-card{min-height:120px}.ct-feature-card img{min-width:104px;width:104px}.ct-feature-section{padding:20px 0}.ct-why{padding:46px 0}.ct-why-grid{gap:7px}.ct-why-card{padding:14px}.ct-why-card h3{font-size:.9rem}.ct-why-card p{font-size:.78rem}.ct-why-title h2{font-size:2.5rem}.ct-section{padding:55px 0}.ct-section-header{align-items:start;gap:10px;flex-wrap:wrap}.ct-section-header h2{font-size:2.2rem}.ct-footer-grid{gap:25px}.ct-footer-brand{grid-column:span 2}.ct-footer-bottom{flex-direction:column}.ct-donation-inner>div{min-width:0}.ct-donation-strip{padding:35px 0}.ct-page-main{padding:38px 0 70px}.ct-page-content{padding:20px 18px}.ct-page-intro h1{font-size:2.5rem}.woocommerce-account .woocommerce{gap:15px}.woocommerce-MyAccount-navigation{padding:12px}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-MyAccount-navigation li a{font-size:.76rem;padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ct-offices-section{background:#fffaf4}.ct-offices-section .chr-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-offices-section .chr-office{background:white;box-shadow:var(--ct-shadow)}.ct-offices-section .chr-empty{grid-column:span 2}@media(max-width:600px){.ct-offices-section .chr-office-grid{grid-template-columns:1fr}.ct-offices-section .chr-empty{grid-column:span 1}}

/* CHRISTÉA V3 — editorial pages */
.chr-lead{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.75;color:#465268;max-width:810px;margin:0 auto 30px!important;text-align:center}.chr-content-hero{margin:30px 0 45px!important;border-radius:22px;overflow:hidden;max-height:360px;background:#f0e7dd}.chr-content-hero img{width:100%;height:360px;object-fit:cover;display:block}.chr-toc{border:1px solid #eadcc8;border-radius:18px;padding:20px 28px;background:#fcf7ed;margin:30px 0 50px}.chr-toc strong{font:600 1.15rem Georgia,serif;color:#0c1931}.chr-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:20px;margin:12px 0 0}.chr-toc a{color:#846027;text-decoration:underline;text-decoration-color:#e6d5b5;text-underline-offset:4px}.chr-editorial-section{max-width:830px;margin:0 auto 52px;scroll-margin-top:20px}.chr-editorial-section h2{font-size:clamp(1.7rem,2.5vw,2.4rem);padding-bottom:12px;border-bottom:1px solid #eae1d7}.chr-editorial-section p{font-size:1.05rem;line-height:1.93;color:#394154}.chr-editorial-section a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.chr-editorial-cta{margin:48px auto 10px;background:linear-gradient(130deg,#172b4b,#0c1931);color:white;border-radius:22px;padding:35px;text-align:center;max-width:850px}.chr-editorial-cta h2{color:#fff}.chr-editorial-cta a:not(.chr-button){color:#ffe1ae}.chr-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.chr-article-tile{background:#fff;border:1px solid #eadfce;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(13,27,44,.05)}.chr-article-tile h3{font-size:1.35rem}.chr-article-tile p{font-size:.94rem;color:#566171}.chr-article-tile>a{font-weight:700;color:#9d6d2b}@media(max-width:780px){.chr-toc ul,.chr-articles-grid{grid-template-columns:1fr}.chr-content-hero img{height:215px}.chr-editorial-cta{padding:22px}.chr-lead{text-align:left}}

.ct-daily-section{background:linear-gradient(120deg,#fefcf9,#f5ecdf)} .ct-daily-section .chrbe-daily{max-width:990px;box-shadow:0 14px 40px #16223d10;border:1px solid #e9dcc7}.ct-daily-section .chrbe-daily a{color:#1c3353}

/* Christéa 4.3 — pages réglementaires et crédit éditeur */
.ct-footer .ct-credit-uestart{color:#f3d49c!important;text-decoration:underline;text-underline-offset:3px;font-weight:600}.ct-credit-sep{color:#d5b985}.ct-page-content .cl-lead{font-size:1.13rem;line-height:1.85;color:#283b58}.ct-page-content .cl-notice{background:#fff7e9;border-left:4px solid #c59647;border-radius:12px;padding:18px 22px;margin:28px 0;color:#3b352d}.ct-page-content h2{scroll-margin-top:120px}.ct-page-content a:not(.button){overflow-wrap:anywhere}.ct-footer-grid a{transition:color .2s ease}.ct-footer-grid a:hover{color:#f4d6a1}
