/* A doua direcție vizuală. Stilurile funcționale originale sunt păstrate. */
:root{--ink:#173e66;--green:#305a31;--red:#b32434;--cream:#fff6df;--line:#dec397;--muted:#4d5c65}
body{background:#a9d9eb url('assets/story-garden.png') center 28px / max(100vw,1500px) auto no-repeat;color:var(--ink)}
.demo{background:#234d3e;font-size:10px;letter-spacing:.8px;padding:5px;position:relative;z-index:2}
header{max-width:1430px;min-height:166px;padding:18px 25px 12px;align-items:flex-end;gap:0;position:relative;z-index:2}
.brand{position:relative;align-self:stretch;justify-content:center;text-align:center;white-space:normal;min-width:320px;padding:15px 22px;background:radial-gradient(ellipse at center,#fff4c9,#f3d28e);border:3px solid #af7835;border-radius:23px 12px 19px 8px;box-shadow:inset 0 0 18px #bd873c65,0 5px 10px #4d4d2540;transform:rotate(-1.5deg);color:#9c2b23;font-size:22px;font-weight:700;line-height:1.2}
.brand:before,.brand:after{content:'✿';position:absolute;color:#e55d77;text-shadow:1px 2px #813b26;font-size:39px;bottom:-16px}.brand:before{left:-14px}.brand:after{right:-12px}.brand-icon{display:none}.brand strong{font-size:37px;max-width:295px;line-height:1.15;color:#9c2b23;font-style:italic}.brand small{font:600 13px/2 system-ui;letter-spacing:.2px}
nav{flex:1;justify-content:space-evenly;gap:6px;min-height:66px;margin-left:-6px;padding:10px 16px;background:linear-gradient(#fff3cf,#f5dba0);border:2px solid #bd8b49;border-radius:0 13px 13px 0;box-shadow:inset 0 0 10px #d6a65270,0 5px 12px #57452c35;font-size:14px;color:#234b73}nav a{padding:9px 5px;white-space:nowrap}nav a[aria-current]{color:#07519a;border-bottom:3px solid #1786dc}nav .button{background:#b52435;color:white;border-color:#921b2b;font-size:12px;white-space:normal;max-width:140px;text-align:center;border-radius:22px}
main{max-width:1390px;margin:0 auto;padding:0 16px}.hero{background:transparent;border:0;min-height:345px;overflow:visible}.hero:after{display:none}.hero-content{padding:24px 32px 26px;margin:0}.hero h1{font:italic 700 clamp(29px,3vw,44px)/1.13 Georgia,serif;letter-spacing:-1px;max-width:610px;color:#0c3e70;margin-bottom:16px;text-shadow:0 2px #fff9e4}.hero p{font-size:18px;line-height:1.5;max-width:430px;color:#193b62}.hero .eyebrow{color:#426138;font-size:10px;margin-bottom:12px}.hero .caption{font-size:11px;background:#fff8dfdd;display:inline-block;border-radius:5px;padding:3px 8px;margin:14px 0 0}.hero-content:before{content:'';position:absolute;inset:0 auto 0 0;width:54%;background:radial-gradient(ellipse at 25% 55%,#fff8e4e8 10%,#fff8e4a8 47%,transparent 73%);z-index:-1}.hero .actions{margin-top:15px;gap:10px}.button,button{background:linear-gradient(#df3c4b,#bb2131);border-color:#a61929;border-radius:25px;box-shadow:inset 0 1px #ffffff70,0 3px 6px #70322120}.button.secondary{background:linear-gradient(#fff8de,#f3deb1);color:#714817;border-color:#b99350}.hero .button{padding:10px 22px}.hero-art{display:none}
.values{max-width:none;grid-template-columns:repeat(5,1fr);background:linear-gradient(#fff9e8,#f9e9c2);padding:15px 22px;border:2px solid #d6b879;border-radius:18px;gap:0;box-shadow:inset 0 0 15px #d8b97350,0 4px 12px #6b592825}.value{font-size:15px;line-height:1.35;padding:0 14px;border-right:1px solid #dfcba1;gap:12px}.value:last-child{border:0}.orb{width:55px;height:55px;color:white;font-size:33px;background:linear-gradient(#ff8589,#df3b47)!important;border:2px solid #dd5a61;box-shadow:inset 0 2px 4px #fff8,0 2px 3px #9d65283b;text-shadow:0 2px #0002}.value:nth-child(2) .orb{background:linear-gradient(#ffd872,#f4a529)!important;border-color:#dcab41}.value:nth-child(3) .orb{background:linear-gradient(#8bc669,#4b9839)!important;border-color:#69a04c}.value:nth-child(4) .orb{background:linear-gradient(#d4a4eb,#a363c6)!important;border-color:#ac75c5}.value:nth-child(5) .orb{background:linear-gradient(#8cd6fc,#2696d4)!important;border-color:#4ba5d5}
.home-panels{display:grid;grid-template-columns:1.05fr 1.18fr .86fr;gap:20px;padding:20px 0 24px}.parchment,.card,main>.wrap{background:radial-gradient(ellipse at center,#fffcf0,#fff2d9);border:1px solid #d8b67d;border-radius:20px;box-shadow:inset 0 0 13px #e1bd7850,0 5px 12px #82643924}.parchment{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.panel-heading h2{font:700 25px/1.2 Georgia,serif;margin:0;color:#173e66}.panel-heading h2 span{color:#c02b3d}.panel-heading>a{font-size:11px;white-space:nowrap;color:#145495;font-weight:700}.story-news{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #e8dcc1}.story-news:last-child{border:0}.news-stamp{flex-shrink:0;width:48px;border-radius:12px;background:#fbd9d6;display:grid;place-content:center;text-align:center;color:#ab2332;font-size:22px;line-height:1.2}.news-stamp small{font-size:9px;font-weight:750}.story-news h3{font:bold 17px/1.3 system-ui;margin:0 0 3px}.story-news p{font-size:12px;color:#53616a;line-height:1.4;margin:0}.story-news .tag{margin:5px 0 0;font-size:8px;padding:2px 6px;letter-spacing:.3px}.story-scene{height:186px;position:relative;background:url('assets/story-garden.png') 75% 48% / 800px auto;border-radius:14px;overflow:hidden;border:1px solid #d1b375}.story-scene .scene-label{position:absolute;bottom:0;left:0;right:0;background:#fff6e5ee;padding:8px 15px;color:#244a67;font-size:12px}.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.gallery-navigation button{padding:3px 12px;background:white;color:#145b91;border-color:#ddc997;font-size:22px}.gallery-dot{height:9px;width:9px;background:#d1c9b7;border-radius:50%}.gallery-dot.active{background:#258ed2}.gallery-description{font-size:12px;margin:13px 0 0;color:#52616c}.useful-links{display:grid;gap:11px}.useful-links a{padding:11px 15px;border-radius:24px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;background:#faddd9;color:#972632}.useful-links a:nth-child(2){background:#ffedc5;color:#8a4b12}.useful-links a:nth-child(3){background:#dceecd;color:#32662b}.useful-links a:nth-child(4){background:#efdef5;color:#71399a}.useful-links a:nth-child(5){background:#dceef6;color:#185577}.story-bottom{padding:16px 22px 35px;background:#fff4daeb;border:1px solid #d3b27c;border-radius:20px;margin-bottom:30px}.story-bottom .section-head{margin:6px 0 22px}.story-bottom .grid{grid-template-columns:repeat(4,1fr)}.story-bottom .card{padding:20px}.story-bottom .card-art{height:80px}
main>.wrap{margin:24px 0 35px;padding:38px;min-height:45vh}.card h2,.card h3{color:#163f68}.page-title .eyebrow{color:#6d7839}.card-art{background:linear-gradient(#d8eedb,#cce1b2)}.cta{background:#fff2cc;border:1px solid #ddc493}.notice{background:#fff0c9}.slots button{box-shadow:none}.slots button[aria-pressed=true]{background:#315b41}.result{background:#e4efd6}.assistant-button{background:linear-gradient(#277bc0,#155a99);border-color:#114b81}.cookies,#assistant{background:#fff8e6;border:2px solid #d5b27a}.cookies h2,#assistant h2{color:#214a70}.text-link{color:#995122}footer{background:linear-gradient(#325d3d,#224c37);border-top:5px solid #91ae56}.text-button{box-shadow:none}.footer-note{color:#edf2df}.calendar-toolbar button{box-shadow:none}.day.event{background:#ffe5ab}
@media(min-width:1500px){body{background-size:100% auto}.hero{min-height:390px}.hero-content{padding-top:35px}.story-scene{height:210px}}
@media(max-width:1150px){header{min-height:155px}.brand{min-width:270px;padding:12px}.brand strong{font-size:31px}nav{font-size:12px;padding:10px 8px}nav a{padding:8px 3px}.value{font-size:12px;padding:0 9px;gap:8px}.orb{width:45px;height:45px;font-size:28px}.home-panels{gap:14px}.parchment{padding:18px}.panel-heading{flex-wrap:wrap}.panel-heading h2{font-size:22px}.story-news{gap:9px}.story-news h3{font-size:15px}.story-bottom .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body{background-size:1400px auto}header{align-items:center;min-height:135px;justify-content:space-between;padding:20px}.brand{min-width:0;max-width:330px;align-self:auto;padding:15px 24px}.brand strong{font-size:31px}#menu-toggle{background:linear-gradient(#fff6d4,#efd18e);color:#264b6d;border-color:#b88e45;border-radius:12px}nav{flex:auto;margin:16px 0 0;border-radius:12px;justify-content:flex-start;min-height:0}nav a{padding:10px}.hero{min-height:330px}.hero-content{padding:25px 24px}.hero-content:before{width:85%}.hero h1{font-size:38px;max-width:560px}.hero p{font-size:16px;max-width:420px}.values{grid-template-columns:repeat(3,1fr);gap:18px;padding:18px}.value{border:0;font-size:13px}.home-panels{grid-template-columns:1fr 1fr}.useful-panel{grid-column:1/-1}.useful-links{grid-template-columns:repeat(3,1fr)}main>.wrap{padding:25px}.brand:after{right:-10px}}
@media(max-width:560px){body{background-size:1050px auto;background-position:55% 25px}header{padding:16px 13px;min-height:115px;gap:12px}.brand{padding:14px 12px;max-width:250px;font-size:17px}.brand strong{font-size:26px}.brand small{font-size:10px}.brand:before,.brand:after{font-size:25px;bottom:-10px}#menu-toggle{font-size:12px;padding:8px 10px}main{padding:0 12px}.hero-content{padding:23px 10px 22px}.hero h1{font-size:33px;letter-spacing:-.8px;line-height:1.18}.hero-content:before{width:100%;background:#fff9e2bf;border-radius:20px}.hero p{font-size:16px}.hero{min-height:0;margin:8px 0 18px}.hero .caption{font-size:10px}.hero .button{padding:9px 16px;font-size:13px}.values{grid-template-columns:repeat(2,1fr);padding:16px 10px;gap:16px 6px}.value{font-size:12px;padding:0 5px;gap:8px}.orb{width:38px;height:38px;font-size:24px}.value:last-child{grid-column:1/-1;justify-content:center}.home-panels{grid-template-columns:1fr;gap:16px;padding-top:16px}.useful-panel{grid-column:auto}.useful-links{grid-template-columns:1fr}.parchment{padding:20px}.panel-heading{flex-wrap:nowrap}.panel-heading h2{font-size:23px}.story-news h3{font-size:16px}.story-scene{height:200px}.story-bottom{padding:20px 14px}.story-bottom .grid{grid-template-columns:1fr}.story-bottom h2{font-size:25px}main>.wrap{padding:23px 16px;margin:12px 0 25px}.page-title h1{font-size:33px}.calendar-toolbar h2{font-size:20px}.card{padding:22px}.assistant-button{font-size:13px}.hero .actions{gap:9px}footer{padding:32px 25px}}
@media(prefers-reduced-motion:no-preference){.orb{transition:transform .2s}.value:hover .orb{transform:rotate(-7deg) scale(1.06)}.useful-links a{transition:transform .18s,box-shadow .18s}.useful-links a:hover{transform:translateX(3px);box-shadow:0 3px 8px #78542c20}}
/* Proporțiile antetului și ale scenei urmăresc modelul de referință. */
.storybook-friends{position:absolute;pointer-events:none;top:27px;right:max(7%,calc((100vw - 1210px)/2));width:510px;height:75px;background:url('assets/story-gnomes.png') center bottom / contain no-repeat;z-index:3}
@media(max-width:1150px){.storybook-friends{width:410px;height:67px;right:6%;top:28px}}
@media(max-width:900px){.storybook-friends{display:none}}
@media(min-width:1151px){.brand{min-width:370px;flex-shrink:0}.brand strong{font-size:34px;white-space:nowrap;max-width:none}.hero h1{font-size:40px;max-width:650px}.hero-content{padding-top:26px}.hero{min-height:335px}}
@media(max-width:560px){.brand strong{font-size:23px;white-space:nowrap}.brand{max-width:260px}.hero h1{font-size:31px}}
.brand-logo{display:block;width:64px;height:76px;object-fit:contain;flex-shrink:0}.brand{gap:12px}.brand>span:last-child{min-width:0}
@media(min-width:1151px){.brand{padding:15px 16px;min-width:400px}.brand strong{font-size:29px}}
@media(min-width:561px) and (max-width:1150px){.brand-logo{width:48px;height:57px}.brand{gap:8px}.brand strong{font-size:25px}}
@media(max-width:560px){.brand-logo{width:40px;height:48px}.brand{padding:12px 9px;gap:7px}.brand strong{font-size:18px}.brand{font-size:15px}.brand small{font-size:8px}}
/* Siglă dominantă, cu spațiu de protecție și suport luminos. */
.brand-logo{width:104px;height:104px;object-fit:contain;padding:7px;background:#fffdf2;border:1px solid #d8b777;border-radius:20px;box-shadow:0 3px 8px #845c2730;image-rendering:auto}.brand{gap:16px;transform:none}
@media(min-width:1151px){header{min-height:184px}.brand{min-width:450px;padding:14px 18px}.brand strong{font-size:28px}.brand-logo{width:112px;height:112px}.storybook-friends{top:35px;height:85px}}
@media(min-width:561px) and (max-width:1150px){.brand-logo{width:90px;height:90px}.brand{gap:12px;padding:14px;min-width:330px}.brand strong{font-size:24px}.brand small{font-size:11px}}
@media(max-width:900px) and (min-width:561px){.brand{max-width:410px}}
@media(max-width:560px){header{gap:16px}.brand{max-width:none;width:100%;justify-content:center;padding:14px 10px;gap:13px}.brand-logo{width:86px;height:86px;padding:5px;border-radius:16px}.brand strong{font-size:24px}.brand{font-size:18px}.brand small{font-size:10px}#menu-toggle{margin-left:auto}}
.brand-logo{width:110px;height:138px;background:#fff;padding:4px;border-radius:15px}
/* Fotografia furnizată: proporția originală este păstrată, fără deformare. */
body{background-color:#e9ede8;background-image:linear-gradient(#ffffff18,#ffffff18),url('assets/fundal-gradinita-reala.jpg');background-position:center top,center 26px;background-size:100% auto,100% auto;background-repeat:no-repeat,no-repeat}
.hero-content:before{width:60%;background:linear-gradient(90deg,#fff8e5ed,#fff8e5d9 70%,#fff8e500);border-radius:18px}
.hero .caption{background:#fff8e5f0}
@media(max-width:900px){body{background-size:100% auto,auto 690px;background-position:center top,center 26px}.hero-content:before{width:90%}}
@media(max-width:560px){body{background-size:100% auto,auto 560px;background-position:center top,center 26px}.hero-content:before{width:100%;background:#fff8e5e8}}
@media(min-width:1151px){.brand-logo{width:120px;height:150px}.brand{min-width:460px}}
@media(max-width:560px){.brand-logo{width:92px;height:116px}.brand strong{font-size:22px}}
/* Fundalul albastru cu sigle, furnizat de utilizator. */
body{background-color:#bdd0ec;background-image:url('assets/fundal-sigle-albastru.jpg');background-position:center 26px;background-size:100% auto;background-repeat:repeat-y}
.hero-content:before{background:linear-gradient(90deg,#f4f7fbe8,#f4f7fbcc 70%,transparent)}
@media(max-width:900px){body{background-size:1100px auto;background-position:center 26px}}
@media(max-width:560px){body{background-size:800px auto;background-position:center 26px}.hero-content:before{background:#f4f7fbdd}}

/* Banner principal: imagine completă, fără decupare, raport 3:1. */
.home-banner{margin:12px 0 20px;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #24466c25}.home-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1}@media(max-width:560px){.home-banner{margin:8px 0 12px;border-radius:10px}}

/* Fundal recreat, aplicat în locul bannerului separat. */
body{background-color:#cce7f1;background-image:linear-gradient(to bottom,transparent 60%,#cce7f1),url('assets/fundal-poveste-v2.png');background-size:100% 850px,auto 850px;background-position:center top;background-repeat:no-repeat;background-attachment:scroll}.hero-content:before{width:65%;background:linear-gradient(90deg,#fff9edeF,#fff9eddd 72%,transparent)}@media(max-width:900px){body{background-size:100% 800px,auto 800px}.hero-content:before{width:90%}}@media(max-width:560px){body{background-size:100% 760px,auto 760px;background-position:center top,57% top}.hero-content:before{width:100%;background:#fff9edf0}}

/* Contrast pentru denumire pe fundalul fotografic. */
header .brand{background:#fff9edf2;border-radius:18px;padding:16px 24px;box-shadow:0 3px 14px #16395022}@media(max-width:560px){header .brand{padding:10px 12px}}

/* Imagine proporțională cu lățimea ecranului, fără mărire la 850 px înălțime. */
body{background-size:100% auto,100% auto;background-position:center 26px;background-image:linear-gradient(to bottom,transparent 75%,#cce7f1),url('assets/fundal-poveste-v2.png')}@media(max-width:900px){body{background-size:100% auto,100% auto;background-position:center 26px}}@media(max-width:560px){body{background-size:100% auto,100% auto;background-position:center 26px}}

/* Fundal pastel: proporții originale, trecere spre verde. */
body{background-color:#dcebd8;background-image:url('assets/fundal-pastel-v3.png');background-size:100% auto;background-position:center 26px;background-repeat:no-repeat;background-attachment:scroll}@media(max-width:900px){body{background-size:100% auto;background-position:center 26px}}@media(max-width:560px){body{background-size:100% auto;background-position:center 26px}}

/* Fundal înalt fără siglă; stratul de jos asigură continuitatea culorii. */
body{background-color:#dcebd8;background-image:linear-gradient(to bottom,transparent 78%,#dcebd8 100%),url('assets/fundal-pastel-v4.png');background-size:100% auto,100% auto;background-position:center 26px;background-repeat:no-repeat}body:before{content:'';position:absolute;top:calc(26px + 83.333333vw - 140px);left:0;width:100%;height:140px;background:linear-gradient(transparent,#dcebd8);pointer-events:none;z-index:-1}@media(max-width:900px){body{background-size:100% auto,100% auto;background-position:center 26px}}@media(max-width:560px){body{background-size:100% auto,100% auto;background-position:center 26px}}

body{background-size:100% 83.333333vw,100% auto}body:before{content:none}@media(max-width:900px){body{background-size:100% 83.333333vw,100% auto}}@media(max-width:560px){body{background-size:100% 83.333333vw,100% auto}}

main>.wrap.contact-flags{background:#ffedcd url('assets/contact-fundal.png') center/100% 100% no-repeat}.contact-flags .page-title{background:#fff8e6e8;border-radius:14px;padding:20px}.contact-flags .card{background:radial-gradient(ellipse at center,#fffcf0eb,#fff2d9e0)}

.home-accreditation{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0;padding:20px 26px;border:2px solid #cfaa61;border-radius:16px;background:linear-gradient(110deg,#fff8df,#f8e5b2);color:#173e66;box-shadow:0 4px 12px #82643920;text-align:center;font-size:18px;line-height:1.5}.home-accreditation>span{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#315b41;color:#fff8df;font-size:25px}.home-accreditation strong{max-width:850px}@media(max-width:560px){.home-accreditation{padding:16px 14px;gap:12px;font-size:15px;text-align:left}.home-accreditation>span{width:34px;height:34px;font-size:22px}}

.home-introduction{margin:20px 0;padding:30px 34px;background:radial-gradient(ellipse at center,#fffcf0,#fff2d9);border:1px solid #d8b67d;border-radius:20px;box-shadow:inset 0 0 13px #e1bd7850,0 5px 12px #82643924;color:#203e39}.home-introduction p{font-size:17px;line-height:1.8;margin:0 0 18px}.home-introduction p:last-child{margin-bottom:0}@media(max-width:560px){.home-introduction{padding:22px 20px}.home-introduction p{font-size:16px;line-height:1.7}}

.home-facebook{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:20px 0;padding:28px 34px}.home-facebook h2{color:#173e66}.home-facebook p{max-width:620px}.home-facebook .button{background:linear-gradient(#277bc0,#155a99);border-color:#114b81}.home-facebook figure{margin:0;text-align:center;flex-shrink:0}.home-facebook img{display:block;width:150px;height:150px;padding:5px;background:white;border:1px solid #d8b67d}.home-facebook figcaption{font-size:12px;margin-top:8px;color:#53616a}@media(max-width:560px){.home-facebook{flex-direction:column;align-items:flex-start;padding:22px 20px;gap:24px}.home-facebook h2{font-size:27px}.home-facebook figure{align-self:center}}

.enrollment-page{display:grid;gap:24px}.enrollment-schedules{grid-template-columns:1fr 1fr}.enrollment-schedules .card:first-child{background:linear-gradient(135deg,#e5f4fc,#d4e9f5)}.enrollment-schedules .card:last-child{background:linear-gradient(135deg,#fff2de,#f5dfc4)}.schedule-icon{display:block;font-size:32px;color:#ad7823;margin-bottom:12px}.schedule-hours{display:block;font-size:clamp(28px,4vw,42px);color:#173e66;line-height:1.3;margin:14px 0}.enrollment-schedules p{margin:0}.enrollment-ages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.enrollment-ages article{padding:22px;border-radius:14px;background:#f6dce6}.enrollment-ages article:nth-child(2){background:#d9edfa}.enrollment-ages article:nth-child(3){background:#e1efd2}.enrollment-ages article:nth-child(4){background:#fbe9c4}.enrollment-ages h3{font-size:22px}.enrollment-ages strong{font-size:27px;color:#173e66}.enrollment-note{margin:20px 0 0!important}.enrollment-steps{padding-left:28px;margin:0;display:grid;gap:14px}.enrollment-steps li::marker{font-weight:700;color:#a73138}.enrollment-page ul{padding-left:22px;line-height:1.8}.enrollment-catering{background:linear-gradient(135deg,#fff7e7,#f2ead8)}.enrollment-visit{margin-top:0}.enrollment-page .card:hover{transform:none}@media(max-width:900px){.enrollment-ages{grid-template-columns:1fr 1fr}}@media(max-width:560px){.enrollment-schedules{grid-template-columns:1fr}.enrollment-ages{gap:10px}.enrollment-ages article{padding:15px 12px}.enrollment-ages h3{font-size:19px}.enrollment-ages strong{font-size:23px}.enrollment-page{gap:18px}}

main>.wrap.enrollment-background{background:#fff2d9 url('assets/inscrieri-fundal.png') center/100% 100% no-repeat}.enrollment-background .page-title{background:#fff8e6e8;padding:20px;border-radius:14px}.enrollment-background .enrollment-page>.card,.enrollment-background .enrollment-page>.grid:not(.enrollment-schedules)>.card{background:radial-gradient(ellipse at center,#fffcf0eb,#fff2d9d9)}

/* Lasă fotografia originală să se vadă mai clar prin casetele de înscriere. */
.enrollment-background .page-title{background:#fff8e6c4}.enrollment-background .enrollment-page>.card,.enrollment-background .enrollment-page>.grid:not(.enrollment-schedules)>.card{background:radial-gradient(ellipse at center,#fffcf0c7,#fff2d9ad)}

main>.wrap.enrollment-background{background-size:85% auto;background-position:center center;background-repeat:no-repeat}

.card .story-motto{font-family:Georgia,serif;font-size:clamp(18px,2vw,23px);line-height:1.55;color:#995122;margin:0 0 24px}

.story-education{margin-top:24px}.story-education p:last-child{margin-bottom:0}

main>.wrap.story-building-background{background:#fff2d9 url('assets/poveste-cladire-v1.png') center center/92% auto no-repeat}.story-building-background .page-title{background:#fff8e6c4;padding:20px;border-radius:14px}.story-building-background .card{background:radial-gradient(ellipse at center,#fffcf0c7,#fff2d9ad)}

main>.wrap.story-building-background{position:relative;isolation:isolate;background:#fff2d9;overflow:hidden}.story-building-background::before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/poveste-cladire-v1.png') center/92% auto no-repeat;opacity:.48;mask-image:linear-gradient(to right,transparent 2%,#000 16%,#000 84%,transparent 98%);-webkit-mask-image:linear-gradient(to right,transparent 2%,#000 16%,#000 84%,transparent 98%)}.story-building-background::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#fff2d9 0%,transparent 25%,transparent 75%,#fff2d9 100%)}

.story-building-background::before{inset:auto;width:92%;aspect-ratio:2.057/1;left:50%;top:50%;transform:translate(-50%,-50%);background-size:100% 100%;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%)}.story-building-background::after{display:none}

.institutional-documents{grid-template-columns:1fr 1fr;align-items:stretch}.institutional-documents h2{font-size:27px}.institutional-documents article{padding:20px 0;border-top:1px solid #e2d2b2}.institutional-documents article:last-child{padding-bottom:0}.institutional-documents h3{font-family:inherit;font-weight:650;font-size:17px;line-height:1.5}.institutional-documents p{margin-bottom:12px}.documents-note{text-align:center;margin-top:24px}@media(max-width:680px){.institutional-documents{grid-template-columns:1fr}}

main>.wrap.documents-logo-background{position:relative;isolation:isolate;overflow:hidden;background:#fff2d9}.documents-logo-background::before{content:'';position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(78%,650px);aspect-ratio:316/396;background:url('assets/sigla-paradisul-piticilor.jpg') center/contain no-repeat;opacity:.22;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%)}.documents-logo-background .card{background:radial-gradient(ellipse at center,#fffcf0c7,#fff2d9ad)}

.documents-logo-background::before{width:min(39%,325px)}

main>.wrap.enrollment-background{background-size:72% auto;background-position:center center}.enrollment-background .enrollment-page>.card,.enrollment-background .enrollment-page>.grid:not(.enrollment-schedules)>.card{background:radial-gradient(ellipse at center,#fffcf0a8,#fff2d98c)}

#pasii-inscrierii{scroll-margin-top:24px}

main>.wrap.calendar-background{background:#fff2d9 url('assets/calendar-fundal.png') center/80% auto no-repeat}.calendar-content{display:grid;gap:24px}.calendar-background .card{background:radial-gradient(ellipse at center,#fffcf0d9,#fff2d9bf)}.calendar-background .page-title{background:#fff8e6d9;padding:20px;border-radius:14px}.daily-program{display:grid;gap:12px;margin-bottom:20px}.daily-program>div{display:flex;gap:24px;padding:14px 18px;background:#fff8e6c9;border-radius:10px;border:1px solid #e2d2b2}.daily-program strong{min-width:120px;color:#173e66}@media(max-width:560px){.daily-program>div{flex-direction:column;gap:5px}.calendar-content{gap:18px}}

.home-panels{grid-template-columns:1fr .9fr 1.15fr 1fr}.home-panels .home-facebook{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;margin:0;padding:22px 18px;text-align:center}.home-panels .home-facebook h2{font-size:23px;margin-bottom:12px}.home-panels .home-facebook p{font-size:13px;line-height:1.5;margin-bottom:14px}.home-panels .home-facebook .button{font-size:12px;padding:9px 12px}.home-panels .home-facebook img{width:100px;height:100px}.home-panels .home-facebook figcaption{font-size:11px}@media(max-width:1100px){.home-panels{grid-template-columns:1fr 1fr}.home-panels .useful-panel{grid-column:auto}.home-panels .useful-links{grid-template-columns:1fr}}@media(max-width:560px){.home-panels{grid-template-columns:1fr}.home-panels .home-facebook{flex-direction:row;text-align:left;align-items:center;gap:16px}.home-panels .home-facebook h2{font-size:21px}.home-panels .home-facebook figure{align-self:auto}.home-panels .home-facebook img{width:85px;height:85px}.home-panels .home-facebook figcaption{max-width:85px}}

.announcement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.announcement-toolbar .filter{margin:0;min-width:200px}.announcement-list{display:grid;gap:20px;margin-top:24px}.announcement-message{white-space:pre-wrap;overflow-wrap:anywhere}.announcement-list h2{font-size:27px}#teacher-editor{margin-bottom:24px}.announcement-list .card:hover{transform:none}
