/*
Theme Name: Academia Cursuri
Description: Temă dedicată pentru platforme de cursuri asincrone (video pe Vimeo, teste grilă, evaluare finală). Cursuri, lecții și teste ca tipuri de conținut native, acces prin WooCommerce, export și import de cursuri în format JSON. Zero dependențe de constructori de pagini sau pluginuri LMS.
Author: Academia
Version: 1.0.0
Text Domain: academia-cursuri
*/

/* ===== Fonturi locale (GDPR, fără CDN) ===== */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/playfair-display-latin-ext-500-normal.woff2') format('woff2'),url('fonts/playfair-display-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-display-latin-ext-700-normal.woff2') format('woff2'),url('fonts/playfair-display-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/playfair-display-latin-ext-500-italic.woff2') format('woff2'),url('fonts/playfair-display-latin-500-italic.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-ext-400-normal.woff2') format('woff2'),url('fonts/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-ext-500-normal.woff2') format('woff2'),url('fonts/inter-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-ext-600-normal.woff2') format('woff2'),url('fonts/inter-latin-600-normal.woff2') format('woff2');}

/* ===== Variabile ===== */
:root{
  --ink:#101418;
  --body:#374151;
  --muted:#6b7280;
  --line:#e7e2da;
  --band:#faf6f0;
  --white:#ffffff;
  --accent:#b4530a;        /* teracotă caldă — editabil din Personalizare */
  --accent-soft:#fdf1e7;
  --ok:#15803d;
  --ok-soft:#ecfdf3;
  --bad:#b91c1c;
  --bad-soft:#fef2f2;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --container:1180px;
}

/* ===== Bază ===== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ink);text-decoration:none;}
a:hover{opacity:.78;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.18;margin:0 0 .5em;font-weight:700;}
h1{font-size:clamp(2.1rem,5vw,3.4rem);}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);}
h3{font-size:1.3rem;font-weight:500;}
p{margin:0 0 1em;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:80px 0;}
.section--band{background:var(--band);}
.eyebrow{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.6rem 1.1rem;background:var(--accent);color:#fff;font-weight:700;z-index:9999;outline:3px solid #fff;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ===== Antet ===== */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px;}
.brand{line-height:1.2;display:flex;align-items:center;gap:12px;}
.brand img{max-height:44px;width:auto;}
.brand__name{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--ink);display:block;}
.brand__tag{font-size:.66rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:block;}
.main-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center;}
.main-nav a{font-size:.92rem;font-weight:500;color:var(--body);padding:6px 0;}
.main-nav .current-menu-item > a,.main-nav .current_page_item > a{color:var(--ink);font-weight:600;border-bottom:2px solid var(--accent);}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--ink);}
@media (max-width:960px){
  .nav-toggle{display:block;}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.06);}
  .main-nav.is-open{display:block;}
  .main-nav ul{flex-direction:column;gap:0;padding:10px 24px 18px;align-items:stretch;}
  .main-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--band);}
  .main-nav .current-menu-item > a{border-bottom:1px solid var(--band);}
}

/* ===== Hero ===== */
.page-hero{background:var(--band);padding:72px 0;}
.page-hero p.lead{max-width:660px;font-size:1.05rem;margin-bottom:0;}
.home-hero{background:var(--band);padding:92px 0;}
.home-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
.home-hero h1{font-size:clamp(2.4rem,6vw,3.9rem);}
.home-hero .lead{font-size:1.08rem;max-width:540px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.hero-visual{border:1px solid var(--line);background:var(--white);padding:26px;}
.hero-visual ul{list-style:none;margin:0;padding:0;}
.hero-visual li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--band);font-size:.95rem;}
.hero-visual li:last-child{border-bottom:none;}
.hero-visual .num{font-family:var(--serif);font-size:1.3rem;color:var(--accent);line-height:1.3;}
@media (max-width:920px){.home-hero .container{grid-template-columns:1fr;gap:44px;}}

/* ===== Butoane ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;font-family:var(--sans);font-size:.92rem;font-weight:600;border:1px solid var(--ink);cursor:pointer;transition:all .18s ease;background:transparent;color:var(--ink);}
.btn--solid{background:var(--ink);color:#fff;}
.btn--solid:hover{background:#000;opacity:1;transform:translateY(-1px);}
.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn--accent:hover{opacity:.92;transform:translateY(-1px);}
.btn--ghost:hover{background:var(--ink);color:#fff;opacity:1;}
.btn--small{padding:9px 16px;font-size:.84rem;}

/* ===== Grile, carduri ===== */
.grid{display:grid;gap:26px;}
.grid--2{grid-template-columns:repeat(2,1fr);}
.grid--3{grid-template-columns:repeat(3,1fr);}
@media (max-width:980px){.grid--3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.grid--2,.grid--3{grid-template-columns:1fr;}}
.card{background:var(--white);border:1px solid var(--line);padding:32px 28px;transition:border-color .18s ease,transform .18s ease;}
.card:hover{border-color:var(--ink);transform:translateY(-3px);}
.card h3{margin-bottom:10px;}
.card p{font-size:.95rem;margin-bottom:0;}

/* ===== Card de curs ===== */
.curs-card{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease;}
.curs-card:hover{border-color:var(--ink);transform:translateY(-3px);}
.curs-card__img{aspect-ratio:16/9;background:var(--band);overflow:hidden;}
.curs-card__img img{width:100%;height:100%;object-fit:cover;}
.curs-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;gap:10px;}
.curs-card__meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);}
.curs-card h2,.curs-card h3{font-size:1.35rem;margin:0;}
.curs-card p{font-size:.94rem;flex:1;margin:0;}
.curs-card__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;}
.pret{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink);}
.pret del{color:var(--muted);font-weight:500;font-size:.95rem;margin-right:8px;}
.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--line);background:var(--band);color:var(--ink);}
.badge--ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok);}
.badge--accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);}

/* ===== Pagina de curs ===== */
.curs-hero{background:var(--band);padding:64px 0;}
.curs-hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
@media (max-width:920px){.curs-hero .container{grid-template-columns:1fr;gap:36px;}}
.curs-hero .lead{font-size:1.05rem;}
.curs-box{background:var(--white);border:1px solid var(--ink);padding:30px;}
.curs-box .pret{font-size:1.8rem;display:block;margin-bottom:14px;}
.curs-box ul{list-style:none;margin:18px 0 0;padding:0;font-size:.92rem;}
.curs-box li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--band);}
.curs-box li:last-child{border-bottom:none;}
.curs-box li span:first-child{color:var(--muted);}
.curs-box .btn{width:100%;margin-top:6px;}

/* ===== Progres ===== */
.progres{margin:14px 0 4px;}
.progres__bara{height:9px;background:var(--band);border:1px solid var(--line);overflow:hidden;}
.progres__umplere{height:100%;background:var(--accent);transition:width .3s ease;}
.progres__text{font-size:.8rem;color:var(--muted);margin-top:6px;display:block;}

/* ===== Curriculum ===== */
.curriculum{max-width:860px;}
.curriculum details{border:1px solid var(--line);margin-bottom:14px;background:var(--white);}
.curriculum summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--ink);}
.curriculum summary::-webkit-details-marker{display:none;}
.curriculum summary::after{content:'+';font-family:var(--sans);font-size:1.35rem;color:var(--muted);flex:none;transition:transform .18s ease;}
.curriculum details[open] summary::after{transform:rotate(45deg);}
.curriculum summary .modul-meta{font-family:var(--sans);font-size:.78rem;color:var(--muted);font-weight:500;margin-left:auto;padding-right:6px;}
.curriculum ol{list-style:none;margin:0;padding:0 0 8px;}
.curriculum ol li{border-top:1px solid var(--band);}
.curriculum ol a,.curriculum ol .item-blocat{display:flex;align-items:center;gap:14px;padding:13px 22px;font-size:.94rem;color:var(--body);}
.curriculum ol a:hover{background:var(--band);opacity:1;color:var(--ink);}
.item-blocat{color:var(--muted);cursor:default;}
.item-icon{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted);background:var(--white);}
.item-icon--done{background:var(--ok);border-color:var(--ok);color:#fff;}
.item-icon--test{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);}
.item-durata{margin-left:auto;font-size:.78rem;color:var(--muted);}

/* ===== Lecție (player) ===== */
.lectie-layout{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start;}
@media (max-width:1000px){.lectie-layout{grid-template-columns:1fr;}}
.video-wrap{position:relative;aspect-ratio:16/9;background:#000;margin-bottom:28px;}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.lectie-nav{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:.92rem;flex-wrap:wrap;}
.lectie-side{border:1px solid var(--line);position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;background:var(--white);}
.lectie-side h2{font-size:1.02rem;font-family:var(--sans);font-weight:600;padding:16px 20px;margin:0;border-bottom:1px solid var(--line);}
.lectie-side .modul-titlu{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:14px 20px 6px;}
.lectie-side ol{list-style:none;margin:0;padding:0;}
.lectie-side ol a,.lectie-side .item-blocat{display:flex;align-items:center;gap:11px;padding:10px 20px;font-size:.88rem;color:var(--body);}
.lectie-side ol a:hover{background:var(--band);opacity:1;}
.lectie-side .curent{background:var(--accent-soft);font-weight:600;color:var(--ink);}
.marcheaza{margin-top:26px;}
.msg{padding:14px 18px;margin:0 0 22px;border:1px solid var(--line);font-size:.92rem;background:var(--band);}
.msg--ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok);}
.msg--bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad);}

/* ===== Test grilă ===== */
.test-intro{border:1px solid var(--line);background:var(--band);padding:24px 28px;margin-bottom:32px;font-size:.94rem;display:flex;gap:26px;flex-wrap:wrap;}
.test-intro span{display:inline-flex;gap:8px;align-items:center;}
.intrebare{border:1px solid var(--line);background:var(--white);padding:26px 28px;margin-bottom:22px;}
.intrebare h3{font-family:var(--sans);font-size:1.04rem;font-weight:600;margin-bottom:16px;}
.intrebare .num{color:var(--accent);margin-right:6px;}
.varianta{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border:1px solid var(--line);margin-bottom:10px;cursor:pointer;font-size:.95rem;transition:border-color .15s ease,background .15s ease;}
.varianta:hover{border-color:var(--accent);background:var(--accent-soft);}
.varianta input{margin-top:4px;accent-color:var(--accent);}
.varianta--corecta{border-color:var(--ok);background:var(--ok-soft);}
.varianta--gresita{border-color:var(--bad);background:var(--bad-soft);}
.explicatie{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px;font-size:.9rem;margin-top:12px;}
.rezultat{border:1px solid var(--ink);padding:34px;text-align:center;margin-bottom:36px;}
.rezultat .scor{font-family:var(--serif);font-size:3rem;font-weight:700;display:block;line-height:1.1;}
.rezultat--ok .scor{color:var(--ok);}
.rezultat--bad .scor{color:var(--bad);}

/* ===== Pași, FAQ, CTA, blog (partajate) ===== */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px;}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.steps{grid-template-columns:1fr;}}
.step{border-top:1px solid var(--ink);padding-top:20px;}
.step__num{font-family:var(--serif);font-size:1.9rem;color:var(--accent);display:block;margin-bottom:8px;}
.step h3{font-size:1.12rem;}
.step p{font-size:.93rem;margin:0;}
.faq{max-width:820px;margin:0 auto;}
.faq details{border-bottom:1px solid var(--line);}
.faq details:first-of-type{border-top:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-family:var(--sans);font-size:1.4rem;color:var(--muted);flex:none;transition:transform .18s ease;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq .faq__a{padding:0 4px 22px;font-size:.96rem;}
.cta{background:var(--ink);color:#d1d5db;text-align:center;padding:88px 0;}
.cta h2{color:#fff;}
.cta p{max-width:560px;margin:0 auto 28px;}
.cta .btn{border-color:#fff;background:#fff;color:var(--ink);}
.cta .btn:hover{background:transparent;color:#fff;}
.post-card{border:1px solid var(--line);padding:32px 28px;background:var(--white);display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease;}
.post-card:hover{border-color:var(--ink);transform:translateY(-3px);}
.post-card__meta{display:flex;align-items:center;gap:14px;font-size:.8rem;color:var(--muted);margin-bottom:14px;flex-wrap:wrap;}
.post-card h3{font-size:1.28rem;}
.post-card p{font-size:.95rem;flex:1;}
.entry{max-width:760px;margin:0 auto;}
.entry-header{text-align:center;margin-bottom:44px;}
.entry-content{font-size:1.03rem;}
.entry-content h2{font-size:1.65rem;margin-top:2em;}
.entry-content h3{margin-top:1.6em;}
.entry-content ul,.entry-content ol{padding-left:24px;margin-bottom:1.2em;}
.entry-content li{margin-bottom:.5em;}
.entry-content blockquote{border-left:3px solid var(--accent);margin:1.6em 0;padding:6px 0 6px 24px;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--ink);}
.cuprins{background:var(--band);border:1px solid var(--line);border-left:4px solid var(--accent);padding:20px 24px;margin:0 0 36px;}
.cuprins__titlu{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;}
.cuprins ul{list-style:none;margin:0;padding:0;}
.cuprins li{margin:0 0 7px;}
.cuprins a{font-size:.94rem;}
.entry-content :is(h2,h3){scroll-margin-top:90px;}

/* ===== Contul cursantului ===== */
.cont-curs{display:grid;grid-template-columns:220px 1fr;gap:0;border:1px solid var(--line);margin-bottom:22px;background:var(--white);}
@media (max-width:700px){.cont-curs{grid-template-columns:1fr;}}
.cont-curs__img{background:var(--band);}
.cont-curs__img img{width:100%;height:100%;object-fit:cover;min-height:130px;}
.cont-curs__body{padding:22px 26px;display:flex;flex-direction:column;gap:8px;}
.cont-curs__body h3{margin:0;font-size:1.2rem;}
.cont-curs__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-item{display:flex;gap:16px;margin-bottom:24px;}
.contact-item__icon{flex:none;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;}
.contact-item__label{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:640px){.form-grid{grid-template-columns:1fr;}}
.form-field{display:flex;flex-direction:column;}
.form-field--full{grid-column:1/-1;}
.form-field label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.form-field input,.form-field textarea{font-family:var(--sans);font-size:.95rem;padding:12px 14px;border:1px solid var(--line);background:var(--white);color:var(--ink);}
.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);outline:none;}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}

/* ===== WooCommerce, minim și aliniat ===== */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button{background:var(--ink)!important;color:#fff!important;border-radius:0!important;font-family:var(--sans)!important;font-weight:600!important;}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--accent)!important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)!important;}

/* ===== Subsol ===== */
.site-footer{background:var(--ink);color:#9ca3af;padding:68px 0 0;font-size:.92rem;}
.site-footer a{color:#d1d5db;}
.site-footer a:hover{color:#fff;opacity:1;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:52px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr;gap:34px;}}
.footer-brand .brand__name{color:#fff;font-size:1.22rem;}
.footer-brand p{margin-top:12px;}
.footer-col h4{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#fff;margin-bottom:18px;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:9px;}
.footer-anpc{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap;font-size:.8rem;}
.footer-bottom{border-top:1px solid #1f2937;padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;}
.prose{max-width:760px;margin:0 auto;}
.prose h2{font-size:1.5rem;margin-top:2em;}

/* ===== v1.1: hero cu imagine, testimoniale, instructori ===== */
.home-hero--img .container{grid-template-columns:1fr 1fr;}
.hero-imagine img{width:100%;height:auto;border:1px solid var(--line);}
.testimonial-card{border:1px solid var(--line);background:var(--white);padding:30px 28px;display:flex;flex-direction:column;gap:18px;margin:0;}
.testimonial-card blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);flex:1;}
.testimonial-card blockquote p{margin:0;}
.testimonial-card blockquote::before{content:'\201E';font-size:2.4rem;line-height:0;display:block;color:var(--accent);margin-bottom:14px;}
.testimonial-card figcaption{display:flex;align-items:center;gap:14px;font-size:.9rem;color:var(--muted);}
.testimonial-card__foto img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.instructor-card{border:1px solid var(--line);background:var(--white);padding:28px;display:flex;gap:22px;align-items:flex-start;}
@media (max-width:640px){.instructor-card{flex-direction:column;}}
.instructor-card__foto img{width:110px;height:110px;object-fit:cover;border-radius:50%;flex:none;}
.instructor-card h3{margin-bottom:4px;}
.instructor-card__functie{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.instructor-card__bio{font-size:.93rem;}
.instructor-card__bio p{margin-bottom:.6em;}
.footer-anpc img{background:#fff;padding:4px 8px;}
.footer-col ul.menu{list-style:none;margin:0;padding:0;}
.footer-col ul.menu li{margin-bottom:9px;}
.header-cont{font-size:.88rem;font-weight:600;border:1px solid var(--line);padding:8px 16px;white-space:nowrap;}
.header-cont:hover{border-color:var(--ink);opacity:1;}
@media (max-width:960px){.site-header .container{flex-wrap:wrap;}}
