/*
Theme Name: Kairn RH
Theme URI: https://www.kairnrh.fr
Author: Kairn RH
Description: Thème léger et modifiable pour le site Kairn RH.
Version: 2.2.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: kairnrh
*/
:root{--bg:#f7f9fc;--surface:#fff;--ink:#0b1f3a;--muted:#5f6f82;--line:#dfe7f1;--blue:#1769e0;--blue2:#0c4fb6;--pale:#eaf3ff;--navy:#061e49;--green:#147d64;--amber:#9a6500;--radius:14px;--shadow:0 18px 50px rgba(6,30,73,.09);--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:var(--blue)}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.4rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--navy);text-decoration:none;font-weight:700}.brand img{width:38px;height:38px}.links{margin-left:auto;display:flex;align-items:center;gap:1.15rem}.links a{text-decoration:none;color:#34465c;font-size:.93rem}.links a:hover,.links a[aria-current=page]{color:var(--blue)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;padding:.72rem 1.1rem;font-weight:650;border:1px solid transparent}.nav-cta,.primary{background:var(--blue);color:white!important}.nav-cta:hover,.primary:hover{background:var(--blue2)}.secondary{background:white;color:var(--navy);border-color:#b9c7d8}.secondary:hover{border-color:var(--blue);color:var(--blue)}.menu{display:none;margin-left:auto;background:white;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem}.hero{padding:6.5rem 1.25rem 5rem;background:radial-gradient(circle at 78% 15%,#dbeaff 0,transparent 33%),linear-gradient(180deg,#fff,var(--bg))}.wrap{max-width:var(--max);margin:auto}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(2.45rem,5.4vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:.8rem 0 1.3rem;font-weight:650}.hero p,.lead{font-size:1.16rem;color:var(--muted);max-width:720px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.proof{display:grid;gap:1rem;background:var(--navy);color:#fff;padding:1.7rem;border-radius:20px;box-shadow:var(--shadow)}.proof-card{padding:1.1rem;border:1px solid rgba(255,255,255,.15);border-radius:12px}.proof small{color:#b9cae4}.proof strong{display:block;font-size:1.08rem;margin-bottom:.25rem}.section{padding:5rem 1.25rem}.section.white{background:#fff}.section.dark{background:var(--navy);color:#fff}.section.dark p{color:#c5d3e8}.section h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:.55rem 0 1rem}.intro{max-width:730px;color:var(--muted);font-size:1.06rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2rem}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem;box-shadow:0 2px 10px rgba(6,30,73,.03)}.card h3{margin:.35rem 0 .55rem;line-height:1.25}.card p,.card li{color:var(--muted)}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--pale);color:var(--blue);font-weight:800}.status{display:inline-block;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700}.prototype{background:#fff2d7;color:#7b5100}.planned{background:#e9eef5;color:#42546c}.available{background:#dff6ef;color:#11644f}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.step{counter-increment:s;padding:1.4rem;border-top:2px solid var(--blue);background:#fff}.step:before{content:"0" counter(s);display:block;color:var(--blue);font-weight:800;margin-bottom:.8rem}.notice{border-left:4px solid var(--blue);background:var(--pale);padding:1rem 1.15rem;border-radius:0 10px 10px 0;margin:1.5rem 0}.notice.warning{border-color:#d08a00;background:#fff5df}.list-clean{padding-left:1.2rem}.page-hero{padding:5rem 1.25rem 3rem;background:#fff;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:900px}.article{max-width:850px;margin:auto}.article h2{margin-top:2.7rem;font-size:1.7rem}.article h3{margin-top:1.8rem}.article p,.article li{color:#405269}.article table,.comparison{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff}.article th,.article td,.comparison th,.comparison td{padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.article th,.comparison th{background:#eef4fb}.placeholder{background:#fff1f1;color:#8b2525;padding:.15rem .35rem;border-radius:4px}.cta{padding:4rem 1.25rem;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;text-align:center}.cta p{color:#dbe9ff;max-width:650px;margin:0 auto}.cta .secondary{margin-top:1.2rem}.site-footer{background:#04152f;color:#d2dded;padding:3.5rem 1.25rem 1.5rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:2rem}.site-footer a{display:block;color:#b7c7dc;text-decoration:none;margin:.45rem 0}.site-footer h3{font-size:.9rem;color:#fff}.footer-bottom{max-width:var(--max);margin:2rem auto 0;border-top:1px solid #263b59;padding-top:1.2rem;color:#91a5c0;font-size:.85rem}.quote-empty{border:1px dashed #9cb2cc;background:#f8fbff;border-radius:14px;padding:2rem;text-align:center}.tagline{font-size:.9rem;color:#90a0b5}.source-list{font-size:.9rem;word-break:break-word}.checklist li{margin:.55rem 0}.demo-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}.demo-flow span{background:var(--pale);border:1px solid #cfe2fb;padding:.8rem;border-radius:9px;text-align:center;font-size:.88rem}.demo-flow span:not(:last-child):after{content:"→";float:right;color:var(--blue)}@media(max-width:900px){.hero-grid,.grid,.grid.two,.steps,.footer-grid{grid-template-columns:1fr 1fr}.links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:1rem 1.25rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-grid{gap:2rem}.demo-flow{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero{padding-top:4.2rem}.hero-grid,.grid,.grid.two,.steps,.footer-grid,.demo-flow{grid-template-columns:1fr}.hero h1,.page-hero h1{letter-spacing:-.04em}.section{padding:3.8rem 1rem}.actions{flex-direction:column}.button{width:100%}.article table{display:block;overflow-x:auto}.proof{padding:1rem}}
/* WordPress */
.admin-bar .site-header{top:32px}.links ul{display:flex;align-items:center;gap:1.15rem;list-style:none;margin:0;padding:0}.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-columns{margin-bottom:0}.wp-block-button__link{border-radius:8px;font-weight:650}.wp-block-post-content>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none}.article .wp-block-table{overflow-x:auto}.article table{width:100%;border-collapse:collapse}.article th,.article td{padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.article th{background:var(--pale)}
/* Les groupes WordPress classiques ajoutent un conteneur interne. */
.grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.grid.two>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}.proof>.wp-block-group__inner-container{display:grid;gap:1rem}.proof p{color:#c5d5ec}.wp-block-button.primary,.wp-block-button.secondary{background:transparent}.wp-block-button.primary .wp-block-button__link{background:var(--blue);color:#fff}.wp-block-button.primary .wp-block-button__link:hover{background:var(--blue2)}.wp-block-button.secondary .wp-block-button__link{background:#fff;color:var(--navy);border:1px solid #b9c7d8}.cta .actions{justify-content:center}.cta .wp-block-button.primary .wp-block-button__link{background:#fff;color:var(--blue2)}
@media(max-width:900px){.grid>.wp-block-group__inner-container,.grid.two>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.grid>.wp-block-group__inner-container,.grid.two>.wp-block-group__inner-container{grid-template-columns:1fr}.admin-bar .site-header{top:46px}.links ul{display:block}.links li{margin:.35rem 0}.proof p{color:#cbd8eb}}
