/* Детска Вселена – дизайн (генерирано от home-v3.html; не редактирай тук) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-cyrillic-ext-jtusjig1_i6t8kchkm459wrhyzbi.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-cyrillic-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-ext-jtusjig1_i6t8kchkm459wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-cyrillic-ext-jtusjig1_i6t8kchkm459wrhyzbi.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-cyrillic-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-ext-jtusjig1_i6t8kchkm459wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-cyrillic-ext-jtusjig1_i6t8kchkm459wrhyzbi.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-cyrillic-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-ext-jtusjig1_i6t8kchkm459wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/opensans-cyrillic-ext-memvyags126mizpba-uvwbx2vvnxbbobj2ovtskmu1ab.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/opensans-cyrillic-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsumu1ab.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/opensans-latin-ext-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsgmu1ab.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/opensans-latin-memvyags126mizpba-uvwbx2vvnxbbobj2ovts-muw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/opensans-cyrillic-ext-memvyags126mizpba-uvwbx2vvnxbbobj2ovtskmu1ab.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/opensans-cyrillic-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsumu1ab.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/opensans-latin-ext-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsgmu1ab.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/opensans-latin-memvyags126mizpba-uvwbx2vvnxbbobj2ovts-muw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/opensans-cyrillic-ext-memvyags126mizpba-uvwbx2vvnxbbobj2ovtskmu1ab.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/opensans-cyrillic-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsumu1ab.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/opensans-latin-ext-memvyags126mizpba-uvwbx2vvnxbbobj2ovtsgmu1ab.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/opensans-latin-memvyags126mizpba-uvwbx2vvnxbbobj2ovts-muw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
.dv3 .drawer,.dv3 .menu{display:none}.dv3 .drawer.open{display:block}
body.page-template-elementor_canvas,body.dv-blank{margin:0!important;padding:0!important;background:#fff}
/* Детска Вселена v3 – стил ClassDojo. Всичко е под .dv3, за да не се бие с темата. */
.dv3{--ink:#1F1A3D;--mut:#5B5675;--p:#6D28D9;--pd:#4C1D95;--pl:#F3EEFF;--y:#FACC15;--yl:#FFF6D6;--line:#ECE7F7;--bg:#FFFFFF;--soft:#FAF8FF;
  --c1:#FFE3D3;--c2:#DDF0FF;--c3:#E3F7E8;--c4:#FFF1C7;--c5:#F6E3FF;
  font-family:'Open Sans',system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden}
.dv3 *{box-sizing:border-box}
.dv3 h1,.dv3 h2,.dv3 h3,.dv3 h4{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.02em;line-height:1.12;margin:0;text-wrap:balance}
.dv3 p{margin:0}
.dv3 a{color:inherit;text-decoration:none!important}
.dv3 img{max-width:100%;height:auto;display:block}
.dv3 figure{margin:0!important;padding:0}
/* WordPress заменя емоджитата с <img class="emoji"> – да остават с размера на текста */
.dv3 img.emoji.emoji{display:inline-block!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .08em!important;vertical-align:-.12em!important;object-fit:contain!important;border:0!important;box-shadow:none!important;border-radius:0!important;position:static!important}
.dv3 .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.dv3 .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font:800 16px 'Montserrat',sans-serif;transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer;border:0}
.dv3 .btn-p{background:var(--p);color:#fff!important;box-shadow:0 6px 18px rgba(109,40,217,.28)}
.dv3 .btn-p:hover{background:var(--pd);transform:translateY(-2px)}
.dv3 .btn-y{background:var(--y);color:var(--ink)!important}
.dv3 .btn-y:hover{background:#FDE68A;transform:translateY(-2px)}
.dv3 .btn-o{background:#fff;color:var(--p)!important;border:2px solid var(--line)}
.dv3 .btn-o:hover{border-color:var(--p)}
.dv3 a:focus-visible,.dv3 button:focus-visible,.dv3 summary:focus-visible{outline:3px solid var(--y);outline-offset:3px;border-radius:12px}
.dv3 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* лента отгоре */
.dv3 .ann{background:var(--pl);text-align:center;padding:10px 16px;font:700 14px 'Open Sans';color:var(--pd)}
.dv3 .ann a{color:var(--p)!important;font-weight:800;white-space:nowrap;display:inline-block;padding:12px 4px;margin:-12px 0}

/* хедър */
.dv3 .hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.dv3 .hd .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.dv3 .logo{display:flex;align-items:center;gap:10px;font:800 20px 'Montserrat';color:var(--ink)!important;white-space:nowrap}
.dv3 .logo i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--p);color:var(--y);font-style:normal;font-size:20px;transform:rotate(-6deg)}
.dv3 .nav{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.dv3 .nav>li{position:relative}
.dv3 .nav>li>a,.dv3 .nav>li>button{white-space:nowrap;display:flex;align-items:center;gap:4px;min-height:44px;padding:8px 12px;border-radius:12px;font:700 15px 'Montserrat';color:var(--ink)!important;background:none;border:0;cursor:pointer}
.dv3 .nav>li>a:hover,.dv3 .nav>li>button:hover{background:var(--soft)}
.dv3 .nav .chev{font-size:11px;opacity:.6}
.dv3 .menu{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 40px rgba(31,26,61,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;list-style:none;margin:0}
.dv3 .nav>li:hover .menu,.dv3 .nav>li:focus-within .menu{opacity:1;visibility:visible;transform:none}
.dv3 .menu a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;font:700 15px 'Montserrat';color:var(--ink)!important}
.dv3 .menu a small{display:block;font:600 13px 'Open Sans';color:var(--mut)}
.dv3 .menu a:hover{background:var(--soft)}
.dv3 .menu .ic{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px}
.dv3 .hd-r{display:flex;align-items:center;gap:10px}
.dv3 .hd-tel{font:800 15px 'Montserrat';color:var(--p)!important;white-space:nowrap;padding:10px 6px}
.dv3 .burger{display:none;width:48px;height:48px;border-radius:14px;border:2px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.dv3 .burger span{display:block;width:20px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink)}
.dv3 .drawer{display:none}
.dv3 .drawer.open{display:block;position:fixed;inset:0;z-index:90}
.dv3 .drawer .bg{position:absolute;inset:0;background:rgba(31,26,61,.5)}
.dv3 .drawer .pn{position:absolute;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;padding:20px;overflow:auto}
.dv3 .drawer .x{width:48px;height:48px;border-radius:14px;border:2px solid var(--line);background:#fff;font-size:24px;cursor:pointer;float:right}
.dv3 .drawer h4{font:800 12px 'Montserrat';letter-spacing:.08em;text-transform:uppercase;color:var(--mut)!important;margin:22px 0 6px}
.dv3 .drawer a.i{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:12px;font:700 16px 'Montserrat';color:var(--ink)!important}
.dv3 .drawer a.i:hover{background:var(--soft)}

/* hero (като ClassDojo: центриран текст + „започнете като“) */
.dv3 .hero{padding:72px 0 56px;text-align:center;background:radial-gradient(1200px 420px at 50% -10%,#F3EEFF 0%,rgba(243,238,255,0) 70%)}
.dv3 .hero h1{font-size:clamp(34px,5.6vw,64px);font-weight:800;max-width:900px;margin:0 auto}
.dv3 .hero h1 em{font-style:normal;color:var(--p)!important;position:relative}
.dv3 .hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:.04em;height:.22em;background:var(--y);border-radius:6px;z-index:-1;opacity:.75}
.dv3 .hero h1 .h1-b{display:block;font-size:clamp(40px,7vw,80px);line-height:1.02}
.dv3 .hero h1 .h1-s{display:block;margin-top:14px;font-size:clamp(20px,2.6vw,30px);font-weight:700;color:var(--mut)!important;line-height:1.3;max-width:760px;margin-left:auto;margin-right:auto}
.dv3 .acts{list-style:none;padding:0;margin:22px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px}
.dv3 .acts li{background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 16px;font:700 15px 'Montserrat';color:var(--ink)}
.dv3 .hero .lead{font:600 clamp(17px,2vw,21px)/1.5 'Open Sans';color:var(--mut);max-width:640px;margin:18px auto 0}
.dv3 .proof{min-height:44px;display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;font:700 15px 'Open Sans';color:var(--ink)}
.dv3 .proof .st{color:#F5B301;letter-spacing:1px}
.dv3 .start{margin-top:40px}
.dv3 .start h2{font-size:20px;font-weight:800;margin-bottom:18px}
.dv3 .roles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1000px;margin:0 auto}
.dv3 .role{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;background:#fff;border:2px solid var(--line);border-radius:24px;transition:.18s}
.dv3 .role:hover{border-color:var(--p);transform:translateY(-4px);box-shadow:0 14px 30px rgba(109,40,217,.12)}
.dv3 .role .ic{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-size:38px}
.dv3 .role b{font:800 17px 'Montserrat';color:var(--ink)}
.dv3 .role small{font:600 13px 'Open Sans';color:var(--mut);margin-top:-6px}
.dv3 .role .ill{width:84px;height:84px;flex:0 0 auto}
.dv3 .role .ar{margin-top:auto}
.dv3 .role b{line-height:1.2;text-align:center}
.dv3 .role small{text-align:center;line-height:1.35}
.dv3 .hero .lead{max-width:700px}
.dv3 .role .ar{color:var(--p);font-weight:800;font-size:18px}

/* колаж от снимки */
.dv3 .collage{position:relative;padding:40px 0 80px}
.dv3 .col-in{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.dv3 .ph{position:relative;width:260px;height:200px;margin:0!important;border-radius:28px;overflow:hidden;box-shadow:0 16px 36px rgba(31,26,61,.16);border:6px solid #fff;background:#eee}
.dv3 .ph>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dv3 .ph:nth-child(4n+1){transform:rotate(-4deg)}.dv3 .ph:nth-child(4n+2){transform:rotate(3deg) translateY(14px)}
.dv3 .ph:nth-child(4n+3){transform:rotate(-2deg)}.dv3 .ph:nth-child(4n+4){transform:rotate(4deg) translateY(10px)}
.dv3 .col-txt{text-align:center;max-width:620px;padding:0 20px 28px}
.dv3 .strip{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:10px 20px 20px}
.dv3 .col-txt h2{font-size:34px;font-weight:800}
.dv3 .col-txt p{margin-top:12px;color:var(--mut);font-weight:600}

/* редуващи се секции */
.dv3 .feat{padding:24px 0}
.dv3 .row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dv3 .row.rev .vis{order:-1}
.dv3 .badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;margin-bottom:18px;transform:rotate(-6deg)}
.dv3 .row h2{font-size:clamp(30px,3.6vw,46px);font-weight:800}
.dv3 .row p{margin-top:14px;font-size:18px;color:var(--mut);max-width:520px}
.dv3 .row .more{display:inline-flex;margin-top:18px;font:800 16px 'Montserrat';color:var(--p)!important;min-height:44px;align-items:center}
.dv3 .vis{position:relative;padding:28px}
.dv3 .vis .blob{position:absolute;inset:6% 4%;border-radius:46% 54% 58% 42%/48% 44% 56% 52%;z-index:0}
.dv3 .vis .pic{position:relative;z-index:1;border-radius:30px;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px rgba(31,26,61,.16);aspect-ratio:4/3}
.dv3 .vis .pic>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dv3 .chip{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:10px 14px;font:800 14px 'Montserrat';color:var(--ink);box-shadow:0 10px 24px rgba(31,26,61,.14);white-space:nowrap}
.dv3 .chip i{font-style:normal;font-size:20px}
.dv3 .c-tl{top:2%;left:-2%;transform:rotate(-4deg)}
.dv3 .c-tr{top:8%;right:-3%;transform:rotate(4deg)}
.dv3 .c-bl{bottom:6%;left:-4%;transform:rotate(3deg)}
.dv3 .c-br{bottom:2%;right:-2%;transform:rotate(-3deg)}
.dv3 .squig{display:block;margin:0 auto;width:220px;height:90px;opacity:.55}

/* числа */
.dv3 .facts{padding:48px 0}
.dv3 .facts .g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dv3 .fact{background:var(--soft);border-radius:24px;padding:24px 18px;text-align:center}
.dv3 .fact b{display:block;font:800 clamp(28px,3.4vw,40px) 'Montserrat';color:var(--p)}
.dv3 .fact span{display:block;margin-top:4px;font:700 15px 'Open Sans';color:var(--ink)}

/* обекти */
.dv3 .loc{padding:64px 0}
.dv3 .sec-h{text-align:center;margin-bottom:34px}
.dv3 .sec-h h2{font-size:clamp(30px,3.6vw,46px);font-weight:800}
.dv3 .sec-h p{margin-top:12px;color:var(--mut);font-weight:600;font-size:18px}
.dv3 .lg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dv3 .lc{background:#fff;border:2px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.dv3 .lc:hover{border-color:var(--p);transform:translateY(-4px)}
.dv3 .lc>img{width:100%!important;height:240px!important;max-width:none!important;object-fit:cover!important}
.dv3 .lc .b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.dv3 .tag{align-self:flex-start;background:var(--pl);color:var(--p)!important;font:800 12px 'Montserrat';padding:5px 12px;border-radius:999px}
.dv3 .lc h3{font-size:21px;font-weight:800}
.dv3 .lc p{color:var(--mut);font-size:15px}
.dv3 .lc .btn{margin-top:auto}

/* отзиви – стена */
.dv3 .wall{padding:72px 0;background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}
.dv3 .wall .rt{display:inline-flex;gap:10px;align-items:center;margin-top:14px;font:700 16px 'Open Sans'}
.dv3 .wall .rt .st{color:#F5B301;font-size:22px;letter-spacing:2px}
.dv3 .cards{columns:3 300px;column-gap:18px}
.dv3 .rv{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 6px 18px rgba(31,26,61,.05)}
.dv3 .rv .who{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.dv3 .rv .av{flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 16px 'Montserrat';color:var(--ink)}
.dv3 .rv .who b{display:block;font:800 16px 'Montserrat'}
.dv3 .rv .who small{display:block;font:600 13px 'Open Sans';color:var(--mut)}
.dv3 .rv .st{color:#F5B301;letter-spacing:1px;font-size:15px}
.dv3 .rv p{font-size:16px;color:var(--ink)}
.dv3 .rv.photo{padding:0;overflow:hidden}
.dv3 .rv.photo>img{width:100%!important;height:220px!important;max-width:none!important;object-fit:cover!important}
.dv3 .pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.dv3 .pill{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 20px;background:#fff;border:2px solid var(--line);border-radius:999px;font:800 15px 'Montserrat';color:var(--ink)!important}
.dv3 .pill:hover{border-color:var(--p)}
.dv3 .pill .st{color:#F5B301}
.dv3 .note{text-align:center;margin-top:14px;font-size:13px;color:var(--mut)}

/* Зелено училище – банер като „Dojo Islands“ */
.dv3 .island{padding:24px 0 64px}
.dv3 .isl{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;background:#E6F4FF;border-radius:36px;padding:40px 44px;overflow:hidden}
.dv3 .isl .k{display:inline-block;background:#fff;color:#0369A1;font:800 13px 'Montserrat';padding:6px 14px;border-radius:999px;margin-bottom:14px}
.dv3 .isl h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}
.dv3 .isl p{margin:12px 0 20px;color:#334155;font-size:18px}
.dv3 .isl .pic{border-radius:28px;overflow:hidden;border:6px solid #fff;transform:rotate(3deg);box-shadow:0 18px 40px rgba(3,105,161,.18)}
.dv3 .isl .pic>img{width:100%!important;height:320px!important;max-width:none!important;object-fit:cover!important}

/* вертикални снимки: дръж горната част (глави) */
.dv3 img[src*="vselena-100.webp"]{object-position:50% 18%!important}
.dv3 img[src*="rabotilnitsa-torti-grupa"]{object-position:50% 45%!important}
.dv3 img[src*="rabotilnitsa-torti-momiche"]{object-position:50% 35%!important}
/* лято: три модула */
.dv3 .isl3{display:block;padding:40px 40px 44px}
.dv3 .isl3 .isl-h{text-align:center;max-width:680px;margin:0 auto 26px}
.dv3 .sm{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dv3 .smc{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;transition:.18s;box-shadow:0 10px 24px rgba(3,105,161,.10)}
.dv3 .smc:hover{transform:translateY(-4px)}
.dv3 .smc>img{width:100%!important;height:200px!important;max-width:none!important;object-fit:cover!important}
.dv3 .smc .b{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px}
.dv3 .smc b{font:800 18px 'Montserrat';color:var(--ink)}
.dv3 .smc small{font:600 15px 'Open Sans';color:var(--mut);line-height:1.45}
.dv3 .smc em{font-style:normal;font:800 15px 'Montserrat';color:var(--p);margin-top:4px}
@media (max-width:900px){.dv3 .sm{grid-template-columns:1fr}.dv3 .isl3{padding:28px 18px}}
/* ЧЗВ */
.dv3 .faq{padding:56px 0}
.dv3 .fq{max-width:820px;margin:0 auto}
.dv3 details{border:2px solid var(--line);border-radius:20px;margin-bottom:12px;background:#fff;transition:border-color .15s}
.dv3 details[open]{border-color:var(--p)}
.dv3 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;font:800 17px 'Montserrat'}
.dv3 summary::-webkit-details-marker{display:none}
.dv3 summary::after{content:'+';flex:0 0 34px;height:34px;border-radius:50%;background:var(--pl);color:var(--p);display:grid;place-items:center;font-size:22px}
.dv3 details[open] summary::after{content:'−';background:var(--p);color:#fff}
.dv3 details p{padding:0 20px 18px;color:var(--mut)}
.dv3 details p a{color:var(--p)!important;font-weight:700}

/* финален блок със снимка */
.dv3 .grow{position:relative;min-height:520px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}
.dv3 .grow>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dv3 .grow::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,26,61,.15) 0%,rgba(31,26,61,.65) 100%)}
.dv3 .grow .in{position:relative;z-index:1;padding:40px 20px}
.dv3 .grow h2{color:#fff!important;font-size:clamp(34px,5vw,60px);font-weight:800;text-shadow:0 4px 20px rgba(0,0,0,.25)}
.dv3 .grow p{margin:14px 0 24px;font:600 19px 'Open Sans';color:#fff}

/* форма */
.dv3 .contact{padding:72px 0;background:var(--soft)}
.dv3 .contact .g{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.dv3 .contact .g.one{grid-template-columns:1fr;max-width:760px;margin:0 auto}.dv3 .contact .g>*{min-width:0}.dv3-formcard .ff-el-group,.dv3-formcard .ff-t-container{max-width:100%}
.dv3 .contact h2{font-size:clamp(30px,3.6vw,44px);font-weight:800}
.dv3 .contact .lead{margin:14px 0 20px;color:var(--mut);font-size:18px}
.dv3 .ticks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.dv3 .ticks li{display:flex;gap:10px;align-items:center;font-weight:700}
.dv3 .ticks li::before{content:'✓';flex:0 0 28px;height:28px;border-radius:50%;background:#DCFCE7;color:#15803D;display:grid;place-items:center;font-weight:800}
.dv3 .formcard{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 40px rgba(31,26,61,.08);border:1px solid var(--line)}
.dv3 .formcard h3{font-size:22px;font-weight:800;margin-bottom:14px}
.dv3 .formcard label{display:block;font:700 14px 'Open Sans';margin:12px 0 6px}
.dv3 .formcard input:not([type=checkbox]):not([type=radio]),.dv3 .formcard select{width:100%;min-height:50px;padding:12px 14px;font:600 16px 'Open Sans';border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}
.dv3 .formcard .btn{width:100%;margin-top:18px}
.dv3-formcard .ff-el-form-control{font:600 16px 'Open Sans',sans-serif!important;min-height:50px;padding:12px 14px!important;border:2px solid #ECE7F7!important;border-radius:14px!important}
.dv3-formcard .ff-el-input--label label{color:#1F1A3D!important;font-weight:700!important}
.dv3 .formcard input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0 8px 0 0;accent-color:#6D28D9;vertical-align:middle}.dv3-formcard .ff-el-form-check label{font-weight:600!important;font-size:13px!important;line-height:1.45}.dv3-formcard .ff-btn-submit{white-space:normal!important;line-height:1.3!important;height:auto!important}.dv3-formcard .ff-btn-submit{background:#6D28D9!important;color:#fff!important;font:800 16px 'Montserrat',sans-serif!important;border-radius:999px!important;min-height:50px;padding:12px 28px!important;border:0!important;width:100%}

/* футър (светъл, като ClassDojo) */
.dv3 .ft{padding:64px 0 0;background:#fff;border-top:1px solid var(--line)}
.dv3 .ft-g{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 32px}
.dv3 .ft-g>div:first-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.dv3 .ft-g>div:first-child>*{margin:0!important}
.dv3 .ft .mission{max-width:460px}
.dv3 .ft .ct{display:flex;flex-wrap:wrap;gap:0 24px}
@media (min-width:1200px){.dv3 .ft li a{white-space:nowrap}}
.dv3 .ft .mission{margin:14px 0;color:var(--mut);font-weight:600;max-width:320px}
.dv3 .ft .ct a{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--ink)!important}
.dv3 .ft .soc{display:flex;gap:10px;margin-top:14px}
.dv3 .ft .soc a{width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font:800 14px 'Montserrat';color:var(--p)!important}
.dv3 .ft h4{font-size:14px;font-weight:800;margin-bottom:12px}
.dv3 .ft ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.dv3 .ft li a{display:inline-flex;min-height:44px;align-items:center;color:var(--mut)!important;font-weight:600;font-size:15px}
.dv3 .ft li a:hover{color:var(--p)!important}
.dv3 .ft-bot{margin-top:40px;padding:20px 0 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14px;color:var(--mut)}
.dv3 .ft-bot nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.dv3 .ft-bot a{color:var(--mut)!important;font-weight:600}


/* SVG иконки (общи за началната и модулите) */
.dv3 .ico{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--p)}
.dv3 .ico svg,.dv3 svg.ic-i{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dv3 .ico svg{width:58%;height:58%}
.dv3 svg.ic-i{width:1.15em;height:1.15em;vertical-align:-.2em;flex:0 0 auto}
.dv3 .ico.s{width:34px;height:34px;border-radius:11px}.dv3 .ico.m{width:52px;height:52px}
.dv3 .i1{background:#EDE4FF;color:#6D28D9}.dv3 .i2{background:#DDF0FF;color:#0369A1}.dv3 .i3{background:#E3F7E8;color:#15803D}.dv3 .i4{background:#FFF1C7;color:#B45309}.dv3 .i5{background:#FFE3D3;color:#C2410C}
.dv3 .role .ic svg,.dv3 .menu .ic svg,.dv3 .badge svg{width:56%;height:56%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dv3 .chip svg{width:18px;height:18px;fill:none;stroke:var(--p);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 3D картинки (Microsoft Fluent Emoji 3D, MIT) */
.dv3 img.e3{display:inline-block!important;width:1.3em!important;height:1.3em!important;max-width:none!important;vertical-align:-.28em!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important}
.dv3 .role .ic img.e3{width:52px!important;height:52px!important}
.dv3 .menu .ic img.e3,.dv3 .ico.s img.e3{width:72%!important;height:72%!important;vertical-align:middle!important}
.dv3 .badge img.e3,.dv3 .ico.m img.e3{width:68%!important;height:68%!important;vertical-align:middle!important}
.dv3 .chip img.e3{width:22px!important;height:22px!important;vertical-align:middle!important}
.dv3 .drawer a.i img.e3{width:26px!important;height:26px!important}
/* футър: защита от стиловете на темата (главни букви, отстояния на li, line-height) */
.dv3 .ft h4{text-transform:none!important;letter-spacing:0!important;margin:0 0 10px!important;line-height:1.3!important}
.dv3 .ft ul{margin:0!important;padding:0!important}
.dv3 .ft li{margin:0!important;padding:0!important;line-height:1.3!important;list-style:none!important;border:0!important}
.dv3 .ft li::before,.dv3 .ft li::after{display:none!important}
.dv3 .ft li a{min-height:38px!important;padding:0!important;line-height:1.3!important;text-transform:none!important}
.dv3 .ft p{margin:0!important}
.dv3 .ft-g>div:first-child{padding-bottom:24px!important}
.dv3 .ft .soc{margin-top:0!important}
@media (max-width:900px){
  .dv3 .row>div:first-child{text-align:center}
  .dv3 .row .badge{margin:0 auto 14px!important;transform:none}
  .dv3 .row h2{margin-left:auto;margin-right:auto}
  .dv3 .row p{margin-left:auto!important;margin-right:auto!important}
  .dv3 .row .more{justify-content:center}
  .dv3 .lc .b{align-items:center;text-align:center}
  .dv3 .lc .tag{align-self:center}
  .dv3 .lc .btn{align-self:stretch}
}

/* лого */
.dv3 .logo img.lg-mark{width:auto!important;height:40px!important;max-width:none!important;display:block!important;margin:0!important}
.dv3 .ft-logo img{width:auto!important;height:96px!important;max-width:none!important;display:block!important}
@media (max-width:900px){.dv3 .logo img.lg-mark{height:34px!important}.dv3 .ft-logo img{height:84px!important}}
/* махаме плаващите бутони на темата/CookieYes върху нашата долна лента (бисквитките – от линка във футъра) */
.devsblink-progress-parent{display:none!important}
.cky-btn-revisit-wrapper{display:none!important}
.dv3 h2 .ln{display:block;white-space:nowrap}
.dv3 h2:has(.ln){font-size:clamp(22px,2.5vw,36px)!important}
.dv3 .hd-rate{display:none}
@media (max-width:900px){.dv3 .lg-txt{display:none}.dv3 .hd-rate{display:inline-flex;align-items:center;gap:6px;margin-right:auto;margin-left:12px;padding:8px 14px;min-height:40px;border:2px solid var(--line);border-radius:999px;background:#fff;font:800 15px 'Montserrat';color:var(--ink)!important;white-space:nowrap}.dv3 .hd-rate .st{color:#F5B301;font-size:17px}.dv3 .hd-rate small{font:700 12.5px 'Open Sans';color:var(--mut)}}
@media (max-width:360px){.dv3 .hd-rate small{display:none}}
/* мобилен: програмите като компактна лента (като ClassDojo – първо снимките) */
@media (max-width:900px){
  .dv3 .start{margin-top:22px}
  .dv3 .start h2{display:none}
  .dv3 .roles{display:flex!important;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 8px;margin:0 -20px;scrollbar-width:none;justify-content:flex-start}
  .dv3 .roles::-webkit-scrollbar{display:none}
  .dv3 .role{flex:0 0 auto;flex-direction:row;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;scroll-snap-align:start;min-height:48px}
  .dv3 .role:last-child{grid-column:auto}
  .dv3 .role .ic{width:34px!important;height:34px!important;border-radius:50%!important}
  .dv3 .role .ic img.e3{width:24px!important;height:24px!important}
  .dv3 .role b{font-size:14px;white-space:nowrap}
  .dv3 .role small,.dv3 .role .ar{display:none}
  .dv3 .hero{padding-bottom:20px}
  .dv3 .gal-rate{display:none!important}
}
/* мобилен: най-много 2 чипа на снимка, за да не се застъпват */
@media (max-width:900px){
  .dv3 .vis:has(.c-tl) .c-tr{display:none!important}
  .dv3 .vis:has(.c-bl) .c-br{display:none!important}
  .dv3 .chip{font-size:12.5px!important;padding:7px 11px!important;max-width:78%;white-space:nowrap}
  .dv3 .c-tl{top:-4px!important;left:2px!important}.dv3 .c-tr{top:-4px!important;right:2px!important}
  .dv3 .c-bl{bottom:-4px!important;left:2px!important}.dv3 .c-br{bottom:-4px!important;right:2px!important}
}
.dv3 #lyato,.dv3 #otzivi,.dv3 #obekti,.dv3 #kontakt,.dv3 #programa{scroll-margin-top:84px}
html{scroll-behavior:smooth}
/* мобилна долна лента */
.dv3 .mbar{display:none}



/* галерия (ClassDojo): колони през 300+ px, без застъпване; всичко се мащабира с --k */
.dv3 .gal{--k:1;padding:16px 0 56px;overflow:hidden}
.dv3 .gal-in{position:relative;margin:0 auto;height:calc(700px*var(--k))}
.dv3 .gal-rate{position:absolute;left:50%;top:calc(36px*var(--k));transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;text-decoration:none!important;color:var(--ink)!important;font:800 19px 'Open Sans';white-space:nowrap}
.dv3 .gal-rate .st{color:#F5B301;font-size:40px;letter-spacing:5px;line-height:1}
.dv3 .gal-txt{position:absolute;left:50%;top:calc(465px*var(--k));transform:translateX(-50%);width:calc(270px*var(--k));text-align:center;z-index:3}
.dv3 .gal-txt h2{font-size:calc(33px*var(--k));font-weight:800;line-height:1.15;letter-spacing:-.02em}
.dv3 .gal-txt p{margin-top:10px;color:var(--mut);font-weight:600;font-size:calc(17px*max(var(--k),.85))}
.dv3 .gt{position:absolute;margin:0!important;width:calc(var(--w,260px)*var(--k));height:calc(var(--h,200px)*var(--k));border-radius:calc(40px*var(--k));overflow:hidden;background:#EEE9F8;box-shadow:0 12px 28px rgba(31,26,61,.13);left:calc(50% + var(--x)*var(--k));top:calc(var(--y)*var(--k));transform:translateX(-50%) rotate(var(--r))}
.dv3 .gt>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:1;transition:opacity .6s ease-in-out}
.dv3 .gt>img.in,.dv3 .gt>img.out{opacity:0}
.dv3 .g1{--x:-930px;--y:60px;--r:20deg}
.dv3 .g2{--x:-930px;--y:355px;--r:18deg}
.dv3 .g3{--x:-610px;--y:140px;--r:15deg}
.dv3 .g4{--x:-610px;--y:415px;--r:13deg}
.dv3 .g5{--x:-300px;--y:200px;--r:8deg}
.dv3 .g6{--x:-300px;--y:455px;--r:7deg}
.dv3 .g7{--x:300px;--y:200px;--r:-8deg}
.dv3 .g8{--x:0px;--y:225px;--r:0deg;--w:265px;--h:200px}
.dv3 .g9{--x:610px;--y:140px;--r:-15deg}
.dv3 .g10{--x:610px;--y:415px;--r:-13deg}
.dv3 .g11{--x:930px;--y:60px;--r:-20deg}
.dv3 .g12{--x:930px;--y:355px;--r:-18deg}
.dv3 .g13{--x:300px;--y:455px;--r:-7deg}
@media (max-width:1500px){.dv3 .gal{--k:.9}}
@media (max-width:1280px){.dv3 .gal{--k:.78}}
@media (max-width:1100px){.dv3 .gal{--k:.68}}
@media (max-width:1000px){
  .dv3 .gal-in{height:auto;display:flex;flex-direction:column}
  .dv3 .gal-txt{position:static;transform:none;width:auto;padding:0 20px 20px}
  .dv3 .gal-rate{position:static;transform:none;order:-1;margin:0 auto 22px}
  .dv3 .gal-txt h2{font-size:28px}
  .dv3 .gal-txt h2{font-size:28px}
  .dv3 .gal-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 16px}
  .dv3 .gt{position:relative;left:auto!important;right:auto!important;top:auto!important;width:auto!important;height:150px!important;border-radius:26px;transform:none!important}
  .dv3 .gt:nth-child(n+7){display:none}
  .dv3 .gt:nth-child(odd){transform:rotate(-2deg)!important}.dv3 .gt:nth-child(even){transform:rotate(2deg)!important}
}
.dv3 .comm{font:600 18px 'Open Sans';color:var(--mut);margin:10px auto 4px;max-width:640px}
.dv3 .comm b{color:var(--p);font-weight:800}
/* стена с отзиви – две ленти като ClassDojo */
.dv3 .mq{display:grid;gap:20px;overflow:hidden;padding:6px 0 10px}
.dv3 .mq-row{overflow:hidden;display:flex}
.dv3 .mq-track{display:flex;gap:20px;width:max-content;padding-right:20px}
.dv3 .mq-track.to-r{animation:dv3r 70s linear infinite;transform:translateX(-50%)}
.dv3 .mq-track.to-l{animation:dv3l 55s linear infinite}
@media (hover:hover) and (pointer:fine){.dv3 .mq-track:hover{animation-play-state:paused}}
/* на телефон: лентата никога не спира от докосване (iOS „залепва“ :hover) */
.dv3 .mq-track{will-change:transform}
@keyframes dv3r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes dv3l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dv3 .mq-p{flex:0 0 260px;height:260px;border-radius:26px;overflow:hidden;margin:0!important;box-shadow:0 8px 20px rgba(31,26,61,.08)}
.dv3 .mq-p>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dv3 .mq-q{flex:0 0 340px;height:260px;background:#fff;border-radius:26px;padding:24px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 20px rgba(31,26,61,.06);border:1px solid var(--line)}
.dv3 .mq-q .who{display:flex;align-items:center;gap:12px}
.dv3 .mq-q .av{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font:800 17px 'Montserrat';color:var(--ink)}
.dv3 .mq-q .who b{display:block;font:800 21px 'Montserrat';color:var(--ink);letter-spacing:-.01em}
.dv3 .mq-q .who small{display:block;font:600 13px 'Open Sans';color:var(--mut)}
.dv3 .mq-q .st{color:#F5B301;letter-spacing:1px}
.dv3 .mq-q p{font-size:16px;line-height:1.5;color:var(--mut)}
@media (max-width:900px){.dv3 .mq-p{flex-basis:200px;height:210px}.dv3 .mq-q{flex-basis:280px;height:210px;padding:18px 20px}.dv3 .mq-q .who b{font-size:18px}.dv3 .mq-q p{font-size:15px}}
@media (prefers-reduced-motion:reduce){.dv3 .mq-track{animation:none!important;transform:none!important}.dv3 .mq-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.dv3 .mq-row::-webkit-scrollbar{display:none}.dv3 .mq-track>*{scroll-snap-align:start}}
@media (max-width:1279px){.dv3 .hd-tel{display:none}}
@media (max-width:1100px){
  .dv3 .nav,.dv3 .hd-tel{display:none}
  .dv3 .burger{display:inline-flex}
  .dv3 .roles{grid-template-columns:repeat(3,1fr)}
  .dv3 .ft-g{grid-template-columns:1fr 1fr 1fr}
  .dv3 .ft-g>div:first-child{grid-column:1/-1}
}
@media (max-width:900px){
  .dv3 .hero{padding:44px 0 36px}
  .dv3 .hero h1 em{white-space:normal}
  .dv3 .hd-r .btn{display:none}
  .dv3 .hd .wrap{height:64px}
  .dv3 .logo{font-size:18px}
  .dv3 .collage{padding:16px 0 36px}
  .dv3 .roles{grid-template-columns:repeat(2,1fr);gap:12px}
  .dv3 .role:last-child{grid-column:1/-1}
  .dv3 .col-txt h2{font-size:28px}
  .dv3 .strip{flex-wrap:nowrap;justify-content:flex-start;width:100%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px 20px 24px}
  .dv3 .strip::-webkit-scrollbar{display:none}
  .dv3 .ph{flex:0 0 220px;width:220px;height:180px;scroll-snap-align:center}
  .dv3 .row{grid-template-columns:1fr;gap:20px}
  .dv3 .row.rev .vis{order:0}
  .dv3 .vis{padding:16px 10px}
  .dv3 .chip{font-size:13px;padding:8px 12px}
  .dv3 .c-tr,.dv3 .c-br{right:0}.dv3 .c-tl,.dv3 .c-bl{left:0}
  .dv3 .facts .g{grid-template-columns:1fr 1fr}
  .dv3 .lg{grid-template-columns:1fr}
  .dv3 .isl{grid-template-columns:1fr;padding:28px 22px}
  .dv3 .contact .g{grid-template-columns:1fr;gap:28px}
  .dv3 .grow{min-height:420px}
  .dv3 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(31,26,61,.08)}
  .dv3 .mbar .btn{flex:1;min-height:50px;font-size:15px;padding:10px}
  .dv3.last{padding-bottom:76px}
}
@media (max-width:560px){
  .dv3 .ft-g{grid-template-columns:1fr 1fr}
  .dv3 .ann{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.dv3 *{transition:none!important}}

/* Предстоящи събития */
.dv3 .events{padding:8px 0 56px}
.dv3 .ev-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dv3 .ev-grid>.ev{flex:0 0 calc((100% - 64px)/5);scroll-snap-align:start}@media (max-width:1100px){.dv3 .ev-grid>.ev{flex-basis:calc((100% - 32px)/3)}}
.dv3 .ev{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);border-radius:24px;overflow:hidden;color:var(--ink)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.dv3 .ev:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,26,61,.12)}
.dv3 .ev .im{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}
.dv3 .ev .im>img:not(.e3){position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
.dv3 .ev .im img.e3{width:72px!important;height:72px!important}
.dv3 .ev .dt{position:absolute;left:12px;top:12px;background:#fff;border-radius:14px;padding:7px 10px 6px;text-align:center;font:800 22px/1 'Montserrat';color:var(--p);box-shadow:0 6px 16px rgba(0,0,0,.14)}
.dv3 .ev .dt small{display:block;font:800 11px/1 'Montserrat';text-transform:uppercase;color:var(--ink);margin-top:4px}
.dv3 .ev .b{padding:14px 16px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1}
.dv3 .ev .k{font:800 12px 'Montserrat';color:var(--mut)}
.dv3 .ev h3{font-size:17px;line-height:1.25;margin:0;text-align:left}
.dv3 .ev .tm{display:flex;flex-wrap:wrap;gap:6px}
.dv3 .ev .tm span{font:700 12.5px 'Open Sans';background:var(--pl);border-radius:999px;padding:3px 10px}
.dv3 .ev .tm span.out{text-decoration:line-through;opacity:.55}
.dv3 .ev-st{font:800 12px 'Montserrat';border-radius:999px;padding:4px 10px}
.dv3 .ev-st.ok{background:#DCFCE7;color:#15803D}.dv3 .ev-st.low{background:#FEF3C7;color:#B45309}.dv3 .ev-st.out{background:#F3F4F6;color:#6B7280}.dv3 .ev-st.soon{background:#EDE9FE;color:#6D28D9}
.dv3 .ev .go{margin-top:auto;padding-top:6px;font:800 14px 'Montserrat';color:var(--p)}
.dv3 .ev-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#fff;border:2px dashed var(--line);border-radius:24px;padding:20px;text-align:center;font-weight:700}
.dv3 .ev-empty img.e3{width:40px!important;height:40px!important}
.dv3 .ev-empty{flex:0 0 100%}@media (max-width:700px){.dv3 .ev-grid{gap:12px;margin:0 -16px;padding:4px 16px 12px}.dv3 .ev-grid>.ev{flex-basis:72%}}

/* модули */

/* страници на модулите – същата система като началната, по-спокойна типография */
.dv3 .crumbs{font:600 14px 'Open Sans';color:var(--mut);margin-bottom:14px}
.dv3 .crumbs a{color:var(--p)!important;font-weight:700}
.dv3 .hero.mod{padding:44px 0 36px}
.dv3 .hero.mod h1{font-size:clamp(28px,3.6vw,44px);max-width:760px}
.dv3 .hero.mod .lead{font-size:clamp(17px,1.6vw,19px);max-width:620px}
.dv3 .sec-h h2,.dv3 .row h2{font-size:clamp(26px,2.8vw,36px)}
.dv3 .sec-h p,.dv3 .row p{font-size:17px}
.dv3 .hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.dv3 .more{display:inline-flex;align-items:center;min-height:44px;font:800 16px 'Montserrat';color:var(--p)!important}
.dv3 .sec{padding:56px 0}.dv3 .sec.alt{background:var(--soft)}
.dv3 .trust{list-style:none;padding:0;margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:860px}
.dv3 .trust li{display:flex;align-items:center;gap:10px;font:700 15px 'Open Sans';color:var(--ink);margin:0!important}
.dv3 .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:940px;margin:0 auto}
.dv3 .cmp{border-radius:26px;padding:24px 26px}
.dv3 .cmp h3{font-size:19px;font-weight:800;margin-bottom:12px}
.dv3 .cmp ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.dv3 .cmp li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:16px;margin:0!important;line-height:1.45}
.dv3 .cmp.no{background:#FFF4F4}.dv3 .cmp.yes{background:#EFFAF2}
.dv3 .cmp.no li::before{content:'';flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%;background:#FECACA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B91C1C' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.dv3 .cmp.yes li::before{content:'';flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%;background:#BBF7D0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.dv3 .feats6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dv3 .f6{background:#fff;border:2px solid var(--line);border-radius:24px;padding:22px}
.dv3 .f6 .ico{margin-bottom:12px}
.dv3 .f6 h3{font-size:18px;font-weight:800;margin-bottom:6px}
.dv3 .f6 p{color:var(--mut);font-size:15.5px}
.dv3 .price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch;max-width:980px;margin:0 auto}
.dv3 .price{background:#fff;border:3px solid var(--p);border-radius:28px;padding:28px 30px;box-shadow:0 16px 36px rgba(109,40,217,.10)}
.dv3 .price .k{display:inline-block;background:var(--pl);color:var(--p);font:800 13px 'Montserrat';padding:6px 14px;border-radius:999px}
.dv3 .price .big{font:800 clamp(42px,5vw,54px) 'Montserrat';color:var(--p);margin:10px 0 2px;line-height:1}
.dv3 .price .big small{font-size:18px;color:var(--mut)}
.dv3 .price .per{color:var(--mut);font-weight:600;margin-bottom:14px;font-size:15px}
.dv3 .price ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:9px}
.dv3 .price li{display:flex;gap:10px;font-weight:600;font-size:16px;margin:0!important}
.dv3 .price li::before{content:'';flex:0 0 18px;height:18px;margin-top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.dv3 .price .terms{background:var(--soft);border-radius:16px;padding:12px 14px;font-size:14.5px;color:var(--mut);margin-bottom:18px}
.dv3 .price .terms b{color:var(--ink)}
.dv3 .price-side{background:var(--soft);border-radius:28px;padding:26px 28px;display:grid;gap:16px;align-content:start}
.dv3 .ps{display:flex;gap:12px;align-items:flex-start}
.dv3 .ps b{display:block;font:800 16px 'Montserrat';color:var(--ink)}
.dv3 .ps span{color:var(--mut);font-size:15px;font-weight:600}
.dv3 .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto;counter-reset:s}
.dv3 .st3{background:#fff;border:2px solid var(--line);border-radius:24px;padding:22px;text-align:center}
.dv3 .st3::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--y);font:800 19px 'Montserrat';color:var(--ink)}
.dv3 .st3 h3{font-size:18px;font-weight:800;margin-bottom:6px}
.dv3 .st3 p{color:var(--mut);font-size:15.5px}
.dv3 .steps-cta{text-align:center;margin-top:24px}
.dv3 .schools{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.dv3 .schools li{background:#EEFBF2;color:#166534;border-radius:999px;padding:4px 10px;font:700 12.5px 'Open Sans';margin:0!important}
.dv3 .founder{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;max-width:940px;margin:0 auto;background:var(--soft);border-radius:30px;padding:28px 32px}
.dv3 .founder figure{margin:0!important;width:140px;height:140px;border-radius:36px;overflow:hidden;transform:rotate(-4deg);border:5px solid #fff;box-shadow:0 12px 26px rgba(31,26,61,.15)}
.dv3 .founder figure>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 20%!important}
.dv3 .founder blockquote{margin:0 0 10px;font:700 clamp(18px,1.8vw,21px)/1.4 'Montserrat';color:var(--ink)}
.dv3 .founder p{color:var(--mut);font-size:16px}
@media (max-width:900px){
  .dv3 .compare,.dv3 .price-wrap,.dv3 .steps3,.dv3 .feats6{grid-template-columns:1fr}
  .dv3 .founder{grid-template-columns:1fr;text-align:center}.dv3 .founder figure{margin:0 auto!important}
  .dv3 .trust{flex-direction:column;align-items:flex-start;max-width:340px}
}

/* 3D картинки (Microsoft Fluent Emoji 3D, MIT) */
.dv3 img.e3{display:inline-block!important;width:1.3em!important;height:1.3em!important;max-width:none!important;vertical-align:-.28em!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important}
.dv3 .role .ic img.e3{width:52px!important;height:52px!important}
.dv3 .menu .ic img.e3,.dv3 .ico.s img.e3{width:72%!important;height:72%!important;vertical-align:middle!important}
.dv3 .badge img.e3,.dv3 .ico.m img.e3{width:68%!important;height:68%!important;vertical-align:middle!important}
.dv3 .chip img.e3{width:22px!important;height:22px!important;vertical-align:middle!important}
.dv3 .drawer a.i img.e3{width:26px!important;height:26px!important}

.dv3 .f6 .ico.m{width:68px;height:68px;border-radius:22px}
.dv3 .f6 .ico.m img.e3{width:50px!important;height:50px!important}
.dv3 .ps .ico.s{width:44px;height:44px;border-radius:14px}
.dv3 .ps .ico.s img.e3{width:32px!important;height:32px!important}

.dv3 .f6{text-align:center;display:flex;flex-direction:column;align-items:center}
.dv3 .f6 .ico{margin:0 auto 12px}
.dv3 .f6 p{max-width:320px}

/* обекти: начало с мозайка, галерия, училища, карта при клик, програми в обекта, търсачка по училище */
.dv3 .loc-hero{padding:40px 0 48px;background:radial-gradient(1000px 420px at 85% -10%,#F3EEFF 0%,rgba(243,238,255,0) 70%)}
.dv3 .loc-hero .g{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.dv3 .loc-hero h1{font-size:clamp(30px,4vw,48px);margin:0}
.dv3 .loc-hero h1 em{font-style:normal;color:var(--p)!important}
.dv3 .loc-hero .lead{margin:14px 0 0;font-size:clamp(17px,1.6vw,19px);color:var(--mut)}
.dv3 .loc-hero .trust,.dv3 .loc-hero .hero-cta{justify-content:flex-start;margin-left:0;margin-right:0}
.dv3 .loc-hero .addr{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font:700 16px 'Open Sans';color:var(--ink)}
.dv3 .loc-hero .addr img.e3{width:28px!important;height:28px!important;flex:0 0 28px}
.dv3 .loc-hero .addr small{display:block;font-weight:600;color:var(--mut)}
.dv3 .mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:200px 200px;gap:12px}
.dv3 .mosaic figure{margin:0!important;border-radius:24px;overflow:hidden;border:4px solid #fff;box-shadow:0 14px 30px rgba(31,26,61,.14)}
.dv3 .mosaic figure:first-child{grid-row:1/3}
.dv3 .mosaic img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dv3 .gal4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dv3 .gal4 figure{margin:0!important;aspect-ratio:3/4;border-radius:20px;overflow:hidden}
.dv3 .gal4 img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dv3 .about{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;max-width:1060px;margin:0 auto}
.dv3 .about p{color:var(--mut);margin:0 0 12px}
.dv3 .about ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.dv3 .about li{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 14px;font-weight:700;margin:0!important}
.dv3 .about li img.e3{width:34px!important;height:34px!important;flex:0 0 34px}
.dv3 .sch{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;gap:10px}
.dv3 .sch li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 16px;font-weight:700;margin:0!important}
.dv3 .sch li span{white-space:nowrap;color:#166534;background:#EEFBF2;border-radius:999px;padding:3px 10px;font:700 13px 'Open Sans'}
.dv3 .sch li.note{background:var(--yl);border-color:#FDE68A;font-weight:600}
.dv3 .find{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;max-width:1060px;margin:0 auto}
.dv3 .find dl{margin:0;display:grid;gap:10px}
.dv3 .find dt{font:800 14px 'Montserrat';color:var(--mut)}
.dv3 .find dd{margin:0 0 6px;font-weight:600}
.dv3 .mapbox{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--pl) center/cover no-repeat;display:grid;place-items:center;border:2px solid var(--line)}
.dv3 .mapbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dv3 .mapbox .btn{position:relative;z-index:1}
.dv3 .mapbox small{position:absolute;left:12px;right:12px;bottom:10px;text-align:center;font-size:12.5px;color:var(--mut)}
.dv3 .progs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.dv3 .prog{display:flex;gap:14px;align-items:center;background:#fff;border:2px solid var(--line);border-radius:22px;padding:16px 18px;color:var(--ink)!important;transition:transform .2s,border-color .2s}
.dv3 .prog:hover{transform:translateY(-3px);border-color:var(--p)}
.dv3 .prog .ico{width:52px;height:52px;border-radius:16px;flex:0 0 52px;display:grid;place-items:center}
.dv3 .prog .ico img.e3{width:36px!important;height:36px!important}
.dv3 .prog b{display:block;font:800 16px 'Montserrat'}
.dv3 .prog small{display:block;color:var(--mut);font-weight:600}
.dv3 .finder{max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--line);border-radius:26px;padding:22px}
.dv3 .finder label{display:block;font:800 15px 'Montserrat';margin-bottom:8px}
.dv3 .finder select{width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;font:600 16px 'Open Sans';background:#fff;color:var(--ink)}
.dv3 .finder .res{margin-top:14px;display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--soft);border-radius:18px;padding:14px 16px;font-weight:700}
.dv3 .finder .res.on{display:flex}
.dv3 .contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dv3 .cc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border:2px solid var(--line);border-radius:24px;padding:22px 16px;color:var(--ink)!important;transition:transform .2s,border-color .2s}
.dv3 .cc:hover{transform:translateY(-3px);border-color:var(--p)}
.dv3 .cc .ico{width:64px;height:64px;border-radius:20px;display:grid;place-items:center}
.dv3 .cc .ico img.e3{width:44px!important;height:44px!important}
.dv3 .cc b{font:800 17px 'Montserrat'}
.dv3 .cc span{color:var(--mut);font-weight:600;font-size:15px;overflow-wrap:anywhere}
.dv3 .faqnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.dv3 .faqnav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;background:#fff;border:2px solid var(--line);border-radius:999px;font:700 15px 'Montserrat';color:var(--ink)!important}
.dv3 .faqnav a:hover{border-color:var(--p)}
.dv3 .faqnav img.e3{width:24px!important;height:24px!important}
.dv3 .faq-grp{scroll-margin-top:100px;max-width:820px;margin-left:auto;margin-right:auto}
.dv3 .faq-grp+.faq-grp{margin-top:36px}
.dv3 .faq-grp h2{display:flex;align-items:center;gap:12px;font-size:clamp(22px,2.4vw,28px);margin:0 0 14px}
.dv3 .faq-grp h2 img.e3{width:40px!important;height:40px!important}
.dv3 .others{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dv3 .oth{background:#fff;border:2px solid var(--line);border-radius:22px;padding:18px;color:var(--ink)!important;display:flex;flex-direction:column;gap:6px}
.dv3 .oth b{font:800 17px 'Montserrat'}
.dv3 .oth .pr{font:800 18px 'Montserrat';color:var(--p)}
.dv3 .oth small{color:var(--mut);font-weight:600}
.dv3 .steps4{grid-template-columns:repeat(4,1fr)}
.dv3 .price .btn{white-space:normal;text-align:center;max-width:100%}
.dv3 .price-wrap>*{min-width:0}
.dv3 .locs3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dv3 .lc .lfacts{list-style:none;padding:0;margin:4px 0 10px;display:grid;gap:4px}
.dv3 .lc .lfacts li{font:600 14.5px 'Open Sans';color:var(--mut);margin:0!important}
.dv3 .lc .schools{margin-bottom:12px}
@media (max-width:900px){
  .dv3 .locs3,.dv3 .steps4{grid-template-columns:1fr}
  .dv3 .loc-hero .g,.dv3 .about,.dv3 .find{grid-template-columns:1fr}
  .dv3 .mosaic{grid-template-rows:150px 150px}
  .dv3 .gal4{grid-template-columns:1fr 1fr}
  .dv3 .contact-cards{grid-template-columns:1fr 1fr}
  .dv3 .others{grid-template-columns:1fr}
}

/* работилници: значка, икона вместо снимка, групи, включено, водещи */
.dv3 .ws-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #FBCFE8;color:#BE185D;font:800 14px 'Montserrat';padding:8px 16px;border-radius:999px;margin-bottom:14px}
.dv3 .ws-badge img.e3{width:22px!important;height:22px!important}
.dv3 .ws-ico{aspect-ratio:4/3;border-radius:32px;display:grid;place-items:center;box-shadow:0 18px 40px rgba(31,26,61,.10)}
.dv3 .ws-ico img.e3{width:160px!important;height:160px!important}
.dv3 .wsg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:900px;margin:0 auto}
.dv3 .wsg{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:2px solid var(--line);border-radius:22px;padding:18px}
.dv3 .wsg b{font:800 17px 'Montserrat'}
.dv3 .wsg>span:not(.ev-st){font:700 20px 'Montserrat';color:var(--p)}
.dv3 .wsg .btn{margin-top:6px}
.dv3 .wsin{list-style:none;padding:0;margin:26px auto 0;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dv3 .wsin li{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:999px;padding:8px 14px;font:700 14.5px 'Open Sans';margin:0!important}
.dv3 .wsin img.e3{width:20px!important;height:20px!important}
.dv3 .hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center;gap:18px}
.dv3 .host{background:#fff;border:2px solid var(--line);border-radius:26px;padding:24px;text-align:center}
.dv3 .host .av{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font:800 24px 'Montserrat';color:var(--ink)}
.dv3 .host h3{font-size:20px;margin:0}
.dv3 .host .role{display:inline-block;margin:6px 0 10px;font:800 12.5px 'Montserrat';color:#BE185D;background:#FCE7F3;border-radius:999px;padding:4px 12px}
.dv3 .host p{color:var(--mut);font-size:15px;margin:0}
@media (max-width:900px){.dv3 .ws-ico img.e3{width:110px!important;height:110px!important}.dv3 .mosaic[style]{grid-template-rows:260px!important}}

