/* The approved reference supplies the visual system; this file styles preserved content. */
body{margin:0;background:#fdfdfc;color:#333434;font-family:'DM Sans',Arial,sans-serif}
#mladonov-concept .children-estimate-field{margin:22px 0;padding:18px 20px;background:#edf4e7;border:1px solid #d7e2cd;border-radius:14px}
#mladonov-concept .children-estimate-field label{display:block;font-size:14px;font-weight:600;color:#333434;margin-bottom:10px}
#mladonov-concept .children-estimate-field .optional-field{font-size:12px;font-weight:400;color:#616958}
#mladonov-concept .children-estimate-field input{display:block;width:100%;max-width:240px;background:white}
.concept-review-bar{display:flex;gap:18px;justify-content:center;align-items:center;padding:9px 18px;background:#f5f6ef;font:12px/1.5 'DM Sans',Arial,sans-serif;color:#5d5e5b}
.concept-review-bar a{color:#333434;text-underline-offset:3px}
#mladonov-concept{max-width:1400px}
/* Wider visual sections on desktop; keep prose comfortably readable. */
#mladonov-concept :is(.lead,.original-content p,.copy p){max-width:72ch}
#mladonov-concept nav{gap:16px}
#mladonov-concept .original-content{font:15px/1.8 'DM Sans',Arial,sans-serif;color:#5d5e5b;overflow-wrap:anywhere}
#mladonov-concept .original-content :is(h2,h3,h4){font-family:Manrope,Arial,sans-serif;color:#333434;letter-spacing:-.7px;line-height:1.3;margin:20px 0 14px}
#mladonov-concept .original-content h2{font-size:27px}
#mladonov-concept .original-content h3{font-size:21px}
#mladonov-concept .original-content p{margin:0 0 16px}
#mladonov-concept .original-content a{color:#333434;text-decoration:underline;text-underline-offset:4px}
#mladonov-concept .original-content img{max-width:100%;height:auto;border-radius:14px}
#mladonov-concept .original-content :is(table,iframe,video){max-width:100%}
#mladonov-concept .original-content table{display:block;overflow:auto;border-collapse:collapse;margin:24px 0;font-size:14px}
#mladonov-concept .original-content th{background:#dbecd6}
#mladonov-concept .original-content :is(th,td){padding:14px 18px;border:1px solid #ddded6;text-align:left}
#mladonov-concept .original-content :is(input,textarea,select){box-sizing:border-box;max-width:100%;padding:12px;border:1px solid #ddded6;border-radius:8px;font:inherit}
#mladonov-concept .original-content form{padding:24px;background:#f5f6ef;border-radius:18px}
#mladonov-concept .original-content summary{cursor:pointer;padding:14px 0;color:#333434;font-weight:600}
#mladonov-concept .source-about{font-size:14px;line-height:1.75}
#mladonov-concept .source-about h2{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.5px;margin:0 0 10px}
#mladonov-concept .source-tagline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddded6;padding-bottom:24px;margin-bottom:32px}
#mladonov-concept .source-tagline h2{font-size:20px}
#mladonov-concept .source-detail>.original-content{margin-block:28px}
#mladonov-concept .source-offers .vce-row-content,#mladonov-concept .source-programs .vce-row-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#mladonov-concept .source-offers .vce-row-content{gap:18px}
#mladonov-concept .source-offers .vce-row-content>.vce-col{--offer-accent:#f5a555;--offer-wash:#fff8ef;background:#fff;border:1px solid #e7e7df;border-radius:22px;padding:30px 26px;min-width:0;transition:background .2s ease,border-color .2s ease}
#mladonov-concept .source-offers .vce-row-content>.vce-col:nth-child(2){--offer-accent:#a0cd96;--offer-wash:#f4f9f1}
#mladonov-concept .source-offers .vce-row-content>.vce-col:nth-child(3){--offer-accent:#ece47d;--offer-wash:#fcfbe9}
#mladonov-concept .source-offers .vce-row-content>.vce-col:is(:hover,:focus-within){background:var(--offer-wash);border-color:var(--offer-accent)}
#mladonov-concept .source-offers figure{margin:0 0 28px;text-align:left}
#mladonov-concept .source-offers .vce-single-image-inner{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--offer-wash);border-radius:20px;text-decoration:none}
#mladonov-concept .source-offers img{display:block;width:48px;height:48px;object-fit:contain;border-radius:0}
#mladonov-concept .source-offers h2{font-size:22px;letter-spacing:-.7px;margin:0 0 12px}
#mladonov-concept .source-offers h2 a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none}
#mladonov-concept .source-offers h2 a::after{content:'↗';display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--offer-accent);font:17px/1 Arial,sans-serif}
#mladonov-concept .source-offers p{font-size:14px;line-height:1.8;margin:0;max-width:29ch}
#mladonov-concept .source-offers a:focus-visible{outline:2px solid #333434;outline-offset:5px;border-radius:5px}
@media(prefers-reduced-motion:reduce){#mladonov-concept .source-offers .vce-row-content>.vce-col{transition:none}}
#mladonov-concept .source-stats .vce-row-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center;border-block:1px solid #ddded6;padding:26px 0}
#mladonov-concept .source-stats h2{font-size:36px;margin:0 0 8px}
#mladonov-concept .source-stats p{font-size:10px;letter-spacing:1px}
#mladonov-concept .source-gallery :is(.vce-image-masonry-gallery-list,.vce-image-gallery-list){display:flex;flex-wrap:wrap;gap:14px}
#mladonov-concept .source-gallery img{max-height:280px;width:auto;object-fit:contain}
#mladonov-concept .source-gallery :is(.vce-image-masonry-gallery-column,.vce-image-gallery-item){flex:1 1 260px}
#mladonov-concept .source-help{display:block;background:#f8f5cf}
#mladonov-concept .source-help-content{max-width:780px}
#mladonov-concept .source-help-content h2{font-size:22px}
#mladonov-concept .original-backgrounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#mladonov-concept .original-backgrounds img{width:100%;height:auto;border-radius:16px}
#mladonov-concept .partner-logos{padding:34px 42px;display:flex;align-items:center;justify-content:space-around;gap:28px;border-bottom:1px solid #ddded6}
#mladonov-concept .partner-logos figure{margin:0;flex:1;text-align:center}
#mladonov-concept .partner-logos img{max-width:100%;width:auto;max-height:95px;object-fit:contain}
#mladonov-concept .page-intro{padding-top:32px}
#mladonov-concept .breadcrumb{font-size:12px;color:#5d5e5b}
#mladonov-concept .page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin:24px 0 44px}
#mladonov-concept .page-hero h1{font-size:clamp(32px,4.8cqw,54px);letter-spacing:-2px;overflow-wrap:anywhere}
#mladonov-concept .page-photo{height:300px;background:var(--hero) center/cover;border-radius:90px 16px 16px 16px}
#mladonov-concept .page-photo.fire{background-image:var(--fire)}
#mladonov-concept .page-photo.kids{background-image:var(--kids)}
#mladonov-concept .actual-content{padding-bottom:48px}
#mladonov-concept .actual-content :is(.uev27-grid,.uev-features-grid,.uev-program-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#mladonov-concept .actual-content :is(.uev27-card,.uev-program-card,.uev-final-card,.uev-karta-akce){border-radius:16px;background:#fbdfc1;overflow:hidden;margin-block:18px}
#mladonov-concept[data-tone=green] .actual-content :is(.uev-program-card,.uev-final-card){background:#dbecd6}
#mladonov-concept .actual-content :is(.uev27-body,.uev-program-body,.uev-final-body,.uev-karta-body){padding:24px}
#mladonov-concept .actual-content :is(.uev27-btn,.uev-karta-btn,.uev-btn-orange){display:inline-flex;padding:12px 20px;background:#f5a555;border-radius:99px;text-decoration:none;font-size:13px}
.concept-directory{max-width:980px;margin:60px auto;padding:0 24px}.concept-directory h1{font-size:48px;letter-spacing:-2px}.concept-directory p{max-width:760px;line-height:1.8}.concept-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:12px}.concept-directory li a{display:block;padding:18px;background:#f8f5cf;border-radius:12px;color:#333434;text-decoration:none}
@media(max-width:800px){#mladonov-concept nav{gap:12px;font-size:11px}}
@container(max-width:850px){#mladonov-concept .top nav{display:none}#mladonov-concept .top .menu{display:block}#mladonov-concept .top nav.open{display:flex;flex-wrap:wrap;position:absolute;left:16px;right:16px;top:80px;background:var(--paper);padding:22px;border:1px solid var(--line);z-index:5;border-radius:12px}}
@container(max-width:640px){#mladonov-concept .source-offers .vce-row-content,#mladonov-concept .source-programs .vce-row-content,#mladonov-concept .actual-content :is(.uev27-grid,.uev-features-grid,.uev-program-grid){grid-template-columns:1fr}#mladonov-concept .source-stats .vce-row-content{grid-template-columns:1fr 1fr}#mladonov-concept .page-hero{grid-template-columns:1fr;gap:24px}#mladonov-concept .page-photo{height:250px}#mladonov-concept .partner-logos{padding:28px 22px;flex-wrap:wrap}#mladonov-concept .partner-logos figure{min-width:120px}#mladonov-concept .original-backgrounds{grid-template-columns:1fr}}
@media(max-width:640px){.concept-review-bar{font-size:10px;justify-content:space-between}.concept-directory ul{grid-template-columns:1fr}.concept-directory h1{font-size:36px}}

/* Shared closing information panel, with all original copy kept visible. */
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer){box-sizing:border-box;position:relative;max-width:880px;margin:56px auto 40px;padding:42px 48px;background:#f5f6ef;border:1px solid #e2e5d9;border-radius:28px;color:#5d6258;font-size:15px;line-height:1.9;text-align:left}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer)::before{content:'';display:block;width:78px;height:5px;border-radius:8px;background:linear-gradient(to right,#f5a555 0 30%,transparent 30% 35%,#a0cd96 35% 65%,transparent 65% 70%,#ece47d 70% 100%);margin-bottom:25px}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer)>:is(h2,h3):first-of-type{font:650 28px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.85px;text-transform:none;max-width:28ch;color:#333434;margin:0 0 24px}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer) p{max-width:74ch;margin:0 0 18px;font-size:15px;line-height:1.9}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer) h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:30px 0 14px}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer) a{color:#344b36;text-decoration-color:#a0cd96;text-decoration-thickness:2px;text-underline-offset:4px}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer) a:hover{text-decoration-color:#344b36}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer) a:focus-visible{outline:2px solid #344b36;outline-offset:4px;border-radius:3px}
#mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer)>:last-child{margin-bottom:0}
#mladonov-concept .original-content .uev-seo-footer hr{border:0;border-top:1px solid #ddded2;margin:26px 0}
#mladonov-concept .original-content .uev-seo-footer :is(.uev-btn-big,.uev-social-btn){display:inline-flex;padding:10px 17px;margin:6px 8px 0 0;border-radius:24px;background:#e4ebdc;font-size:13px;font-weight:600;text-decoration:none}
#mladonov-concept .original-content .uev-seo-footer .uev-btn-big{background:#a0cd96;margin-bottom:10px}
@container(max-width:640px){
 #mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer){padding:28px 24px;margin-block:36px 28px;border-radius:20px}
 #mladonov-concept .original-content :is(.uev-seo-copy,.uev-program-seo,.uev-seo-footer)>:is(h2,h3):first-of-type{font-size:24px;letter-spacing:-.6px}
}

/* Welcome: an editorial photo sequence, detailed offers and a distinct charity story. */
#mladonov-concept .gallery-intro{margin-top:72px}
#mladonov-concept .gallery-intro p{margin:12px 0 0;color:#5d5e5b;font-size:14px}
#mladonov-concept .source-detail>.source-gallery{margin-top:16px;margin-bottom:64px}
#mladonov-concept .source-gallery h2{font-size:36px;letter-spacing:-1.4px;margin:0 0 26px}
#mladonov-concept .source-gallery .vce-image-masonry-gallery-list{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;align-items:stretch;height:440px}
#mladonov-concept .source-gallery .vce-image-masonry-gallery-column{display:grid;gap:16px;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
#mladonov-concept .source-gallery .vce-image-masonry-gallery-column:nth-child(2){grid-template-rows:1fr}
#mladonov-concept .source-gallery .vce-image-masonry-gallery-item{min-height:0;overflow:hidden;border-radius:18px;background:#f5f6ef}
#mladonov-concept .source-gallery .vce-image-masonry-gallery-column:nth-child(2) .vce-image-masonry-gallery-item{border-radius:80px 18px 18px 18px}
#mladonov-concept .source-gallery img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:4/3;border-radius:0}
#mladonov-concept .source-gallery .vce-image-masonry-gallery-column:nth-child(2) img{aspect-ratio:auto}
#mladonov-concept .program-heading{padding-top:40px;border-top:1px solid #ddded6}
#mladonov-concept .program-heading h2{font:650 38px/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:16px 0 24px}
#mladonov-concept .source-program-intro{max-width:680px;font-size:16px}
#mladonov-concept .source-programs .vce-row-content{display:grid;grid-template-columns:1fr;gap:26px;counter-reset:program}
#mladonov-concept .source-programs .vce-row-content>.vce-col{--program-tone:#dbecd6;counter-increment:program;border:1px solid #e4e8df;border-radius:24px;overflow:hidden;background:#f8faf5}
#mladonov-concept .source-programs .vce-row-content>.vce-col:nth-child(2){--program-tone:#f8f3c3;background:#fcfbf2}
#mladonov-concept .source-programs .vce-row-content>.vce-col:nth-child(3){--program-tone:#fbdfc1;background:#fff8f0}
#mladonov-concept .source-programs .vce-feature-description>div{display:grid;grid-template-columns:34% 1fr;column-gap:32px}
#mladonov-concept .source-programs .vce-feature-description-image-wrapper{grid-row:1/3;min-height:330px;background:var(--kids) center/cover}
#mladonov-concept .source-programs .vce-col:nth-child(2) .vce-feature-description-image-wrapper{background-image:var(--hero)}
#mladonov-concept .source-programs .vce-col:nth-child(3) .vce-feature-description-image-wrapper{background-image:var(--fire)}
#mladonov-concept .source-programs .vce-feature-description-content{padding:30px 32px 0 0}
#mladonov-concept .source-programs .vce-feature-description-content::before{content:'0' counter(program);display:inline-block;font:600 12px/1 Manrope,sans-serif;letter-spacing:2px;color:#62675c;border-bottom:3px solid var(--program-tone);padding-bottom:8px}
#mladonov-concept .source-programs h2{font-size:25px;text-transform:none;margin:14px 0}
#mladonov-concept .source-programs p{font-size:14px;line-height:1.85}
#mladonov-concept .source-programs .vce-button--style-outline-container{grid-column:2;padding:4px 32px 30px 0}
#mladonov-concept .source-programs a.vce-button{display:inline-flex;align-items:center;gap:24px;padding:12px 18px;background:var(--program-tone);border-radius:30px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.5px}
#mladonov-concept .source-programs a.vce-button::after{content:'↗';font-size:19px}
#mladonov-concept .source-help{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center;margin:42px 0 0;padding:60px 42px;background:#f5f6e8;border-block:1px solid #e2e4cf}
#mladonov-concept .help-heart{display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:#ece47d;border-radius:50%;font:56px/1 Georgia,serif;margin:26px 0 20px;transform:rotate(-8deg)}
#mladonov-concept .help-intro h2{font:650 35px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.2px;margin:0}
#mladonov-concept .source-help-content h2{font-size:12px;letter-spacing:1.5px;margin:0 0 20px}
#mladonov-concept .source-help-content h2 a{text-decoration:none}
#mladonov-concept .source-help-content p{font-size:18px;line-height:1.85;color:#40443b;margin:0}
#mladonov-concept .source-help-content em{font-style:normal}
#mladonov-concept .help-action{display:inline-flex;align-items:center;gap:22px;background:#a0cd96;color:#333434;border-radius:30px;padding:15px 22px;margin-top:28px;text-decoration:none;font-size:13px;font-weight:600}
#mladonov-concept .help-action span{font-size:20px}
@container(max-width:640px){
 #mladonov-concept .source-gallery .vce-image-masonry-gallery-list{grid-template-columns:1fr 1fr;gap:12px;height:auto}
 #mladonov-concept .source-gallery .vce-image-masonry-gallery-column{gap:12px}
 #mladonov-concept .source-gallery .vce-image-masonry-gallery-column:nth-child(2){grid-column:1/-1;grid-row:1}
 #mladonov-concept .source-gallery .vce-image-masonry-gallery-column:nth-child(2) img{aspect-ratio:16/10}
 #mladonov-concept .source-gallery .vce-image-masonry-gallery-column:nth-child(2) .vce-image-masonry-gallery-item{border-radius:48px 16px 16px 16px}
 #mladonov-concept .source-programs .vce-feature-description>div{grid-template-columns:1fr;gap:0}
 #mladonov-concept .source-programs .vce-feature-description-image-wrapper{grid-row:auto;min-height:0;height:200px}
 #mladonov-concept .source-programs .vce-feature-description-content{padding:24px 24px 0}
 #mladonov-concept .source-programs .vce-button--style-outline-container{grid-column:1;padding:4px 24px 26px}
 #mladonov-concept .source-help{grid-template-columns:1fr;gap:28px;padding:38px 24px}
 #mladonov-concept .source-help-content p{font-size:16px}
 #mladonov-concept .program-heading h2,#mladonov-concept .help-intro h2{font-size:30px}
}
