:root{--ink:#203e39;--green:#315b41;--red:#a73138;--cream:#fffaf0;--line:#e6dfcc;--muted:#59685c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #135ba7;outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.demo{background:#315b41;color:white;text-align:center;font-size:11px;letter-spacing:1.3px;padding:8px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:20px}.brand{display:flex;gap:12px;align-items:center;line-height:1.3;font-family:Georgia,serif;font-size:16px;white-space:nowrap}.brand strong{display:block;color:var(--red);font-size:25px}.brand small{display:block;font:9px/2 system-ui;letter-spacing:2px}.brand-icon{font-size:48px;color:var(--red)}nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:650}nav a[aria-current]{color:var(--red)}.button,button{border:1px solid var(--green);border-radius:8px;padding:12px 20px;background:var(--green);color:white;font-weight:650;display:inline-block}.small{font-size:12px;padding:11px 14px}.secondary{background:transparent;color:var(--green)}#menu-toggle{display:none}main{min-height:55vh}.wrap{max-width:1230px;margin:auto;padding:52px 30px}.hero{position:relative;overflow:hidden;min-height:510px;background:#e8eee0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-art{position:absolute;width:67%;height:100%;right:0;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf1e5 0%,#edf1e5 25%,#edf1e5cc 39%,transparent 65%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:1230px;padding:55px 30px 65px;margin:auto}.eyebrow{display:block;color:var(--green);text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:2px;margin-bottom:18px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(38px,4.3vw,64px);margin:0 0 24px;letter-spacing:-2px}h1 em{color:var(--red);font-weight:400}.hero h1{max-width:520px}.hero p{max-width:420px;color:#3e574a}.hero .caption{font-size:11px;margin-top:25px}h2{font-size:32px;margin:0 0 18px}h3{font-size:23px;margin:0 0 12px}p{margin:0 0 18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.values{display:grid;grid-template-columns:repeat(4,1fr);max-width:1230px;margin:auto;padding:25px 30px;border-bottom:1px solid var(--line);gap:20px}.value{display:flex;align-items:center;gap:14px;font-size:13px}.orb{display:grid;place-items:center;background:#ece9d8;width:45px;height:45px;border-radius:50%;font-size:23px;flex-shrink:0}.value:nth-child(2) .orb{background:#f8e5bc}.value:nth-child(3) .orb{background:#edddec}.value:nth-child(4) .orb{background:#dce7f3}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.section-head h2{margin:0}.text-link{color:var(--red);font-size:13px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.two{grid-template-columns:1.1fr 1fr}.card{border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:27px}.card p{color:var(--muted);font-size:14px}.tag{display:inline-block;border-radius:30px;background:#e9eedf;color:#3c5537;font-size:10px;letter-spacing:1px;padding:5px 11px;font-weight:750;margin-bottom:14px}.tag.demo-tag{background:#fae9ce;color:#6a471d}.news-date{font-size:12px;color:var(--red);margin-bottom:12px}.card-art{height:155px;display:grid;place-items:center;font-size:60px;background:#edf0df;border-radius:8px;margin-bottom:20px}.card:nth-child(2) .card-art{background:#f5e5d4}.card:nth-child(3) .card-art{background:#e6e9f0}.cta{background:#e9eedd;border-radius:15px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:40px}.cta p{margin:0}.page-title{max-width:730px;margin-bottom:35px}.page-title h1{font-size:46px}.notice{border-left:4px solid #af7530;background:#fff0d9;padding:16px 20px;margin:20px 0;font-size:14px}.source{font-size:12px;margin-top:20px;color:var(--muted)}.source a{text-decoration:underline}.list{display:grid;gap:15px}.list a,.list article{display:block;border-bottom:1px solid var(--line);padding:13px 0}label{display:block;font-weight:650;font-size:14px;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #85937e;background:white;border-radius:7px;color:var(--ink)}input[type=checkbox]{display:inline;width:auto}.slots{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}.slots button{background:white;color:var(--green)}.slots button[aria-pressed=true]{background:var(--green);color:white}.result{background:#e7eedf;padding:20px;border-radius:10px;margin-top:22px}.muted{color:var(--muted);font-size:13px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-toolbar h2{font-size:23px;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:20px}.day{padding:10px 0;text-align:center;border:1px solid var(--line);border-radius:5px;min-height:48px}.day.today{border:2px solid var(--green)}.day.event{background:#fae8c9}.week{font-size:12px;text-align:center}.filter{max-width:300px;margin-bottom:25px}footer{background:#223f35;color:#fff7e5;display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:25px;padding:40px max(5%,calc((100vw - 1170px)/2));font-size:13px}footer strong{font-family:Georgia,serif;font-size:24px;font-weight:400}footer a{display:block;margin-bottom:9px}.footer-note{grid-column:1/-1;font-size:11px;border-top:1px solid #688373;padding-top:20px;color:#d4dfce}.text-button{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;font-weight:400;margin-bottom:9px}.assistant-button{position:fixed;right:24px;bottom:24px;z-index:5;border-radius:30px;box-shadow:0 4px 15px #203e3925}#assistant{position:fixed;right:24px;bottom:85px;width:min(380px,calc(100% - 32px));max-height:70vh;overflow:auto;z-index:7;background:var(--cream);padding:24px;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 50px #203e3925}#assistant h2{font-size:24px}#assistant p{font-size:13px}#faq-buttons{display:grid;gap:8px}#faq-buttons button{text-align:left;background:#edf0e4;color:var(--ink)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cookies{position:fixed;left:20px;bottom:20px;background:white;z-index:10;border:1px solid var(--line);box-shadow:0 8px 40px #203e3920;border-radius:12px;width:min(440px,calc(100% - 40px));padding:22px}.cookies h2{font-size:25px}.cookies p{font-size:13px}.cookies .actions{margin-top:10px}.cookies label{margin-top:14px}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}details p{margin:15px 0}.empty{text-align:center;padding:35px;border:1px dashed #9da98b;border-radius:10px}.empty strong{display:block;margin-bottom:10px}[hidden]{display:none!important}@media(max-width:1100px){nav{gap:13px;font-size:12px}header{padding:20px 25px}.brand strong{font-size:21px}.brand-icon{font-size:35px}}@media(max-width:900px){#menu-toggle{display:block}header{flex-wrap:wrap}nav{display:none;width:100%;flex-wrap:wrap;padding-top:15px}nav.open{display:flex}nav a{padding:10px}.hero-art{width:100%;opacity:.35}.hero:after{background:linear-gradient(90deg,#edf1e5ef,#edf1e570)}.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.demo span{display:none}.hero-content{padding:40px 23px}.hero{min-height:470px}h1{letter-spacing:-1px}.wrap{padding:35px 22px}.grid{grid-template-columns:1fr}.values{padding:20px;gap:18px 10px}.value{font-size:11px;gap:8px}.orb{width:35px;height:35px;font-size:19px}.cta{flex-direction:column;align-items:flex-start;padding:25px}.section-head{align-items:flex-start}h2{font-size:27px}.page-title h1{font-size:36px}footer{grid-template-columns:1fr}.assistant-button{right:15px;bottom:15px}.day{font-size:13px}.calendar-toolbar button{padding:8px 12px}}@media(prefers-reduced-motion:no-preference){.card,.button{transition:transform .18s ease}.card:hover{transform:translateY(-3px)}.button:hover{transform:translateY(-2px)}}

.contact-qr-original{display:block;background:white;width:120px;height:120px;border:1px solid var(--line)}.contact-map-original{display:block;width:100%;height:225px;margin-top:24px;border:1px solid var(--line);border-radius:8px}.card a[href^="mailto:"]{overflow-wrap:anywhere}
/* Videoclipuri accesibile din noutățile paginii Acasă. */
.story-news>div{min-width:0;flex:1}.story-news button.news-stamp{align-self:flex-start;min-height:52px;padding:8px 0;border:0;cursor:pointer}.story-news .facebook-video{max-width:100%;margin-top:8px}.story-news .facebook-video summary{font-size:12px}

.news-link-editor{margin-top:20px}.news-link-editor h2{font-size:21px}.news-link-editor p{font-size:14px}.news-link-editor input{padding:8px 12px;font-size:14px}.facebook-video.facebook-post iframe{aspect-ratio:auto;height:680px}.story-news .facebook-post iframe{height:480px}.activity-archive-nav{flex-wrap:wrap}

.owned-video video{display:block;width:100%;max-height:420px;object-fit:contain;background:#171717;border-radius:8px}.owned-video summary{cursor:pointer;font-size:13px;padding:10px 0}.youtube-video iframe{min-height:200px}.news-link-editor select,.news-link-editor input[type=file]{padding:8px 12px;font-size:14px}.news-link-editor progress{width:100%;margin-top:12px}

#open-news-link[hidden]{display:none!important}

#open-gallery-editor[hidden]{display:none!important}

#open-teacher-editor[hidden]{display:none!important}

#open-documents-editor[hidden]{display:none!important}

.home-reviews{margin:22px 0 30px}.home-reviews .section-head{margin-bottom:16px;gap:16px;flex-wrap:wrap}.home-reviews h2{font:700 25px/1.2 Georgia,serif;color:#173e66;margin:4px 0 8px}.review-summary{font-size:13px;margin:0;color:#53616a}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{display:flex;flex-direction:column;padding:17px;background:#fffaf0;border:1px solid #e8dcc1;border-radius:12px}.review-stars{color:#91631c;font-size:16px;letter-spacing:2px}.review-card blockquote{margin:12px 0 16px;font-size:15px;line-height:1.5;color:#364b59;flex:1}.review-card>strong{font-size:13px}.review-card .text-link{font-size:11px;margin-top:8px}.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.reviews-footer p{font-size:11px;line-height:1.5;color:#53616a;margin:0}.reviews-footer .button{font-size:12px;padding:8px 14px;white-space:nowrap}@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.reviews-footer{align-items:flex-start;flex-direction:column}.home-reviews .section-head .text-link{font-size:12px}}

.parent-resources{margin:22px 0 30px}.parent-resources h2{font:700 23px/1.25 Georgia,serif;color:#173e66;margin:5px 0 16px}.parent-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-resources-grid>a{display:flex;flex-direction:column;gap:5px;border:1px solid #e8dcc1;border-radius:8px;background:#fffaf0;padding:12px 14px;color:#244a67;text-decoration:none}.parent-resources-grid strong{font-size:13px;line-height:1.45}.parent-resources-grid>a>span{font-size:12px;line-height:1.45;color:#53616a}.parent-resources-grid>a:hover{background:#f7efdF;border-color:#c9b990}.parent-resources-grid>a:focus-visible{outline:2px solid #244a67;outline-offset:3px}@media(max-width:640px){.parent-resources-grid{grid-template-columns:1fr}.parent-resources h2{font-size:21px}}

footer .anpc-sal-badge{display:block;width:250px;height:50px;max-width:100%;object-fit:contain;margin-top:8px;}
.menu-intro{font-size:14px;line-height:1.6}.menu-allergens{margin:20px 0}.menu-allergens h2{font-size:21px}.menu-allergens p{font-size:13px;line-height:1.65}.menu-weeks{display:grid;gap:14px}.menu-week>summary{font-size:19px;font-weight:700;cursor:pointer;color:#315640}.menu-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.menu-day{border:1px solid #dce3d6;border-radius:12px;padding:16px;background:#fafbf6}.menu-day h3{font-size:18px;margin:0 0 14px}.menu-day dl{margin:0}.menu-day dt{font-weight:700;font-size:12px;color:#45654c;margin-top:14px}.menu-day dd{margin:5px 0 0;font-size:13px;line-height:1.7}.menu-original{margin-top:20px;font-size:13px}.menu-original summary{cursor:pointer}.menu-original img{display:block;width:100%;height:auto;margin-top:12px;border-radius:8px}@media(max-width:900px){.menu-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.menu-days{grid-template-columns:1fr}.menu-week{padding:18px}}

.menu-total{font-size:11px;line-height:1.6;border-top:1px solid #dce3d6;padding-top:12px;margin-top:16px;}
.enrollment-fees{margin:20px 0}.fees-table-wrap{overflow-x:auto}.fees-table{width:100%;border-collapse:collapse;font-size:14px}.fees-table caption{text-align:left;font-size:12px;color:#637363;padding:8px 0}.fees-table th,.fees-table td{padding:14px 12px;border-bottom:1px solid #dce3d6;text-align:left}.fees-table thead{background:#f0f4e9}.fees-table thead span{font-size:12px;font-weight:400}.fees-table td{font-weight:700;color:#315640}.fees-note{font-size:13px}.fees-contributions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fees-contributions p{padding:12px;background:#f4f6ee;border-radius:10px}.fees-contributions strong,.fees-contributions span{display:block}.fees-contributions strong{font-size:22px;color:#315640}.fees-contributions span{font-size:12px;margin-top:6px}.enrollment-contributions h3{font-size:18px}.enrollment-contributions p{font-size:13px;line-height:1.75}@media(max-width:600px){.fees-table{font-size:12px}.fees-table th,.fees-table td{padding:10px 6px}.fees-contributions{grid-template-columns:1fr}}

#open-menu-editor[hidden],#menu-pdf-editor[hidden],#publish-menu-pdf[hidden],.menu-weeks[hidden]{display:none!important}.menu-pdf-pages{display:grid;gap:20px;margin-top:20px}.menu-pdf-pages img{display:block;width:100%;height:auto;border-radius:8px}.menu-pdf-pages h3{font-size:18px}.published-menu-pdf>h2{font-size:23px}.menu-pdf-pages details{margin-top:12px;font-size:13px;}

.home-fees-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#f4f6ec;border-block:1px solid #dce3d6}.home-fees-link strong{font-size:18px;color:#315640}.home-fees-link p{font-size:13px;margin:6px 0 0}.home-fees-link .button{font-size:13px;min-height:36px;padding:9px 14px;white-space:nowrap}#tarife{scroll-margin-top:20px}@media(max-width:600px){.home-fees-link{flex-direction:column;align-items:flex-start;padding:18px}}

.fees-admin{margin:24px 0}.fees-admin h2{font-size:22px}.fees-admin p,.fees-admin label{font-size:13px}.fees-admin input{min-height:38px;padding:8px 10px;font-size:14px}.fees-admin button{font-size:13px;padding:9px 14px;min-height:36px}

.meal-absence-policy{margin:20px 0}.meal-absence-policy h2{font-size:21px}.meal-absence-policy p{font-size:13px;line-height:1.75}

.meal-prices{margin:20px 0}.meal-prices h2{font-size:21px}.meal-prices p{font-size:13px;line-height:1.65}.meal-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meal-price-grid p{padding:14px;background:#f4f6ee;border-radius:10px;margin:8px 0}.meal-price-grid span,.meal-price-grid strong{display:block}.meal-price-grid strong{font-size:24px;color:#315640;margin-top:8px}.meal-price-grid small{font-size:12px;font-weight:400;margin-left:4px}@media(max-width:600px){.meal-price-grid{grid-template-columns:1fr}}

/* Compact monthly estimate, using the same published fees as administration. */
.site-shell .fee-calculator{margin:20px 0;padding:20px}
.site-shell .fee-calculator h2{font-size:21px;margin-top:0}
.site-shell .fee-calculator p{font-size:13px;line-height:1.6}
.fee-calculator-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.site-shell .fee-calculator-fields label{font-size:13px;min-width:0}
.site-shell .fee-calculator-fields select,.site-shell .fee-calculator-fields input{width:100%;min-width:0;box-sizing:border-box;font-size:13px;padding:8px 10px;min-height:38px;border-radius:8px}
.fee-calculator-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:#f4f6ee;border-radius:8px}
.fee-calculator-result span,.fee-calculator-result strong,.fee-calculator-result small{display:block}
.fee-calculator-result span{font-size:12px}.fee-calculator-result strong{font-size:21px;color:#315640;margin-top:5px}.fee-calculator-result small{font-size:12px;margin-top:3px}
.fee-calculator-total{border-left:1px solid #cbd5c5;padding-left:14px}
@media(max-width:700px){.fee-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.fee-calculator-fields,.fee-calculator-result{grid-template-columns:1fr}.fee-calculator-total{border-left:0;border-top:1px solid #cbd5c5;padding:10px 0 0}}
