/*
Theme Name: OrdoScience Expert — Vlog Child
Theme URI: https://ordoscience.mooc-science.eu
Description: Portail scientifique privé OrdoScience Expert, thème enfant du thème Vlog (Meks).
Author: OrdoScience
Version: 1.0.0
Template: vlog
Text Domain: ordoscience-vlog-child
*/
:root{--os-ink:#0a2638;--os-blue:#0b4f72;--os-teal:#20b5a9;--os-muted:#637b88;--os-cream:#f5f7f7;--os-border:#dbe6e9;--os-navy:#081e2b}html{scroll-behavior:smooth}.os-root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--os-ink);line-height:1.6;background:white}.os-root *, .os-root *:before,.os-root *:after{box-sizing:border-box}.os-root a{text-decoration:none}.os-root .os-container{width:min(1200px,calc(100% - 52px));margin:auto}.os-topbar{background:#061b28;color:#a8c6d0;font-size:10px;letter-spacing:2px;font-weight:750}.os-topbar-inner{display:flex;align-items:center;gap:12px;padding:11px 0}.os-indicator,.os-bullet{display:inline-block;width:7px;height:7px;background:#36dbbd;border-radius:50%;box-shadow:0 0 10px #36dbbd}.os-topbar-right{margin-left:auto}.os-separator{margin:0 10px;opacity:.4}.os-hero{overflow:hidden;background:radial-gradient(circle at 78% 35%,#10485e 0,#082837 39%,#071b29 76%);color:white;padding:94px 0 96px}.os-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;align-items:center;min-height:460px;gap:35px}.os-eyebrow,.os-section-kicker{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--os-teal)}.os-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.os-hero h1{font-weight:750;line-height:1.12;letter-spacing:-2.5px;font-size:clamp(39px,4.3vw,62px);margin:0 0 28px;color:white}.os-hero h1 em,.os-section-heading h2 em,.os-homeo-section h2 em{font-family:Georgia,serif;color:#6bd2ca;font-weight:400}.os-hero-sub{font-size:15px;line-height:1.9;max-width:675px;color:#afc9d2;margin:0 0 32px}.os-actions{display:flex;flex-wrap:wrap;gap:12px}.os-btn{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:800;padding:15px 20px;border-radius:5px;letter-spacing:.2px}.os-btn span{font-size:16px}.os-btn-primary{background:#55cdbc;color:#08242f!important}.os-btn-outline{border:1px solid #668c9c;color:#fff!important}.os-micro{display:flex;flex-wrap:wrap;gap:25px;color:#88a9b5;font-size:9px;letter-spacing:1.5px;font-weight:800;margin-top:42px}.os-hero-art{height:460px;position:relative;display:flex;align-items:center;justify-content:center}.os-orbit{position:absolute;border:1px solid rgba(83,205,190,.25);border-radius:50%;transform:rotate(-32deg)}.os-orbit-a{width:250px;height:250px;border-width:2px}.os-orbit-b{width:360px;height:205px}.os-orbit-c{width:285px;height:420px;transform:rotate(38deg)}.os-core{position:relative;display:flex;align-items:center;justify-content:center;width:177px;height:177px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#248c9d,#08364a 75%);border:1px solid #44b1b9;box-shadow:0 0 55px #0a5368, inset 0 0 45px #0c6b80;color:white;font-size:49px;letter-spacing:-7px;font-weight:300}.os-core span{color:#72dfce}.os-art-label{position:absolute;font-size:9px;color:#80b3bd;letter-spacing:2px}.os-art-label-one{top:37px;left:8px}.os-art-label-two{bottom:24px;right:0}.os-art-point{position:absolute;width:10px;height:10px;background:#6ad5c2;border-radius:50%;box-shadow:0 0 12px #4bd9bd}.os-art-point-a{top:105px;right:62px}.os-art-point-b{bottom:100px;left:60px}.os-search-section{background:#f3f7f7;padding:72px 0 90px}.os-search-panel{background:white;box-shadow:0 18px 55px rgba(16,55,73,.08);border:1px solid #e2eeee;border-radius:10px;padding:43px 48px}.os-search-header{display:flex;justify-content:space-between;align-items:center;margin:12px 0 25px}.os-search-header h2,.os-section-heading h2,.os-homeo-section h2{font-size:clamp(31px,3.2vw,44px);line-height:1.19;letter-spacing:-1.5px;color:#0a2a3b;margin:0 0 13px}.os-search-header p{font-size:13px;color:#69818b;margin:0}.os-search-mark{font-size:94px;color:#e1f1f1;line-height:1}.os-search-form label{display:block;font-size:11px;color:#2c6475;font-weight:800;margin-bottom:10px;letter-spacing:.8px}.os-search-row{display:flex;align-items:center;gap:12px;border:1px solid #bed2d7;border-radius:6px;padding:7px 7px 7px 18px}.os-search-loupe{color:#468196;font-size:26px}.os-search-row input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;min-width:0;flex:1;font-family:inherit;font-size:14px;color:var(--os-ink);margin:0!important;height:48px}.os-search-row button{border:0;border-radius:4px;padding:14px 21px;background:#0b536f;color:white;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.os-search-row button span{margin-left:15px}.os-filters{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:10px;letter-spacing:1px;color:#728a95;font-weight:800}.os-filters select{height:36px;border:1px solid #d0e0e3;border-radius:4px;padding:0 26px 0 12px;color:#245265;background:white;font-size:11px;max-width:270px}.os-search-tip{margin-left:auto;letter-spacing:0;font-weight:500}.os-domains-section{padding:94px 0 100px}.os-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:18px 0 38px}.os-section-heading>p{max-width:390px;color:#6c818c;font-size:13px;line-height:1.9}.os-domains-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.os-domain-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde9eb;padding:24px 22px;min-height:270px;border-radius:5px;color:var(--os-ink)!important;transition:transform .2s,border-color .2s,box-shadow .2s}.os-domain-card:hover{transform:translateY(-4px);border-color:#60c3b8;box-shadow:0 12px 35px #173c4a12}.os-domain-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.os-domain-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#edf7f5;font-size:25px;color:#137f87}.os-domain-arrow{color:#8aabb5;font-size:19px}.os-domain-number{font-size:9px;color:#94aab0;font-weight:800;letter-spacing:1.5px}.os-domain-card h3{font-size:17px;font-weight:750;color:#092b3b;margin:7px 0 4px;line-height:1.35}.os-domain-tag{font-size:10px;color:#168c8b;line-height:1.5;font-weight:750}.os-domain-card p{font-size:12px;color:#718590;line-height:1.7;margin:11px 0 0}.os-homeo-section{background:#0a3446;padding:83px 0;color:#b9d6dc}.os-homeo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.os-light-kicker{color:#59dac7}.os-homeo-section h2{color:white;margin:17px 0 19px}.os-homeo-section p{font-size:14px;line-height:1.9;margin:0 0 27px}.os-btn-white{background:#d8f5ed;color:#073347!important}.os-homeo-illustration{height:320px;display:flex;align-items:center;justify-content:center;position:relative}.os-homeo-diagram{position:relative;width:250px;height:250px;display:flex;align-items:center;justify-content:center}.os-diagram-ring{border:1px solid #5ca8b5;border-radius:50%;position:absolute}.os-diagram-ring-1{width:160px;height:160px}.os-diagram-ring-2{width:250px;height:250px;opacity:.55}.os-diagram-center{font-family:Georgia,serif;font-size:42px;color:white}.os-diagram-center sub{font-size:18px}.os-diagram-dot{background:#59dbcb;width:12px;height:12px;border-radius:50%;position:absolute;box-shadow:0 0 20px #3cd6be}.os-diagram-dot-1{top:27px;right:47px}.os-diagram-dot-2{bottom:54px;left:18px}.os-diagram-dot-3{top:80px;left:43px}.os-diagram-bottom{position:absolute;bottom:0;font-size:9px;letter-spacing:1.8px;color:#83c0c8;text-align:center}.os-method-section{background:#f5f8f8;padding:85px 0}.os-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:45px 0}.os-method-grid article{border-top:2px solid #b5d4d6;padding-top:22px}.os-method-grid article>span{font-family:Georgia,serif;font-size:31px;color:#13a89a}.os-method-grid h3{font-size:19px;margin:13px 0 9px}.os-method-grid p{font-size:13px;color:#71838b;line-height:1.8}.os-disclaimer{border-left:3px solid #2db3a4;padding:17px 24px;background:#e6f2f1;font-size:12px;color:#365665;line-height:1.8}.os-disclaimer strong{font-size:10px;letter-spacing:1.2px}.os-disclaimer p{margin:5px 0 0}.os-roadmap-section{padding:88px 0 110px}.os-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.os-roadmap>div{border:1px solid var(--os-border);padding:24px 20px;border-top:4px solid #32b8a8;min-height:200px}.os-phase{font-size:10px;letter-spacing:1px;font-weight:800;color:#169f98}.os-roadmap h3{margin:23px 0 8px;font-size:18px}.os-roadmap p{color:#70838b;line-height:1.8;font-size:12px}.os-footer{background:#051b29;padding:45px 0;color:#91afbc}.os-footer .os-container{display:flex;justify-content:space-between;gap:20px}.os-footer strong{font-size:19px;color:white;letter-spacing:1.2px}.os-footer strong span{color:#56d2c2}.os-footer p{font-size:12px}.os-footer .os-container>div:last-child{display:flex;flex-direction:column;align-items:end;justify-content:center;font-size:12px;gap:8px}.os-results{border-top:1px solid #dce7e9;margin-top:32px;padding-top:25px}.os-results-title{font-size:11px;letter-spacing:1px;font-weight:850}.os-results-title a{float:right;color:#348e90}.os-result-count{color:#69828c;font-size:12px;margin:15px 0}.os-results-list{display:grid;gap:10px}.os-result{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #e0e9eb;border-radius:4px;color:#0b3549!important;background:white}.os-result:hover{border-color:#35a9a5}.os-result strong{display:block;font-size:15px}.os-result small{display:block;font-size:12px;color:#748b95;margin-top:3px}.os-result-domain{display:block;font-size:9px;letter-spacing:1px;color:#139b96;font-weight:800}.os-empty{font-size:13px;color:#6a8189}.os-pages{margin-top:22px;display:flex;gap:12px}.os-pages a,.os-pages span{padding:4px 10px}.os-entry-page{padding:72px 0;min-height:65vh;background:#f5f8f8}.os-entry{background:white;padding:55px;max-width:950px;margin:24px auto;border:1px solid #e3ebed}.os-entry h1{font-size:45px;line-height:1.2;color:#092b3b;margin:10px 0 25px}.os-back{color:#168c8b!important;font-size:13px}.os-entry-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#758c93;letter-spacing:1px}.os-entry-content{margin:30px 0;font-size:15px;line-height:1.9}.os-root .os-container img{max-width:100%}@media(max-width:1000px){.os-domains-grid{grid-template-columns:repeat(3,1fr)}.os-hero-grid{grid-template-columns:1fr}.os-hero-art{display:none}.os-roadmap,.os-method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.os-root .os-container{width:min(100% - 32px,1200px)}.os-hero{padding:62px 0 65px}.os-hero h1{letter-spacing:-1.4px}.os-search-panel{padding:24px 19px}.os-search-mark{display:none}.os-search-row{flex-wrap:wrap}.os-search-row input{width:calc(100% - 45px)}.os-search-row button{width:100%}.os-filters{flex-wrap:wrap}.os-search-tip{width:100%;margin-left:0}.os-domains-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-domain-card{padding:17px 13px;min-height:270px}.os-domain-card h3{font-size:15px}.os-domain-card p{font-size:11px}.os-homeo-grid{grid-template-columns:1fr}.os-homeo-illustration{display:none}.os-section-heading{display:block}.os-section-heading>p{margin-top:15px}.os-method-grid,.os-roadmap{grid-template-columns:1fr}.os-micro{gap:12px}.os-footer .os-container{display:block}.os-footer .os-container>div:last-child{align-items:start;margin-top:20px}.os-topbar-right{display:none}.os-entry{padding:25px}.os-entry h1{font-size:30px}}
