/*
Theme Name: LaConnecteam — Réseau vivant
Theme URI: https://laconnecteam.fr/
Author: LaConnecteam
Description: Thème accessible et responsive dédié au réseau économique LaConnecteam. Les données métiers résident dans l’extension LaConnecteam Core.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: laconnecteam-theme
*/
:root{--ink:#082e39;--ink-2:#17424b;--muted:#62757a;--cream:#f7f8f2;--paper:#fffefa;--mint:#d6eadf;--lime:#dbef77;--lime-2:#e6f5a4;--teal:#18745e;--border:#e3e9e2;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 20px 70px rgba(6,34,44,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.05em}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.045em;margin:0 0 .6em}h1{font-size:clamp(2.8rem,6vw,5.9rem)}h2{font-size:clamp(2.3rem,4.4vw,4.25rem)}h3{font-size:1.38rem}h2 em,h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}ul{padding-left:1.2em}ul li{margin-bottom:.5em}.container{width:min(1200px,calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:999;padding:10px;background:white;color:var(--ink)}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0ba41;outline-offset:3px}.eyebrow{display:inline-block;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:20px}.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2{max-width:680px;margin:0}.section-heading>p{max-width:360px;color:var(--muted);font-size:1.04rem;margin:0}.text-arrow{font-size:.94rem;font-weight:800;color:var(--teal);text-decoration:none;display:inline-flex;gap:10px;align-items:center}.text-arrow:hover{text-decoration:underline}.button,.lct-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:9px;padding:14px 21px;font-size:.92rem;font-weight:800;min-height:52px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s}.button:hover,.lct-button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--lime-2)}.button-outline-light{border-color:#8aa9a8;color:white;background:transparent}.button-outline-light:hover{background:#ffffff15}.button-dark,.lct-button{background:var(--ink);color:white}.button-dark:hover,.lct-button:hover{background:#145466}.lct-badge{display:inline-block;color:#246a59;background:#e0f1e7;border-radius:100px;padding:4px 10px;font-size:.68rem;font-weight:800}.lct-muted{color:var(--muted)}
/* header */
.site-header{background:var(--paper);border-bottom:1px solid #edf0e8;position:relative;z-index:30}.head-inner{min-height:91px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;flex-shrink:0;gap:11px}.brand-mark{background:var(--ink);color:white;border-radius:13px;width:49px;height:49px;display:grid;place-items:center;font-size:1.12rem;letter-spacing:-.1em;font-weight:900}.brand-mark span{color:var(--lime);padding:0 1px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{letter-spacing:-.045em;font-size:1.25rem}.brand-text small{font-size:.62rem;color:var(--muted);font-weight:650;letter-spacing:.035em;margin-top:5px}.brand-image{width:auto;max-height:65px;max-width:210px;object-fit:contain}.head-inner nav{margin-left:auto}.main-nav{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:27px}.main-nav li{margin:0}.main-nav a{font-size:.83rem;font-weight:760;color:#2c4750;white-space:nowrap}.main-nav a:hover{color:var(--teal)}.head-cta{white-space:nowrap;font-size:.83rem;font-weight:800;color:var(--ink);border:1px solid #bed7c6;background:#e7f2e9;padding:12px 14px;border-radius:8px}.head-cta span{padding-left:7px}#menu-toggle{display:none;border:none;background:none;width:40px;height:40px;flex-direction:column;gap:5px;justify-content:center;align-items:center}#menu-toggle span{display:block;width:22px;height:2px;background:var(--ink)}
/* hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;bottom:-360px;left:-190px;width:620px;height:620px;border-radius:100%;background:#124856;filter:blur(100px);opacity:.6}.hero-grid{min-height:635px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;position:relative;align-items:center}.hero-copy{padding:76px 0 91px;position:relative;z-index:2}.hero-pill{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#dce9e4;display:inline-flex;align-items:center;gap:10px;border:1px solid #557981;border-radius:100px;padding:9px 15px;font-weight:750;margin-bottom:28px}.hero-pill .dot{width:8px;height:8px;background:var(--lime);border-radius:100%}.hero h1{max-width:710px;letter-spacing:-.067em;line-height:1.055;font-weight:780;margin-bottom:26px}.hero h1 em{color:var(--lime)}.accent-period{color:#91bd61}.hero-lead{max-width:580px;color:#b5cacb;font-size:1.08rem;line-height:1.9;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{font-size:.79rem;color:#a9c4c7;display:flex;align-items:center;gap:12px;margin-top:48px}.proof-line{display:block;width:32px;height:1px;background:var(--lime)}.hero-visual{height:520px;position:relative}.orb{border:1px solid #8dc1b852;border-radius:50%;position:absolute;inset:9% 3%}.orb-two{inset:21% 17%;border-color:#85b6ac77}.orb-three{inset:34% 30%;border-color:#b9d9a077}.visual-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:195px;height:195px;border-radius:50%;background:linear-gradient(140deg,#b8dca0,var(--lime));color:var(--ink);font-size:4.6rem;font-weight:900;letter-spacing:-.11em;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 110px #bdd97a30}.visual-core span{color:#15685c;font-size:2.7rem;align-self:flex-start;transform:translateY(30px)}.floating-chip{position:absolute;z-index:4;background:white;color:var(--ink);box-shadow:var(--shadow);padding:13px 18px;border-radius:10px;font-size:.8rem;font-weight:800;white-space:nowrap}.floating-chip b{color:var(--teal);padding-left:14px}.chip-one{top:18%;left:5%;transform:rotate(-5deg)}.chip-two{top:36%;right:-2%;transform:rotate(6deg)}.chip-three{bottom:18%;left:2%;transform:rotate(3deg)}.circle-label{position:absolute;bottom:25px;right:36px;color:#95bbb9;font-size:.61rem;letter-spacing:.3em}
/* quick */
.quick-bar{background:#e8f2e8;border-bottom:1px solid var(--border)}.quick-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;min-height:114px}.quick-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 16px 24px 0}.quick-intro .eyebrow{margin:0 0 5px;font-size:.65rem}.quick-intro strong{font-size:1.1rem;letter-spacing:-.035em}.quick-grid>a{border-left:1px solid #c8d8cf;display:flex;align-items:center;gap:16px;padding:24px 26px;font-size:.9rem;font-weight:800}.quick-grid>a:hover{background:#dceade}.quick-icon{width:40px;height:40px;border:1px solid #bad2c5;border-radius:100%;display:grid;place-items:center;font-size:1.5rem;color:var(--teal)}.quick-grid .arrow{color:var(--teal);margin-left:auto}
/* pillars */
.section-why{background:var(--paper)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{min-height:380px;border-radius:13px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.pillar-one{background:#e8f1e7}.pillar-two{background:#f2eedf}.pillar-three{background:#e3eef3}.pillar-number{font-size:.68rem;letter-spacing:.15em;font-weight:900;color:#4c7570}.pillar-shape{font-size:4rem;line-height:1;align-self:flex-end;color:#5a9c7d;margin:0 0 42px;transform:rotate(15deg)}.pillar-two .pillar-shape{color:#b09561}.pillar-three .pillar-shape{color:#77a5b6}.pillar h3{font-size:1.65rem;max-width:300px;letter-spacing:-.05em;margin-bottom:15px}.pillar p{font-size:.9rem;color:#566c70;line-height:1.8}.pillar a{margin-top:auto;font-size:.83rem;color:var(--ink);font-weight:850}.pillar a span{padding-left:5px}
/* B2B */
.dark-section{background:#0d3641;color:white}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:470px}.split-feature h2{max-width:600px}.split-feature h2 em{color:var(--lime)}.split-feature p{color:#b8cdcf;max-width:540px;line-height:1.9}.split-feature .button{margin-top:16px}.eyebrow-light{color:#acd5a8}.network-illustration{width:100%;max-width:450px;height:360px;position:relative;margin:auto}.network-ring{position:absolute;inset:6%;border-radius:50%;border:1px dashed #648c8a}.network-ring:after{content:"";position:absolute;inset:20%;border-radius:100%;border:1px solid #729b83}.node{display:grid;place-items:center;font-weight:850;font-size:.82rem;border-radius:50%;position:absolute;z-index:2}.node-big{width:120px;height:120px;left:36%;top:33%;background:var(--lime);color:var(--ink);font-size:1.2rem;box-shadow:0 0 110px #b8db7b55}.node-a{width:95px;height:95px;top:2%;left:14%;background:#f6fae3;color:#173c43}.node-b{width:98px;height:98px;top:8%;right:0%;background:#d5eee8;color:#173c43}.node-c{width:108px;height:108px;bottom:0;right:15%;background:#fcdfb5;color:#173c43}
/* markets */
.section-market{background:#faf9f4}.market-showcase{margin-top:10px}.feature-block{border:1px solid #e0e9df;background:white;border-radius:16px;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}.feature-graphic{min-height:335px;background:#bedfc7;position:relative;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.feature-caption{font-size:.7rem;font-weight:900;letter-spacing:.15em;color:#1b685b}.graphic-asterisk{position:absolute;font-size:16rem;color:#4c9477;top:5%;left:24%;line-height:1;transform:rotate(-12deg)}.feature-graphic-bottom{z-index:1;font-size:.68rem;letter-spacing:.12em;line-height:1.8;font-weight:800}.feature-content{padding:55px 60px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.feature-content h3{font-size:2.4rem;max-width:460px}.feature-content p{color:var(--muted);line-height:1.9}
/* listings */
.section-listing{background:var(--paper)}.site-cards,.lct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-card,.lct-card{background:white;border:1px solid #e2eae7;padding:27px;border-radius:12px;box-shadow:0 10px 25px #0a323405}.site-card-symbol{width:49px;height:49px;background:#e6f3e9;color:#1f866e;border-radius:12px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:24px}.site-card .eyebrow{font-size:.63rem;margin-bottom:8px}.site-card h3,.lct-card h3{font-size:1.3rem;line-height:1.3}.site-card p,.lct-card p{color:var(--muted);line-height:1.8;font-size:.87rem}.site-card .text-arrow{margin-top:16px}.lct-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lct-card-icon{width:38px;height:38px;background:#e6f2e9;color:#247b62;display:grid;place-items:center;border-radius:50%}.lct-card h3 a:hover,.site-card h3 a:hover{color:var(--teal)}.lct-card .lct-text-link{font-size:.82rem;font-weight:800;color:var(--teal)}.empty-feature,.lct-empty{padding:37px;border:1px dashed #c3d7cd;border-radius:13px;background:#f3f7f2;color:#315b56}.empty-feature{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.empty-feature strong{font-size:1.4rem}.empty-feature span{color:var(--muted)}.join-banner{background:var(--lime)}.join-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.join-banner .eyebrow{color:#2b644e}.join-banner h2{font-size:clamp(2.3rem,4.2vw,4rem)}.join-banner p{max-width:460px;color:#315048}
/* inner content */
.page-banner{background:var(--ink);color:#fff;padding:85px 0}.page-banner .eyebrow{color:#c0dfae}.page-banner h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:950px;margin-bottom:16px}.page-banner h1 em{color:var(--lime)}.page-banner p{color:#c7d8d7;font-size:1.06rem}.page-content{padding:70px 0 120px;min-height:36vh}.wp-content{max-width:1000px}.wp-content h2{font-size:clamp(1.8rem,3vw,2.75rem);margin:1.4em 0 .55em}.wp-content h3{margin-top:1.3em}.wp-content p{color:#375058;line-height:1.9;font-size:1.02rem}.wp-content a:not(.button):not(.lct-button){color:#16765e;text-decoration:underline}.wp-content ul li{margin:0 0 .7em}.single-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:65px}.aside-card{align-self:start;position:sticky;top:20px;background:#f0f6ef;padding:32px;border-radius:12px}.aside-card h2{font-size:1.5rem}.aside-card p{font-size:.94rem;color:#4c6065}.aside-card .button{display:flex;margin:20px 0}.single-image{border-radius:12px;width:100%;max-height:450px;object-fit:cover}.lct-info-panel{margin-top:45px;background:#ecf4ee;border-radius:15px;padding:34px}.lct-info-panel h2{font-size:2rem}.lct-pager{margin-top:30px;display:flex;gap:8px;flex-wrap:wrap}.lct-pager a,.lct-pager .page-numbers{border:1px solid #cbded3;padding:5px 11px;border-radius:6px}.lct-pager [aria-current="page"],.lct-pager .current{background:var(--ink);color:white}
/* search, forms */
.lct-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end;background:#f0f6f0;border-radius:12px;padding:22px;margin-bottom:32px}.lct-search label,.lct-form label{font-size:.84rem;font-weight:750;color:#234c50;display:flex;flex-direction:column;gap:7px}.lct-search input,.lct-search select,.lct-form input:not([type="checkbox"]),.lct-form textarea{min-height:49px;background:white;border:1px solid #ccded6;border-radius:8px;padding:10px 12px;width:100%;color:var(--ink)}.lct-form{max-width:740px;padding:30px;background:#eef5ef;border-radius:13px;display:flex;flex-direction:column;gap:20px}.lct-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lct-form textarea{resize:vertical}.lct-form .lct-check{flex-direction:row;align-items:flex-start;gap:12px;font-size:.83rem;line-height:1.5}.lct-form small{font-size:.73rem;color:var(--muted)}.lct-honey{position:absolute!important;left:-9999px!important;opacity:0!important}.lct-notice{border:1px solid #b3dac0;background:#e3f7e7;border-radius:8px;padding:16px;margin:15px 0}.lct-public-map{aspect-ratio:16/10;width:100%;background-size:100% 100%;position:relative;background-color:#f1f5f0;border:1px solid #bbd4c5}.lct-map-slot{position:absolute;display:grid;place-items:center;color:white;background:#0d7c6ad9;border:1px solid white;border-radius:3px;font-size:.66rem;font-weight:900;overflow:hidden}
/* footer */
.site-footer{background:#092d37;color:#dfebec}.footer-layout{display:grid;grid-template-columns:1.7fr .7fr .7fr;gap:100px;padding:77px 0}.footer-brand{font-size:1.8rem;font-weight:850;letter-spacing:-.06em;color:white}.footer-brand span{color:var(--lime);margin-left:10px}.footer-about p{max-width:400px;color:#a6bec0;font-size:.9rem;margin-top:25px;line-height:1.9}.site-footer h3{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:#cee3df}.site-footer ul{padding:0;list-style:none;margin:22px 0}.site-footer li{margin-bottom:11px}.site-footer li a{font-size:.87rem;color:#a6bec0}.site-footer li a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3e5961;padding:21px 0 35px;font-size:.75rem;color:#a6c1c2}
@media(max-width:1110px){.head-inner{gap:15px}.main-nav{gap:12px}.main-nav a{font-size:.77rem}.head-cta{font-size:.76rem}.brand-text small{display:none}.hero-grid{grid-template-columns:1.15fr .85fr}.hero-visual{transform:scale(.85)}}
@media(max-width:900px){.container{width:min(100% - 36px,1200px)}.site-header .head-inner{min-height:73px}.head-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:var(--shadow);padding:20px 25px}.head-inner nav.is-open{display:block}.main-nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.head-cta{margin-left:auto}#menu-toggle{display:flex;order:3}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:85px 0 75px}.hero-visual{display:none}.hero h1{max-width:750px}.quick-grid{grid-template-columns:1fr 1fr}.quick-intro{grid-column:1/-1;padding:22px 0 6px}.quick-grid>a{padding:16px 8px;border-left:none}.quick-grid>a+a{border-left:1px solid #c8d8cf;padding-left:20px}.pillar-grid,.site-cards,.lct-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start;gap:24px}.split-feature{grid-template-columns:1fr}.network-illustration{display:none}.feature-content{padding:38px}.feature-block{grid-template-columns:1fr 1.2fr}.lct-search{grid-template-columns:repeat(2,1fr)}.lct-search button{grid-column:1/-1}.footer-layout{gap:30px}}
@media(max-width:620px){h1{font-size:3rem}h2{font-size:2.4rem}.section{padding:70px 0}.section-heading{flex-direction:column;gap:14px}.hero-copy{padding:62px 0 72px}.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.hero-lead{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-proof{margin-top:30px}.head-cta{display:none}.quick-grid{grid-template-columns:1fr}.quick-grid>a+a{border:none;border-top:1px solid #c8d8cf;padding-left:8px}.pillar-grid,.site-cards,.lct-grid{grid-template-columns:1fr}.pillar{min-height:350px}.pillar-shape{margin-bottom:25px}.split-feature{min-height:0}.feature-block{grid-template-columns:1fr}.feature-graphic{min-height:210px}.graphic-asterisk{font-size:10rem;top:10%;left:40%}.feature-content{padding:30px}.feature-content h3{font-size:1.9rem}.join-inner{align-items:flex-start;flex-direction:column}.footer-layout{grid-template-columns:1fr 1fr;gap:35px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.page-banner{padding:65px 0}.page-content{padding:48px 0 85px}.single-layout{grid-template-columns:1fr}.aside-card{position:static}.lct-search{grid-template-columns:1fr}.lct-search button{grid-column:auto}.lct-form-cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
