/*
Theme Name: SuperDascăl MMXXVI
Theme URI: https://superdascal.ro/
Author: AdLittera
Description: Temă editorială WordPress pentru comunitatea SuperDascăl.
Version: 1.2.4
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: superdascal-mmxxvi
*/
:root{--wine:#4b151d;--wine-2:#6c2331;--cream:#fff9ef;--paper:#fffdf8;--sand:#f4e8d7;--gold:#ffc12b;--magenta:#c2186b;--magenta-2:#9d1156;--ink:#30201e;--muted:#73615e;--edge:rgba(75,21,29,.11);--soft-shadow:0 26px 58px -42px rgba(75,21,29,.56);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:16px;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.sd-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sd-site-header{position:sticky;z-index:60;top:0;border-bottom:1px solid var(--edge);background:rgba(255,249,239,.94);backdrop-filter:blur(18px)}.sd-header-inner{height:84px;display:flex;align-items:center;gap:28px}.sd-brand{display:flex;align-items:center;gap:13px;min-width:max-content}.sd-brand-logo{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;overflow:hidden;background:white;box-shadow:0 3px 12px rgba(75,21,29,.09);border:1px solid var(--edge)}.sd-brand-logo img{width:100%;height:100%;object-fit:contain}.sd-brand-fallback{font-family:"DM Serif Display",Georgia,serif;color:var(--wine);font-size:1rem}.sd-brand-name{display:block;color:var(--wine);font-family:"DM Serif Display",Georgia,serif;font-size:1.85rem;line-height:.82;letter-spacing:-.06em}.sd-brand-year{display:block;margin-top:8px;color:var(--muted);font-size:.52rem;font-weight:900;letter-spacing:.22em}.sd-main-nav{margin-left:auto}.sd-main-nav ul{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.sd-main-nav a,.sd-calendar-link{font-size:.95rem;font-weight:800;white-space:nowrap}.sd-main-nav a:hover{color:var(--wine-2)}.sd-calendar-link:hover{color:var(--magenta-2)}.sd-header-actions{display:flex;align-items:center;gap:7px}.sd-calendar-link{padding:11px 13px;color:var(--magenta)}.sd-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:14px;padding:14px 20px;background:var(--wine);color:white;font-size:.94rem;font-weight:900;line-height:1.2;transition:.18s transform,.18s background,.18s border}.sd-button:hover{background:#341017;transform:translateY(-2px)}.sd-button:active{transform:scale(.98)}.sd-button--gold{background:var(--gold);color:var(--wine)}.sd-button--gold:hover{background:#ffd24d}.sd-button--ghost{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.27);color:white}.sd-button--ghost:hover{background:rgba(255,255,255,.14)}.sd-button--line{border-color:var(--edge);background:white;color:var(--wine)}.sd-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--edge);border-radius:14px;background:transparent;color:var(--wine);font-size:0}.sd-menu-toggle:after{content:"\2630 ";font-size:21px}.sd-hero{position:relative;overflow:hidden;padding:72px 0 84px;background:radial-gradient(circle at 76% 26%,rgba(187,52,98,.28),transparent 29%),radial-gradient(circle at 20% -5%,rgba(255,255,255,.08),transparent 23%),var(--wine);color:var(--cream)}.sd-hero:after{content:"";position:absolute;bottom:-210px;left:42%;width:420px;height:420px;border-radius:50%;background:rgba(255,193,43,.08);filter:blur(54px)}.sd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:68px}.sd-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sd-eyebrow:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.sd-hero h1,.sd-section h2,.sd-page-hero h1{font-family:"DM Serif Display",Georgia,serif;letter-spacing:-.055em;line-height:1.03}.sd-hero h1{max-width:680px;margin:24px 0;color:#fff9ef;font-size:clamp(3rem,4.6vw,5.2rem)}.sd-hero-copy{max-width:620px;margin:0;color:rgba(255,249,239,.78);font-size:1.08rem;line-height:1.82}.sd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.sd-hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:31px;color:rgba(255,249,239,.72);font-size:.83rem;font-weight:700}.sd-hero-notes span{display:flex;align-items:center;gap:8px}.sd-hero-notes i{color:var(--gold);font-style:normal}.sd-hero-side{position:relative}.sd-subscribe-card{border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.075);padding:29px;backdrop-filter:blur(8px)}.sd-subscribe-card h2{margin:0;color:white;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1.2rem;letter-spacing:-.04em}.sd-subscribe-card p{margin:12px 0 0;color:rgba(255,249,239,.75);font-size:.92rem;line-height:1.65}.sd-subscribe-card .sd-button{margin-top:20px}.sd-editorial-art{position:relative;display:flex;align-items:end;min-height:175px;margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:23px;background:linear-gradient(125deg,rgba(255,193,43,.3),rgba(255,255,255,.08) 46%,rgba(255,193,43,.08));padding:23px}.sd-editorial-art:before,.sd-editorial-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%}.sd-editorial-art:before{right:-32px;top:-60px;width:210px;height:210px}.sd-editorial-art:after{right:64px;top:36px;width:93px;height:93px}.sd-editorial-art strong{position:relative;z-index:1;max-width:190px;font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;line-height:1.05}.sd-hero-photo{height:175px;margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:23px}.sd-hero-photo img{width:100%;height:100%;object-fit:cover}.sd-upcoming{position:relative;z-index:2;margin-top:-43px}.sd-upcoming-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--edge);border-radius:22px;background:white;padding:21px 25px;box-shadow:var(--soft-shadow)}.sd-upcoming-left{display:flex;align-items:center;gap:14px}.sd-upcoming-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--sand);color:var(--wine);font-size:1.2rem}.sd-upcoming-title{margin:3px 0 0;font-size:1.05rem;font-weight:900;letter-spacing:-.03em}.sd-meta{margin-top:4px;color:var(--muted);font-size:.84rem}.sd-section{padding:88px 0}.sd-section--sand{background:var(--sand)}.sd-section--paper{background:#f7f2ec}.sd-section--wine{background:var(--wine);color:white}.sd-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px}.sd-section h2{max-width:760px;margin:16px 0 0;font-size:clamp(2.1rem,3.4vw,3.4rem)}.sd-section-head .sd-button{flex:none}.sd-lead{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.8}.sd-section--wine .sd-lead{color:rgba(255,255,255,.74)}.sd-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.sd-card{border:1px solid var(--edge);border-radius:25px;background:white;padding:29px;box-shadow:0 20px 48px -42px rgba(75,21,29,.5);transition:.2s transform,.2s box-shadow}.sd-card:hover{transform:translateY(-5px);box-shadow:0 28px 58px -38px rgba(75,21,29,.42)}.sd-card-icon{color:var(--wine);font-size:1.5rem}.sd-card h3{margin:21px 0 0;font-size:1.12rem;letter-spacing:-.035em}.sd-card p{margin:11px 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}.sd-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.sd-feature-visual{position:relative;min-height:350px}.sd-feature-visual:before{content:"";position:absolute;left:-13px;top:-13px;width:100%;height:100%;border:1px solid rgba(75,21,29,.2);border-radius:29px}.sd-feature-photo{position:relative;width:100%;height:350px;overflow:hidden;border-radius:29px;background:linear-gradient(130deg,#edd2af,#b94b64)}.sd-feature-photo img{width:100%;height:100%;object-fit:cover}.sd-feature-blank{display:flex;align-items:end;height:100%;padding:30px;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.45),transparent 20%),linear-gradient(130deg,#d6a76b,#6b2933);color:white}.sd-feature-blank span{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;line-height:1}.sd-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:28px;color:var(--wine);font-size:.92rem;font-weight:900;border-bottom:2px solid var(--gold);padding-bottom:5px}.sd-impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.sd-stat{border-radius:27px;padding:34px;background:var(--wine);color:white}.sd-stat--gold{background:var(--gold);color:var(--wine)}.sd-stat-number{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4rem,6vw,6.4rem);line-height:.8;letter-spacing:-.06em}.sd-stat p{margin:16px 0 0;font-size:.92rem;font-weight:800;line-height:1.6}.sd-stat:not(.sd-stat--gold) p{color:rgba(255,255,255,.74)}.sd-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:39px}.sd-activity-card{overflow:hidden;border-radius:24px;background:white;box-shadow:var(--soft-shadow)}.sd-activity-image{height:190px;background:linear-gradient(125deg,#e4c198,#9d3b4c)}.sd-activity-image img{width:100%;height:100%;object-fit:cover}.sd-activity-placeholder{display:flex;align-items:end;height:100%;padding:22px;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.4),transparent 24%),linear-gradient(135deg,#d0a76d,#7c3039);color:white}.sd-activity-placeholder span{font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem}.sd-activity-body{padding:25px}.sd-activity-card h3{margin:14px 0 0;font-size:1.12rem;letter-spacing:-.04em;line-height:1.2}.sd-activity-card .sd-meta{margin-top:10px}.sd-activity-card .sd-text-link{margin-top:20px}.sd-resource-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center}.sd-resource-art{height:285px;overflow:hidden;border-radius:29px;background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.5),transparent 15%),linear-gradient(130deg,#f3d3a8,#ac4558);box-shadow:var(--soft-shadow)}.sd-resource-art img{width:100%;height:100%;object-fit:cover}.sd-involvement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.sd-involve-card{display:block;border-radius:22px;background:white;padding:24px;transition:.2s transform,.2s box-shadow}.sd-involve-card:hover{transform:translateY(-5px);box-shadow:var(--soft-shadow)}.sd-involve-icon{color:#bd4370;font-size:1.38rem}.sd-involve-card h3{margin:17px 0 0;font-size:1rem;letter-spacing:-.03em}.sd-involve-card p{margin:9px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.sd-support-panel{overflow:hidden;border-radius:31px;background:radial-gradient(circle at 80% 35%,rgba(255,255,255,.1),transparent 23%),var(--wine);padding:58px;color:white}.sd-support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.sd-support-panel h2{margin-top:14px;font-size:clamp(2.1rem,3.2vw,3.2rem)}.sd-quote{border:1px solid rgba(255,255,255,.15);border-radius:23px;background:rgba(255,255,255,.07);padding:31px}.sd-quote p:first-child{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.9rem;line-height:1.1}.sd-quote p:last-child{color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.7}.sd-page-hero{padding:60px 0 48px;background:var(--sand)}.sd-page-hero h1{max-width:880px;margin:16px 0 0;font-size:clamp(2.6rem,3.8vw,4rem)}.sd-status{border-radius:999px;background:#e9f6eb;padding:7px 10px;color:#287039;font-size:.76rem;font-weight:900}.sd-status--wait{background:#fff0d6;color:#925e13}.sd-content{max-width:820px;font-size:1.05rem;line-height:1.85}.sd-content h2{font-family:"DM Serif Display",Georgia,serif;font-size:2.3rem;line-height:1.05}.sd-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.sd-partner-card{border-radius:23px;background:white;padding:27px;box-shadow:var(--soft-shadow)}.sd-partner-logo{display:flex;height:62px;align-items:center}.sd-partner-logo img{max-width:170px;max-height:58px;object-fit:contain}.sd-partner-mark{display:grid;place-items:center;width:53px;height:53px;border-radius:14px;background:var(--sand);color:var(--wine);font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem}.sd-partner-card h3{margin:17px 0 0;font-size:1.12rem}.sd-partner-card p{color:var(--muted);font-size:.92rem;line-height:1.65}.sd-partner-line{padding-top:15px;border-top:1px solid var(--edge);color:var(--wine)!important;font-weight:900}.sd-empty{margin-top:35px;border:1px dashed rgba(75,21,29,.27);border-radius:23px;background:rgba(255,255,255,.55);padding:31px}.sd-footer{padding:63px 0 90px;background:#351018;color:var(--cream)}.sd-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:36px}.sd-footer h3{margin:7px 0 14px;color:rgba(255,255,255,.57);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sd-footer ul{margin:0;padding:0;list-style:none}.sd-footer li{margin:12px 0;color:rgba(255,255,255,.82);font-size:.88rem}.sd-footer p{color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.7}.sd-footer-bottom{display:flex;justify-content:space-between;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.5);font-size:.8rem}.sd-mobile-actions{display:none}@media(max-width:1000px){.sd-main-nav ul{gap:16px}.sd-header-actions .sd-calendar-link{display:none}.sd-activity-grid{grid-template-columns:repeat(2,1fr)}.sd-involvement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sd-container{width:min(100% - 32px,1180px)}.sd-header-inner{height:74px}.sd-main-nav{display:none}.sd-main-nav.is-open{position:absolute;top:74px;left:0;right:0;display:block;border-bottom:1px solid var(--edge);background:var(--cream);padding:18px}.sd-main-nav.is-open ul{display:grid;gap:0}.sd-main-nav.is-open a{display:block;border-radius:11px;padding:12px}.sd-header-actions{display:none}.sd-menu-toggle{display:block}.sd-hero{padding:56px 0 64px}.sd-hero-grid,.sd-feature-grid,.sd-resource-grid,.sd-support-grid{grid-template-columns:1fr;gap:36px}.sd-hero h1{font-size:clamp(2.8rem,11vw,4.4rem)}.sd-section{padding:56px 0}.sd-section-head{display:block}.sd-section-head .sd-button{margin-top:24px}.sd-pillar-grid,.sd-partner-grid{grid-template-columns:1fr}.sd-footer-grid{grid-template-columns:1fr 1fr}.sd-mobile-actions{position:fixed;z-index:70;right:0;bottom:0;left:0;display:flex;gap:10px;border-top:1px solid var(--edge);background:rgba(255,253,248,.96);padding:11px 16px;backdrop-filter:blur(12px)}.sd-mobile-actions a{flex:1;padding:13px 10px}.sd-footer{padding-bottom:100px}}@media(max-width:520px){.sd-brand-name{font-size:1.55rem}.sd-brand-logo{width:39px;height:39px}.sd-hero h1{font-size:3rem}.sd-actions{display:grid}.sd-actions .sd-button{width:100%}.sd-hero-notes{display:grid;gap:10px}.sd-upcoming-card,.sd-upcoming-left{display:block}.sd-upcoming-icon{margin-bottom:12px}.sd-upcoming-card .sd-button{width:100%;margin-top:18px}.sd-impact-grid,.sd-activity-grid,.sd-involvement-grid,.sd-footer-grid{grid-template-columns:1fr}.sd-feature-visual,.sd-feature-photo{min-height:275px;height:275px}.sd-support-panel{padding:38px 26px}.sd-footer-bottom{display:block}.sd-footer-bottom span{display:block;margin-bottom:7px}}

/* --------------------------------------------------------------------------
   Clase folosite in sabloane care lipseau din foaia de stil.
   Fiecare era ceruta de un fisier PHP si nu exista aici, deci elementul se
   randa nestilizat. Verificate cu: clasele sd-* din *.php minus cele din .css
   -------------------------------------------------------------------------- */

/* page-parteneri.php — cardul din coloana dreapta a hero-ului.
   Acelasi tratament ca .sd-subscribe-card, pe care il oglindeste vizual. */
.sd-news-card{border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.075);padding:29px;backdrop-filter:blur(8px)}
.sd-news-card h2{margin:0 0 6px;color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1.2rem;letter-spacing:-.04em}

/* inc/setup.php — sd_featured_media() cand postarea n-are imagine reprezentativa.
   Fara asta, textul „Fotografie documentara" aparea ca text simplu, fara caseta. */
.sd-media-placeholder{display:flex;align-items:flex-end;min-height:190px;height:100%;padding:22px;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.4),transparent 24%),linear-gradient(135deg,#d0a76d,#7c3039);color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;line-height:1.15}

/* page.php si single.php — invelisul imaginii reprezentative.
   Aliniat cu .sd-feature-photo, ca fotografiile sa arate la fel peste tot. */
.sd-photo{overflow:hidden;border-radius:29px}
.sd-photo img{display:block;width:100%;height:auto}

/* --------------------------------------------------------------------------
   Sectiuni compozabile (inc/sectiuni.php)
   Aspectul e al temei, continutul e al clientului. Nicio sectiune nu expune
   culori sau spatieri — altfel in sase luni pagina arata ca orice altceva.
   -------------------------------------------------------------------------- */

/* Grila imagine + text. Aceleasi doua coloane, inversate prin `order`, ca sa nu
   existe doua machete de intretinut. Pe telefon imaginea urca mereu prima. */
.sd-feature-grid--inversat .sd-feature-media{order:2}
.sd-feature-grid--inversat .sd-feature-text{order:1}
.sd-feature-media,.sd-feature-text{min-width:0}
.sd-feature-media .sd-feature-photo{height:auto;min-height:280px}
.sd-feature-media .sd-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
.sd-section--wine .sd-lead,.sd-section--wine .sd-content{color:rgba(255,255,255,.78)}
.sd-section--wine h2,.sd-section--wine h3{color:var(--cream)}

/* Grila de carduri, cu numarul de coloane ales din admin. */
.sd-pillar-grid{grid-template-columns:repeat(var(--sd-coloane,3),minmax(0,1fr))}

/* Lista cu bifa. Semnul e desenat din CSS, nu scris in continut, ca sa nu ajunga
   in textul citit de cititoarele de ecran. */
.sd-lista-bifa{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none;max-width:760px}
.sd-lista-bifa li{position:relative;padding-left:34px;font-size:1rem;line-height:1.7}
.sd-lista-bifa li:before{content:"\2713";position:absolute;left:0;top:0;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--gold);color:var(--wine);font-size:.72rem;font-weight:900}
.sd-section--wine .sd-lista-bifa li{color:rgba(255,255,255,.85)}

/* Citat de sine statator. */
.sd-quote--singur{max-width:820px;margin-inline:auto;text-align:center}
.sd-quote--singur p:first-child{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.sd-quote--singur p:last-child{margin-top:18px}

/* Intrebari frecvente. <details> nativ: merge fara JS si e accesibil din start. */
.sd-intrebari{display:grid;gap:11px;margin-top:34px;max-width:820px}
.sd-intrebare{border:1px solid var(--edge);border-radius:17px;background:white;padding:0 22px}
.sd-intrebare summary{cursor:pointer;padding:19px 0;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.sd-intrebare summary::-webkit-details-marker{display:none}
.sd-intrebare summary:after{content:"+";flex:none;color:var(--wine);font-size:1.3rem;font-weight:400;line-height:1}
.sd-intrebare[open] summary:after{content:"\2013"}
.sd-intrebare summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:8px}
.sd-intrebare p{margin:0 0 20px;color:var(--muted);font-size:.95rem;line-height:1.75}

/* Galerie. */
.sd-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:34px}
.sd-galerie img{display:block;width:100%;height:230px;object-fit:cover;border-radius:19px}

@media(max-width:800px){
  .sd-pillar-grid{grid-template-columns:1fr}
  .sd-feature-grid--inversat .sd-feature-media,.sd-feature-grid--inversat .sd-feature-text{order:initial}
  .sd-galerie img{height:190px}
}

/* Lista de date a unui webinar cu mai multe sesiuni (page-calendar.php). */
.sd-sesiuni{display:grid;gap:10px;margin:22px 0 6px}
.sd-sesiune{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--edge);border-radius:16px;background:white;padding:15px 19px}
.sd-sesiune b{display:block;font-size:1rem;letter-spacing:-.02em}
.sd-sesiune .sd-meta{display:block;margin-top:3px}

/* Pastile de status suplimentare: inchis si anulat.
   „Deschis" cu zero locuri ramase nu mai scrie Deschis - vezi sd_eticheta_sesiune(). */
.sd-status--inchis{background:#f1ece9;color:#7a6560}
.sd-status--stop{background:#fbe4e4;color:#9b2c2c}


/* --------------------------------------------------------------------------
   Prima pagina: „Cum participi" (trei blocuri de text) si banda despre pachetul
   educational din sectiunea „Pentru comunitatea educationala" (front-page.php).
   -------------------------------------------------------------------------- */
.sd-cum-grid{display:grid;grid-template-columns:repeat(var(--sd-coloane,3),minmax(0,1fr));gap:18px;margin-top:44px}
.sd-cum-card{border:1px solid var(--edge);border-radius:25px;background:white;padding:29px;box-shadow:0 20px 48px -42px rgba(75,21,29,.5)}
.sd-cum-card h3{margin:0;font-size:1.15rem;letter-spacing:-.035em;line-height:1.25}
.sd-cum-accent{margin:8px 0 0;color:var(--wine);font-size:.95rem;font-weight:900;letter-spacing:-.01em}
.sd-cum-text{margin-top:14px;color:var(--muted);font-size:.92rem;line-height:1.7}
.sd-cum-text p{margin:0 0 12px}
.sd-cum-text p:last-child{margin-bottom:0}
.sd-cum-text ul{margin:0 0 12px;padding-left:18px}
.sd-cum-text li{margin:6px 0}
.sd-cum-text strong{color:var(--ink)}
.sd-nota-pachet{display:grid;grid-template-columns:minmax(220px,.9fr) 1.6fr;gap:8px 28px;align-items:center;margin-top:22px;border-radius:22px;background:var(--wine);padding:24px 28px;color:var(--cream)}
.sd-nota-pachet b{font-size:1.1rem;letter-spacing:-.025em;line-height:1.3}
.sd-nota-pachet p{margin:0;color:rgba(255,249,239,.82);font-size:.92rem;line-height:1.65}
@media(max-width:800px){
  .sd-cum-grid{grid-template-columns:1fr}
  .sd-nota-pachet{grid-template-columns:1fr;padding:22px}
}

/* --------------------------------------------------------------------------
   Auditul vizual din 2026-09-09 (docs/AUDIT-VIZUAL.md), aplicat la cererea
   clientului. Scara noua: hero clamp(3rem,4.6vw,5.2rem), titlu de pagina
   clamp(2.6rem,3.8vw,4rem), titlu de sectiune clamp(2.1rem,3.4vw,3.4rem), sectiuni
   88/56 px, nimic sub 12 px. Modificarile sunt in linia minificata de mai sus;
   aici stau doar regulile noi.
   -------------------------------------------------------------------------- */
/* 13. Linkurile din subsol: zona de atingere de cel putin 40 px pe telefon. */
.sd-footer li a{display:inline-block;padding:4px 0}
/* 12. Documentele Complianz au propriul CSS, cu h2 = h3 = 22 px; le aducem pe
   scara site-ului, cu o ierarhie vizibila intre niveluri. Selectorul lor e cu ID
   (#cmplz-document h2), deci al nostru trebuie sa aiba si el ID-ul, altfel pierde. */
.sd-content #cmplz-document h2{margin:2rem 0 .7rem;font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;line-height:1.15}
.sd-content #cmplz-document h3{margin:1.4rem 0 .5rem;font-size:1.2rem;line-height:1.25}

/* „Citeste mai mult" pe cardurile „Cum participi" (front-page.php): stil de
   link cu sageata, nu buton cu chenar — e o continuare, nu o actiune. */
.sd-cum-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:16px;border:0;background:none;padding:0 0 4px;color:var(--wine);font:inherit;font-size:.92rem;font-weight:900;border-bottom:2px solid var(--gold);cursor:pointer}
.sd-cum-toggle:after{content:"\25BE";font-size:.9em;line-height:1}
.sd-cum-toggle[aria-expanded="true"]:after{content:"\25B4"}
.sd-cum-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}

/* --------------------------------------------------------------------------
   Carduri: textul lung nu mai iese din caseta, iar butonul sta la baza.

   Un URL lipit in text sau un cuvant fara spatii ieseau peste marginea
   cardului si peste cardul vecin (semnalat de client). `overflow-wrap:anywhere`
   rupe randul doar cand altfel ar depasi; `minmax(0,1fr)` din grila exista deja.
   -------------------------------------------------------------------------- */
.sd-card h3,.sd-card p,.sd-cum-card h3,.sd-cum-text,.sd-involve-card h3,.sd-involve-card p,
.sd-partner-card h3,.sd-partner-card p,.sd-lista-bifa li,.sd-webinar-titlu,.sd-webinar-fraza,
.sd-content,.sd-tabel td,.sd-stat p{overflow-wrap:anywhere}

/* Cardul devine coloana, ca butonul sa cada la baza indiferent cat text e
   deasupra: altfel, la texte de lungimi diferite, butoanele stau in trepte. */
.sd-card{display:flex;flex-direction:column}
.sd-card-actiune{margin-top:auto;padding-top:18px}
.sd-card-link{margin-top:0}
.sd-card-fisier{display:inline-flex;align-items:baseline;gap:9px;border-radius:13px;background:var(--sand);padding:11px 16px;color:var(--wine);font-size:.88rem;font-weight:900}
.sd-card-fisier:before{content:"\2193";font-weight:900}
.sd-card-fisier:hover{background:#ecdcc4}
.sd-card-fisier span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.02em}
.sd-card-fisier:focus-visible,.sd-card-link:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:8px}

/* Tipul si marimea fisierului, in butonul unei sectiuni. `.sd-button` e deja
   flex cu gap, deci spanul se aseaza langa text fara alt calcul. */
.sd-button .sd-buton-detalii{font-size:.78rem;font-weight:700;opacity:.72}

/* --------------------------------------------------------------------------
   Cardul de partener: logoul primeste o caseta adevarata.

   Avea 62 px inaltime si imaginea era limitata la 58 px, deci orice logo aparea
   mic si parea lipit in coltul cardului (semnalat de client). Acum e o banda pe
   toata latimea cardului, cu fundal propriu, iar logoul se incadreaza in ea
   `contain`: orice raport de imagine intra fara sa fie deformat.

   Zona utila: circa 290 x 88 px. Logoul recomandat: PNG cu fundal transparent,
   in jur de 600 x 180 px (dublu, pentru ecranele cu densitate mare).
   -------------------------------------------------------------------------- */
.sd-partner-logo{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:4px;border-radius:18px;background:#faf6f0;padding:16px 20px}
.sd-partner-logo img{width:auto;max-width:100%;max-height:88px;object-fit:contain}
.sd-partner-mark{width:64px;height:64px;font-size:1.9rem}
/* Linkul acopera logo si nume; culoarea titlului ramane a cardului. */
.sd-partner-tinta{display:block}
.sd-partner-tinta:hover .sd-partner-logo{background:var(--sand)}
.sd-partner-tinta:hover h3{color:var(--wine)}

/* Adresa de contact a unui partener: linie proprie sub mesajul de sustinere.
   Logoul si numele duc la site, adresa deschide un e-mail — fiecare element
   are un singur inteles, in loc de doua cai catre acelasi loc. */
.sd-partner-email{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding-bottom:3px;border-bottom:2px solid var(--gold);color:var(--wine);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}
.sd-partner-email:before{content:"\2709";font-size:1em;line-height:1}
.sd-partner-email:hover{color:var(--wine-2)}
.sd-partner-email:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}

/* Un camp golit de client nu lasa o gaura in pagina.

   Din 2026-09-10, `sd_camp()` randeaza gol un camp pe care clientul l-a golit
   intentionat, in loc sa readuca textul din tema. Sablonul scrie insa tot
   elementul — deci ies `<p class="sd-lead"></p>` si titluri goale, care nu se
   vad, dar isi pastreaza marginile si lasa un gol nefiresc intre sectiuni.

   O regula aici rezolva toate cele ~48 de locuri deodata, si pe cele scrise de
   acum inainte. `:empty` prinde doar elementele fara NICIUN continut, nici macar
   un spatiu — exact cum le scrie sablonul, pe un singur rand. */
.sd-theme h1:empty,
.sd-theme h2:empty,
.sd-theme h3:empty,
.sd-theme h4:empty,
.sd-theme p:empty{display:none}


/* 1.2.3 — formular centralizat pentru propunerile de parteneriat. */
.sd-partner-form-card{padding:clamp(24px,4vw,42px)}
.sd-partner-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.sd-partner-form p{margin:0}.sd-partner-form .sd-form-full{grid-column:1/-1}
.sd-partner-form label{display:block;margin-bottom:7px;color:var(--ink);font-size:.84rem;font-weight:800}
.sd-partner-form input:not([type=checkbox]),.sd-partner-form select,.sd-partner-form textarea{display:block;width:100%;border:1px solid var(--edge);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;padding:12px 13px;outline:0}
.sd-partner-form textarea{resize:vertical;min-height:150px}.sd-partner-form input:focus,.sd-partner-form select:focus,.sd-partner-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(75,21,29,.1)}
.sd-form-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}.sd-form-consent input{margin-top:4px;accent-color:var(--wine)}
.sd-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sd-form-notice{border-radius:14px;margin-bottom:18px;padding:14px 16px;line-height:1.6}.sd-form-notice--success{background:#e9f6eb;color:#287039}.sd-form-notice--error{background:#fff0f0;color:#8e2630}.sd-form-notice a{color:inherit;text-decoration:underline}
@media(max-width:700px){.sd-partner-form{grid-template-columns:1fr}.sd-partner-form .sd-form-full{grid-column:auto}}
