/* Subpage design additions */
.inner-page{background:#f5f3eb;min-height:70vh}.sub-hero{position:relative;min-height:310px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#143c29,#557b5a);overflow:hidden}.sub-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(169,197,159,.32),transparent 32%)}.sub-hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:76px 0 54px;color:#fff}.sub-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;margin:.18em 0}.sub-hero p{max-width:650px;font-size:1.15rem}.page-content-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:58px 0 80px}.page-content{max-width:860px}.page-content h2{color:#143c29;font-size:clamp(1.7rem,3vw,2.35rem);margin:1.5em 0 .45em}.page-content h2:first-child{margin-top:0}.page-content p{font-size:1.08rem;line-height:1.8}.page-cta{margin-top:36px}.page-cta a{display:inline-block;background:#143c29;color:#fff;text-decoration:none;padding:15px 22px;border-radius:999px}.contact-card{margin-top:40px;display:flex;gap:22px;align-items:flex-start;background:#fff;padding:28px;border-radius:20px;box-shadow:0 12px 35px rgba(20,60,41,.08)}.contact-card .contact-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#a9c59f;font-size:1.5rem}.contact-card a{font-size:clamp(1.15rem,3vw,1.55rem);font-weight:700;color:#143c29;text-decoration:none}.contact-card p{margin:.35em 0}@media(max-width:650px){.sub-hero{min-height:250px}.sub-hero-inner{padding:55px 0 38px}.page-content-wrap{padding:38px 0 60px}.contact-card{padding:20px;gap:14px}.contact-card .contact-icon{width:44px;height:44px;flex:0 0 44px}}

/* Visual subpage additions */
.sub-hero{background-size:cover!important;background-position:center!important}.species-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0}.species-gallery figure{position:relative;margin:0;min-height:330px;border-radius:18px;overflow:hidden;background:#143c29}.species-gallery img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transition:transform .5s}.species-gallery figure:hover img{transform:scale(1.025)}.species-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(5,24,16,.9))}.species-gallery b{font-size:1.25rem;display:block}.species-gallery small{font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.12em;opacity:.8}.photo-note{padding:18px 20px;border-left:4px solid #557b5a;background:#fff;border-radius:0 12px 12px 0}.feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0}.feature-band>div{background:#143c29;color:#fff;border-radius:16px;padding:24px}.feature-band strong{display:block;font:700 1.2rem Arial,sans-serif;letter-spacing:.05em}.feature-band span{display:block;margin-top:7px;color:#dfe9da}@media(max-width:650px){.species-gallery{grid-template-columns:1fr}.species-gallery figure,.species-gallery img{min-height:270px}.feature-band{grid-template-columns:1fr}}
/* Polylang navigation */
.main-nav .menu-item{display:inline-block}.main-nav .menu-item a{display:inline-block}.lang-switch{display:flex;align-items:center;gap:7px;margin-left:14px}.lang-switch a{font:700 .78rem/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;color:#557b5a;padding:8px 7px;border-radius:999px}.lang-switch a.active{background:#143c29;color:#fff}@media(max-width:850px){.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;padding-top:8px}.lang-switch{margin-left:auto}}
/*
Theme Name: Amici Natura Ticino
Description: Wildlife observation in Ticino
Version: 1.0
WPVibe: yes
*/
:root{--forest:#143c29;--moss:#557b5a;--sage:#a9c59f;--cream:#f5f3eb;--ink:#17211b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Georgia,'Times New Roman',serif}.site-header{height:82px;display:flex;align-items:center;padding:0 5vw;gap:38px;background:#fff;position:relative;z-index:4}.brand{display:flex;align-items:center;gap:12px;color:var(--forest);text-decoration:none;margin-right:auto}.brand b{font-size:22px}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:1.4px;margin-top:3px}.mark{font-size:38px}.site-header nav{display:flex;gap:25px}.site-header nav a,.lang button{font:14px Arial,sans-serif;color:#26372d;text-decoration:none;background:none;border:0}.lang{display:flex;gap:6px;font:13px Arial}.lang button{padding:5px;cursor:pointer}.lang .active{font-weight:bold;color:var(--forest);border-bottom:2px solid var(--forest)}.de{display:none}html[data-lang=de] .it{display:none}html[data-lang=de] .de{display:inline}.hero{min-height:610px;background-size:cover;background-position:center;display:flex;align-items:center;padding:8vw;color:#fff}.hero-copy{max-width:700px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:2.5px;font-weight:bold;color:var(--moss)}.hero .eyebrow{color:#d9e7d4}.hero h1{font-size:clamp(48px,6vw,84px);line-height:.98;margin:18px 0 25px;font-weight:500}.lead{font-size:21px;line-height:1.55;max-width:620px}.cta{display:inline-block;margin-top:18px;padding:15px 25px;border-radius:30px;background:var(--sage);color:#153622;text-decoration:none;font:15px Arial}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:55px 6vw;background:var(--cream);text-align:center}.pillars article{padding:10px}.ico{font-size:34px;color:var(--forest)}h3{font-size:20px;margin:13px 0 8px}.pillars p{font:15px/1.5 Arial;color:#687168}.mission{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.mission .photo{background:url('https://amicinatura-ticino.ch/wp-content/uploads/2026/09/Tessin-Landschaft-Lago-Ritom.jpg') center/cover}.mission-copy{padding:8vw 7vw}.mission h2,.species h2{font-size:clamp(36px,4vw,58px);line-height:1.05;font-weight:500;margin:15px 0 28px}.mission-copy>p:last-of-type{font:17px/1.7 Arial;color:#536158}.textlink{color:var(--forest);font:600 15px Arial}.species{padding:90px 6vw;background:#eef2e9;text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px auto;max-width:1050px}.cards div{background:#fff;padding:35px 15px;border-radius:4px}.cards strong{display:block;font-size:23px;color:var(--forest)}.cards small{font:13px Arial;color:#778078}.dark{background:var(--forest);color:#fff}.site-footer{background:#0e2b1d;color:#e7eee7;padding:50px 6vw;display:flex;justify-content:space-between;font:14px Arial}.site-footer b{font:24px Georgia}.site-footer a{color:#e7eee7}.legal-nav{display:flex;gap:16px;flex-wrap:wrap}.legal-nav a{font-size:12px}.footer-contact{margin-top:10px}.page-wrap{min-height:70vh}.page-hero{background:var(--cream);padding:90px 12vw 60px}.page-hero h1{font-size:58px;margin:10px 0}.prose{max-width:900px;margin:60px auto;padding:0 25px;font-size:19px;line-height:1.7}.prose h2{color:var(--forest);font-size:34px}.prose p{margin-bottom:22px}@media(max-width:900px){.site-header{height:auto;padding:20px;flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow:auto;gap:18px;padding-top:10px}.pillars,.cards{grid-template-columns:1fr 1fr}.mission{grid-template-columns:1fr}.mission .photo{min-height:360px}.hero{min-height:560px;padding:50px 25px}.hero h1{font-size:52px}}@media(max-width:520px){.pillars,.cards{grid-template-columns:1fr}.site-header nav{font-size:12px}.brand b{font-size:18px}.hero h1{font-size:44px}.mission-copy{padding:60px 25px}}

.wildlife-archive{min-height:70vh;background:#f5f3eb}.wild-grid{padding:60px 6vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wild-card{background:#fff;overflow:hidden}.wild-card a{text-decoration:none;color:inherit}.wild-card img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .4s}.wild-card:hover img{transform:scale(1.025)}.wild-meta{padding:20px}.wild-meta h2{margin:0 0 8px;color:var(--forest);font-size:25px}.wild-meta p{font:12px Arial;letter-spacing:1px;color:#687168}.wildlife-single{background:#fff;min-height:70vh}.observation{padding:50px 6vw 90px}.observation-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1200px;margin:auto}.observation-gallery img{width:100%;height:auto;display:block}.observation>.prose{margin:40px auto}.wildlife-archive .page-hero p,.wildlife-single .page-hero p{font:15px/1.6 Arial;color:#647067}@media(max-width:900px){.wild-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wild-grid,.observation-gallery{grid-template-columns:1fr}.wild-card img{height:260px}}
.wildlife-hero{position:relative;background-image:linear-gradient(90deg,rgba(5,25,15,.84) 0%,rgba(5,25,15,.42) 48%,rgba(5,25,15,.08) 75%),url('https://amicinatura-ticino.ch/wp-content/uploads/2026/09/Rotwild-im-Wald.jpg');background-position:center 38%}.camera-stamp{position:absolute;right:4vw;bottom:32px;border:1px solid rgba(255,255,255,.55);color:#fff;padding:10px 14px;font:11px Arial;letter-spacing:1.4px;display:flex;gap:12px;align-items:center}.camera-stamp b{color:#ff6a5d}.captures{padding:90px 6vw;background:#152a20;color:#f4f2e9}.captures .eyebrow{color:#9fc59f}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head h2{font-size:48px;font-weight:500;margin:8px 0}.section-head>p{font:15px/1.6 Arial;max-width:400px;color:#b8c5bc}.capture-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.capture-grid figure{margin:0;position:relative;height:330px;overflow:hidden;background:#0c1812}.capture-grid .big{height:430px}.capture-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .5s ease}.capture-grid figure:hover img{transform:scale(1.025)}.capture-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.78));display:flex;justify-content:space-between;align-items:end;font:13px Arial}.capture-grid figcaption b{font:20px Georgia}.capture-grid figcaption span{font-size:10px;letter-spacing:1.5px}.mission .photo{background-image:url('https://amicinatura-ticino.ch/wp-content/uploads/2026/09/Rotwild-Gruppe.jpg')}@media(max-width:900px){.capture-grid{grid-template-columns:1fr 1fr}.capture-grid .big{grid-column:1/-1}.section-head{display:block}.camera-stamp{display:none}}@media(max-width:520px){.capture-grid{grid-template-columns:1fr}.capture-grid .big{grid-column:auto;height:330px}.section-head h2{font-size:38px}}