/* Shared Bark and Beyond woodland identity, also used by protected documents. */
.project-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:12px 20px;background:#f7f8efeb;border-bottom:1px solid #cdd8c5}.project-tabs a{padding:10px 17px;border-radius:30px;text-decoration:none;font-size:13px;color:#244c38;border:1px solid transparent}.project-tabs a:hover,.project-tabs a:focus-visible{background:#dfeace;border-color:#78966c}.project-tabs a[href="/associazioni.html"]{background:#244c38;color:white}.photo-story{margin:42px 0}.photo-story-wide{max-width:1250px;margin:50px auto;padding:0 40px}.photo-story-heading h2{font-size:clamp(27px,3.4vw,42px);line-height:1.12;max-width:750px;margin:10px 0 26px}.photo-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.photo-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#244c38;min-width:0}.photo-mosaic img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .4s ease}.photo-mosaic figure:hover img{transform:scale(1.03)}.photo-mosaic figcaption{position:absolute;inset:auto 0 0;padding:45px 18px 18px;color:white;font-size:15px;line-height:1.35;background:linear-gradient(transparent,#10271eef)}.photo-source{font-size:11px!important;color:#536653;line-height:1.6;margin-top:12px}.photo-source a{text-decoration:underline}.care-grid article{overflow:hidden}.care-photo{width:100%;height:195px;object-fit:cover;display:block;border-radius:12px;margin:18px 0}.association-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 55px}.association-card{background:#fffffff0;border:1px solid #dce3d5;border-radius:18px;padding:24px;text-align:center;min-width:0}.association-logo{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:white;border-radius:12px}.association-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.association-card h2{font-family:var(--body);font-size:18px;line-height:1.4;margin:0!important}.association-card p{font-size:13px;margin:12px 0 0;color:#536653}.logo-pending{color:#667661;font-size:13px}.directory-footer{text-align:center;padding:30px;font-size:12px;color:#3c573f}.project-tabs a:focus-visible{outline:3px solid #a27c12;outline-offset:2px}@media(max-width:760px){.project-tabs{justify-content:flex-start;gap:3px;padding:10px 12px}.project-tabs a{font-size:11px;padding:9px 10px}.photo-story-wide{padding:0 22px;margin:35px 0}.photo-mosaic{grid-template-columns:1fr 1fr;gap:10px}.photo-mosaic figure:first-child{grid-column:1/-1}.photo-mosaic img{height:200px}.photo-mosaic figure:first-child img{height:260px}.photo-mosaic figcaption{font-size:12px;padding:35px 12px 14px}.association-grid{grid-template-columns:1fr 1fr;gap:12px}.association-card{padding:14px}.association-logo{height:125px;margin-bottom:18px}.association-card h2{font-size:15px}.logo-pending{font-size:11px}}@media(max-width:380px){.association-grid{grid-template-columns:1fr}}@media print{.project-tabs,.photo-story{display:none}}
body{background-color:#f5f5e9;background-image:linear-gradient(rgba(248,248,239,.79),rgba(248,248,239,.79)),url('/assets/forest-bark-and-beyond.jpg');background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh}
.site-header,.portal-header{background:rgba(248,248,239,.89);backdrop-filter:blur(10px)}
.portal-main{background:rgba(255,255,248,.86);border:1px solid rgba(62,85,51,.16);border-radius:24px;padding:40px;margin-top:30px;box-shadow:0 16px 60px #1630200a}
.portal-paths article,.portal-form-section,.portal-panel,.request-card,.law{background:rgba(255,255,250,.8)}
.portal-main nav.dossier-index,.portal-main th,.project-entry,.gofundme-placeholder{background:rgba(223,234,209,.8)}
.portal-header .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.portal-header .brand img{object-fit:contain;flex-shrink:0}.portal-header .brand span{font-size:21px;line-height:1.05}
.portal-main p,.portal-main li{line-height:1.75}.portal-main h2{margin-top:30px}.portal-main .button{margin:5px 6px 5px 0;white-space:normal}
@media(max-width:760px){.portal-main{padding:25px 20px;border-radius:17px;margin-top:18px;width:calc(100% - 28px)}.portal-header .brand span{font-size:18px}.portal-header .brand img{width:50px;height:50px}.portal-header{gap:15px}.portal-header>a:last-child{font-size:12px}}
@media print{body{background:white}.portal-main{background:white;box-shadow:none;border:0}.portal-header{background:white}}
