/*
Theme Name: Solvenys
Theme URI: https://solvenys.com
Author: Solvenys
Description: Thème institutionnel bilingue de Solvenys.
Version: 1.0.2
Text Domain: solvenys
*/
:root{--navy:#082c4c;--navy2:#0d426d;--teal:#20a9bd;--green:#79cc90;--muted:#607383;--line:#dce7ec;--soft:#f5f9fa;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:'Manrope',Arial,sans-serif;color:var(--navy);background:#fff;font-size:16px;line-height:1.65}a{color:inherit}.sv-wrap{width:calc(100% - 56px);max-width:1120px;margin-left:auto;margin-right:auto}
header{min-height:88px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.sv-top{display:flex;align-items:center;justify-content:space-between;gap:32px}.sv-wordmark{font-size:.875rem;font-weight:700;letter-spacing:.28em;text-decoration:none}.sv-header-right{display:flex;align-items:center;gap:32px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;padding:9px 0;border-bottom:1px solid transparent}nav a:hover,nav a.current{color:var(--navy);border-color:var(--teal)}.sv-language{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:700;letter-spacing:.08em}.sv-language a{color:#8796a0;text-decoration:none}.sv-language a.active{color:var(--navy)}.sv-language span{color:#c1cbd0}
main{flex:1}.sv-home{min-height:calc(100vh - 157px);display:grid;place-items:center;position:relative;overflow:hidden;width:100%}.sv-home:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(54,184,200,.09),transparent 68%);right:-150px;top:7%;pointer-events:none}.sv-hero{position:relative;z-index:1;text-align:center;padding:70px 20px 92px;width:100%;max-width:940px}.sv-logo{display:block;width:83vw;max-width:500px;height:auto;margin:0 auto 42px}.sv-rule{width:42px;height:2px;background:linear-gradient(90deg,var(--teal),var(--green));margin:0 auto 30px}.sv-hero-text{max-width:790px;margin:0 auto;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75;letter-spacing:-.01em}
.sv-page{padding:82px 0 108px}.sv-page-head{max-width:760px;margin-bottom:58px}h1{font-size:clamp(2.25rem,4.8vw,3.65rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:0 0 22px}.sv-compact-head h1{font-size:clamp(1.85rem,3.1vw,2.4rem);letter-spacing:-.03em}.sv-page-head p{color:var(--muted);font-size:1.0625rem;line-height:1.75;margin:0}.sv-contact-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:82px;align-items:start}.sv-details{display:grid;gap:27px}.sv-detail{padding-bottom:26px;border-bottom:1px solid var(--line)}.sv-detail:last-child{border:0}.sv-detail-label{display:block;color:#278da1;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}.sv-detail a,.sv-detail address{font-size:1rem;line-height:1.65;text-decoration:none;font-style:normal}.sv-detail a:hover{text-decoration:underline;text-underline-offset:4px}.sv-linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#0a66c2}.sv-linkedin-icon svg{display:block;width:29px;height:29px;fill:currentColor}
.sv-form-card{background:var(--soft);padding:40px}.sv-field{margin-bottom:21px}label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:7px}input,textarea{width:100%;border:1px solid #c8d8de;background:#fff;color:var(--navy);font:inherit;font-size:1rem;padding:12px 14px;border-radius:0}input:focus,textarea:focus{outline:2px solid rgba(32,169,189,.28);border-color:var(--teal)}textarea{min-height:145px;resize:vertical}button{border:0;background:var(--navy);color:#fff;font:600 .875rem/1 'Manrope',Arial,sans-serif;padding:16px 24px;cursor:pointer}button:hover{background:var(--navy2)}.sv-form-note{color:var(--muted);font-size:.78rem;line-height:1.55;margin:18px 0 0}.sv-form-status{padding:12px 14px;margin:0 0 22px;border-left:3px solid var(--teal);background:#fff;color:var(--navy);font-size:.875rem}.sv-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sv-legal{max-width:820px}.sv-legal h2{font-size:1.25rem;line-height:1.35;font-weight:600;letter-spacing:-.015em;margin:40px 0 11px}.sv-legal h2:first-child{margin-top:0}.sv-legal p{color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 10px}
footer{border-top:1px solid var(--line);color:#7b8b96;font-size:.75rem;padding:23px 0}.sv-foot{display:flex;justify-content:space-between;align-items:center;gap:24px}.sv-foot-links{display:flex;gap:24px}.sv-foot a{text-decoration:none}.sv-foot a:hover{text-decoration:underline}
@media(max-width:780px){.sv-wrap{width:calc(100% - 32px)}header{padding:20px 0}.sv-top{align-items:flex-start}.sv-header-right{gap:20px}nav{gap:18px}nav a{font-size:.8125rem}.sv-home{min-height:calc(100vh - 176px)}.sv-hero{padding:54px 0 72px}.sv-logo{width:min(390px,94vw);margin-bottom:31px}.sv-hero-text{font-size:1.0625rem}.sv-page{padding:56px 0 76px}.sv-page-head{margin-bottom:40px}.sv-contact-grid{grid-template-columns:1fr;gap:42px}.sv-form-card{padding:28px 22px}.sv-foot{align-items:flex-start;flex-direction:column;gap:12px}.sv-foot-links{gap:18px;flex-wrap:wrap}}
@media(max-width:500px){.sv-top{display:block}.sv-wordmark{display:inline-block;margin-bottom:18px}.sv-header-right{justify-content:space-between}.sv-compact-head h1{font-size:1.85rem}}
