/* Photo-led NGO Cyfrowo theme: soft lavender, mint and warm ivory. */
:root{--red:#705a91;--ink:#30283a;--muted:#706a78;--pink:#f2ecf8;--line:#e8e0ec;--white:#fffdfa}
html{scroll-padding-top:96px}
body{background:#fffdfa;color:#30283a}
p{color:#6f6876}
em,.red{color:#705a91}
.eyebrow i,.dot{background:#9abda9}
.btn{background:#705a91;border-color:#705a91;color:#fff;border-radius:999px}
.btn:hover{background:#5f497f;border-color:#5f497f}
.btn.outline:hover{background:#f4eff8;border-color:#b8a5cc}
.text-link:hover,nav>a:hover{color:#705a91}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#705a91}
header{background:#fffdfaeb;border-bottom-color:#ece6ef}
.brand small{max-width:340px;letter-spacing:.025em;color:#756c7d;font-size:9px}
.progress{background:linear-gradient(90deg,#9e87bc,#b6d7c4,#efd7ca)!important}
.hero{min-height:700px;padding-top:35px}
.hero-art{width:108%;margin-left:0;transform:none;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px #493d551c}
.hero-art>img{width:100%;aspect-ratio:1.17;object-fit:cover;mix-blend-mode:normal;animation:none!important;translate:0 0!important}
.hero-art .halo,.hero-art .orbit-accent{display:none}
.floating{border:1px solid #ebe4ef;border-radius:999px;box-shadow:0 10px 28px #30283a1c;background:#fffefa;font-size:11px;animation:none!important}
.label-one{top:7%;right:5%}.label-two{bottom:5%;left:5%;color:#705a91}
.hero-copy h1 em{color:#705a91;background:none;animation:none}
.hero-bottom{border-color:#e8e0ec}
.since b{color:#705a91}
.down{border-color:#d9cede;color:#705a91}
.ticker{background:#edf5ef;border-color:#e1ede5}
.ticker-item{color:#635477!important}
.ticker-item i{color:#9abda9}
.intro{padding-block:105px}
.values{border-color:#e8e0ec}.values b{color:#705a91}
.soft{background:#f6f2f8}
.section-top>p{color:#716a78}
.feature{border-color:#ebe4ef;background:#fffefa;border-radius:22px;box-shadow:0 12px 40px #493d5509}
.feature:hover{transform:translateY(-3px);box-shadow:0 22px 52px #493d5514}
.feature>img{aspect-ratio:1.72;object-fit:cover;mix-blend-mode:normal;transition:transform .55s}
.feature:hover img{transform:scale(1.025);scale:1}
.feature-body{padding:28px 34px 36px}
.tag{color:#76608f}
.feature li:before,.package li:before{color:#789f87}
.feature details{border-color:#ece5ef}
.extras{border-color:#e8e0ec}
.extension-tile{border-color:#e8e0ec}
.extension-tile.active,.extension-tile:hover{background:#f2edf7;border-color:#c7b6d7}
.extension-icon{color:#705a91}
.packages{background:#fffdfa}
.package{border-color:#e8e0ec;border-radius:20px;background:#fffefa}
.package.featured{background:#f1edf6;border-color:#d5c7e0}
.package.featured:before{background:#9abda9}
.package h3 span,.package-num{color:#705a91}
.package-main{border-color:#ebe4ef}
.packages>.fine,.fine{color:#756d7b}
.compare-toggle{border-color:#ddd2e5}
table{--line:#e8e0ec}
thead,.table-scroll table thead{background:#f2edf7}
.need{border-color:#e6dce9;background:#fffefa}
.need.active,.need:hover{border-color:#a892bd;background:#f2edf7;color:#57456f}
.need-result{background:#f5f1f7}
.funding{background:#fffdfa}
.grant-note{border-color:#9abda9}
.funding-options article{border-color:#e8e0ec}
.funding-options article>span{background:#eef5ef;color:#648c74}
.funding-options strong{color:#705a91}
.journey{background:#edf4ef}
.steps article{border-color:#c8d9cd}
.steps span{color:#705a91}
.steps>*:before{background:linear-gradient(90deg,#b8a5ce,#a9cbb7)}
.faq{background:#fffdfa}
.faq summary::marker{color:#705a91}
.pilot-section{background:linear-gradient(115deg,#f3eef8 0%,#f7f4f8 58%,#edf5ef 100%)}
.pilot-status i{background:#87aa93}
.pilot-callout{background:#fffefa;border:1px solid #e5dbea;border-radius:26px;box-shadow:0 20px 55px #42354c12}
.pilot-number{color:#705a91}
.pilot-tags span{background:#fffefa;border:1px solid #e5dbea;color:#5f5369;animation:none}
.pilot-callout:before{animation:none;border-color:#c7b6d7}
.contact-section{background:#f3eff6}
.contact-inner form{background:#fffefa;border:1px solid #e8e0ec;border-radius:22px}
.contact-inner input,.contact-inner select,.contact-inner textarea{border-color:#e3d9e9;background:#fffefa}
.contact-inner input:focus,.contact-inner select:focus,.contact-inner textarea:focus{border-color:#9b83b4}
.contact-note>span{background:#eef5ef;color:#648c74}
.form-privacy button,.privacy-trigger{color:#705a91}
.organization-carousel{border-color:#e8e0ec}
.organization-carousel-heading h2 em{color:#705a91}
.organization-controls button{border-color:#e4dbe9;color:#705a91}
.organization-controls button:hover{background:#f1edf6}
.organization-dots button{background:#dcd1e4}
.organization-dots button.active{background:#705a91}
.organization-visual{background:#f5f1f7;border-color:#e8e0ec;border-radius:22px}
.partner-card{background:#fffefa;border-color:#e8e0ec}
.partner-card:hover{border-color:#b7a5c9}
footer{background:#30283a;color:#fff;padding-bottom:76px}
footer p,footer .footer-bottom{color:#e4dce9}
footer a:hover,footer .footer-links button:hover{color:#c6b5da}
footer .brand small{color:#f0e9f5;font-size:10px;line-height:1.45;letter-spacing:.015em;max-width:390px}
footer .domain-word{color:#fff;align-items:center;font-size:42px}
footer .digital-word{color:#30283a;background:#d9eee1;border-color:#d9eee1;transform:none;font-size:15px;font-weight:700;padding:6px 10px}
footer .footer-bottom{font-size:10px}
footer .domain-dot{color:#a9ceb6}
footer .digital-dot{background:#705a91}
footer .footer-bottom{border-color:#584c63}
dialog{border:1px solid #e8e0ec;border-radius:20px}
.feature:after,.package:after{display:none}
.organization-slide{background:#fffefa}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{transition:none!important}
@media(max-width:800px){
 .hero{min-height:auto;padding-top:54px;row-gap:28px}
 .hero-art{grid-row:2;width:100%;margin:0;transform:none}
 .hero-art>img{aspect-ratio:1.35}
 .hero-bottom{grid-row:3}
 .hero-copy{padding-bottom:0}
 .brand small{font-size:8px;max-width:230px}
}
@media(prefers-reduced-motion:reduce){
 .hero-art>img,.floating,.pilot-callout:before,.pilot-tags span{animation:none!important}
}


.motion-toggle.near-footer{opacity:0;visibility:hidden;pointer-events:none}

/* Extend the same calm visual system to the project documents page. */
.documents-page{background:#fffdfa;color:#30283a}
.documents-page header .btn{background:#705a91;border-color:#705a91;color:#fff}
.documents-page header .btn:hover{background:#5f497f;border-color:#5f497f}
.documents-page .document-hero{padding-top:50px;padding-bottom:52px}
.documents-page .doc-back{color:#756c7d}
.documents-page .doc-back:hover{color:#705a91}
.documents-page .document-hero h1 em{color:#705a91}
.documents-page .document-art{overflow:hidden;border:1px solid #e8e0ec;border-radius:28px;background:#f3eff6;box-shadow:0 24px 70px #493d5514;animation:none}
.documents-page .document-art img{aspect-ratio:1.5;object-fit:cover;mix-blend-mode:normal;border-radius:inherit}
.documents-page .doc-notice{border-color:#e5dbea;background:linear-gradient(110deg,#f4eff8,#f2f7f3);border-radius:20px;box-shadow:0 12px 34px #493d5508}
.documents-page .doc-notice>span{border-color:#baa8cc;color:#705a91}
.documents-page .doc-notice strong{color:#41364d}
.documents-page .doc-notice p{color:#706a78}
.documents-page .document-filters button{border-color:#e8e0ec;color:#706a78;border-radius:999px}
.documents-page .document-filters button.selected,.documents-page .document-filters button:hover{background:#f2edf7;border-color:#c7b6d7;color:#57456f}
.documents-page .document-card{border-color:#ebe4ef;border-radius:22px;background:#fffefa;box-shadow:0 12px 40px #493d5509}
.documents-page .document-card:hover{border-color:#b7a5c9;box-shadow:0 22px 52px #493d5514;transform:translateY(-3px)}
.documents-page .doc-number{color:#8d78a7}
.documents-page .doc-state{color:#5f5369;background:#f2edf7}
.documents-page .doc-bottom{border-color:#ebe4ef}
.documents-page .doc-bottom>span,.documents-page .doc-results{color:#756d7b}
.documents-page .doc-download{color:#705a91}
.documents-page .doc-next-list article{border-color:#e8e0ec}
.documents-page .doc-next-list article>span{color:#705a91}
.documents-page .doc-help{background:linear-gradient(110deg,#f3eef8,#edf5ef);border-color:#e8e0ec}
.documents-page .doc-help .btn{background:#705a91;border-color:#705a91}
.documents-page .doc-help .btn:hover{background:#5f497f;border-color:#5f497f}
.brand-identity{margin:0 0 24px;padding:18px 18px 16px;border:1px solid #e5dce9;border-radius:16px;background:linear-gradient(135deg,#f6f1f8 0%,#f3f7f1 100%);box-shadow:0 8px 24px #493d5508}
.brand-level{display:block;margin-bottom:9px;color:#78628f;font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.5}
.brand-identity strong{display:block;color:#393142;font-family:Manrope,sans-serif;font-size:15px;line-height:1.35;letter-spacing:-.02em}
.brand-identity p{margin:8px 0 0;color:#716a77;font-size:11px;line-height:1.65}
.package.featured .brand-identity{border-color:#d9cde3;background:linear-gradient(135deg,#fffdfa,#f0edf5)}
@media(max-width:520px){.brand-identity{padding:16px;margin-bottom:20px}.brand-identity p{font-size:12px}}
@media(max-width:800px){
 .documents-page .document-art{margin:15px auto 0}
 .documents-page .document-hero{padding-bottom:40px}
}

.documents-page .participant-forms-note{margin-top:18px;border-color:#d9e9e4;background:#f2f8f5}.documents-page .participant-forms-note p{color:#64746f}.documents-page .doc-links{display:flex;gap:12px;align-items:center}.documents-page .doc-links .doc-download{font-size:11px;gap:5px}.documents-page .doc-links .doc-download>span{font-size:15px}

/* Persistent language chooser: all three flags stay visible in the site header. */
.language-switcher{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;margin-left:18px;padding:6px 8px;border:1px solid #eadfd9;border-radius:999px;background:#fffaf7}
.language-switcher a{display:grid;place-items:center;width:29px;height:25px;border-radius:999px;line-height:1;transition:transform .2s,background .2s,box-shadow .2s}
.language-switcher svg{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 1px 3px #42352820}
.language-switcher a:hover{transform:translateY(-2px);background:#f7eee9}
.language-switcher a[aria-current=page]{background:#f2e7e4;box-shadow:inset 0 0 0 1px #d9bdb4}
@media(max-width:1100px){.language-switcher{margin-left:8px;gap:4px;padding:5px 6px}.language-switcher a{width:25px}}
@media(max-width:800px){.language-switcher{margin-left:auto;margin-right:12px;gap:5px;padding:5px 7px}.language-switcher a{width:27px;height:25px}}
