/* Diana Natura — bez zewnętrznych fontów, bibliotek i śledzenia. */

:root{--ink:#183429;--gold:#c8ab74;--paper:#f4f2eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site-header{position:absolute;top:0;width:100%;z-index:5;color:white;border-bottom:1px solid #ffffff30}.nav-wrap{max-width:1380px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center}.sigil{border:1px solid var(--gold);width:49px;height:57px;display:grid;place-items:center;color:var(--gold);font:35px Georgia;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.brand b{font:27px Georgia;letter-spacing:5px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#d3d6cb}.primary-nav{display:flex;gap:29px;align-items:center;font-size:13px}.primary-nav a:hover{color:var(--gold)}.member{border:1px solid #b9b19a80;padding:9px 18px}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff60;color:white;padding:7px 13px}.hero{min-height:790px;height:95svh;max-height:1100px;position:relative;color:white;display:flex;align-items:center;background:#142b20 center 55%/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,17,.85),rgba(6,24,17,.28)),linear-gradient(0deg,#0e261dde,transparent 45%)}.hero-content{position:relative;max-width:1380px;width:100%;margin:auto;padding:120px 5% 90px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold;color:var(--gold)}.eyebrow:before{content:'';display:inline-block;width:33px;height:1px;background:var(--gold);margin:0 13px 4px 0}h1{font:clamp(57px,6.8vw,104px)/1.05 Georgia,serif;letter-spacing:-3px;margin:28px 0}h1 em{font-weight:normal;color:#d8c49c} .lead{max-width:420px;color:#d5ddd3;line-height:1.9;font-size:16px}.actions{display:flex;gap:26px;align-items:center;margin-top:34px}.button{display:inline-block;background:var(--gold);padding:14px 24px;color:#182b23;font-size:12px;letter-spacing:1px;font-weight:bold}.button:hover{background:#e1c996}.text-link{font-size:13px;border-bottom:1px solid #ffffff70;padding:9px 0}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:3px;color:#d6d8ce}.vertical{position:absolute;right:4%;top:44%;writing-mode:vertical-rl;font-size:10px;letter-spacing:5px;color:#ffffffa0}.wrap{max-width:1260px;margin:auto;padding:95px 5%}h2{font:clamp(37px,4vw,58px)/1.14 Georgia;letter-spacing:-1.4px;font-weight:normal;margin:20px 0 25px}h3{font:28px/1.3 Georgia;font-weight:normal}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro p{color:#637169;font-size:15px}.intro .quote{font:25px/1.5 Georgia;color:var(--ink)}.underlink{display:inline-block;border-bottom:1px solid #b5b9ac;padding:9px 0;font-size:13px}.values{display:flex;gap:30px;border-top:1px solid #d7dace;margin-top:35px;padding-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:2px}.dark{background:var(--ink);color:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border-top:1px solid #a6b4a84a;padding:26px 22px 25px 0;transition:transform .25s}.tile:hover{transform:translateY(-5px)}.tile .num{color:var(--gold);font:15px Georgia}.tile p{color:#bac8ba;font-size:14px;max-width:280px}.tile .arrow{float:right;color:var(--gold);font-size:25px}.archive{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.archive-intro p{color:#6e796f;font-size:14px}.news{display:flex;gap:28px;border-bottom:1px solid #d5d8ce;padding:24px 0;align-items:center}.date{min-width:65px;text-align:center;font-size:10px;letter-spacing:1px;color:#687568}.date strong{display:block;font:37px Georgia;color:var(--ink)}.news h3{font-size:23px;margin:3px 0}.news small{font-size:9px;letter-spacing:2px;color:#7b7e62}.news .arrow{margin-left:auto}.image-band{position:relative;background:#102c23 center 75%/cover;text-align:center;color:white;padding:95px 20px}.image-band h2{font-size:clamp(40px,5vw,72px)}.image-band p{color:#d5e0d1}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.links{border-top:1px solid #d6d8ce}.links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #d6d8ce;font-size:14px}footer{background:#10271d;color:#aebcaf;padding:28px 5%;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.note{font-size:11px;color:#788576;margin-top:25px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;color:black;z-index:20;padding:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:900px){.primary-nav{gap:15px}.intro{gap:40px}.archive{gap:35px}}@media(max-width:720px){.hero{min-height:720px;height:90svh}.nav-wrap{padding-top:18px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:90px;left:0;right:0;background:#142e22;padding:25px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.hero-content{padding-top:110px}h1{letter-spacing:-2px}.vertical{display:none}.hero-bottom{font-size:8px;letter-spacing:1px}.wrap{padding:65px 6%}.intro,.archive,.contact{grid-template-columns:1fr;gap:30px}.tiles{grid-template-columns:1fr}.tile{padding:22px 0}.section-head{align-items:start;flex-direction:column}.values{gap:15px;flex-wrap:wrap}.actions{gap:20px}.brand b{font-size:24px}.hero-bottom span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.crest{width:72px;height:72px;object-fit:contain}.hero{min-height:860px;overflow:hidden}.hero h1{font-size:clamp(95px,15vw,220px);letter-spacing:14px;line-height:.9;margin:25px 0 35px;color:#eee8d7;text-shadow:0 5px 40px #0005}.hero h1 span{display:block;font:italic clamp(32px,4.5vw,64px)/1.3 Georgia;letter-spacing:-1px;color:var(--gold);margin-top:24px}.hero-crest{position:absolute;right:7%;top:25%;width:29%;max-width:370px;filter:drop-shadow(0 20px 50px #000);animation:arrive 1.8s ease-out}.hero-content>.eyebrow:first-child{margin-top:35px}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 25%,#e8ce7920,transparent 65%);animation:breathe 8s ease-in-out infinite alternate}.hero-content{z-index:1}.hero-bottom{z-index:2}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;gap:30px}.timeline article{border-top:1px solid var(--gold);padding-top:25px}.timeline b{font:55px Georgia;color:#a88c53}.timeline p{font-size:14px;color:#677469}.timeline h3{font-size:24px}.moon-section{background:radial-gradient(ellipse at 75% 45%,#26352f,#090f10 70%);color:#eee8d7}.moon-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.moon-display{text-align:center}.moon-display canvas{max-width:100%;filter:drop-shadow(0 0 35px #e0dac722)}.moon-display h3{margin:5px}.moon-display div{font-size:13px;color:#c6c4b5}input[type=date]{background:#ffffff0c;color:white;border:1px solid #a78e60;padding:12px;margin-top:10px;font:16px Arial;color-scheme:dark}.moon-section .note{max-width:390px;color:#a0aaa0}.tiles{grid-template-columns:1fr 1fr}h2 em{color:var(--gold);font-weight:normal}@keyframes arrive{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{to{opacity:.2}}@media(max-width:720px){.hero-crest{width:115px;right:6%;top:125px}.hero-content{padding-top:180px}.hero h1{font-size:23vw;letter-spacing:5px}.hero-content>.eyebrow:first-child{max-width:190px}.hero{min-height:850px}.crest{width:55px;height:55px}.brand small{font-size:7px}.timeline{grid-template-columns:1fr 1fr}.moon-grid{grid-template-columns:1fr;gap:20px}.tiles{grid-template-columns:1fr}.hero h1 span{font-size:34px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
/* Rozszerzenia: nawigacja WP, wewnętrzne podstrony, dostępność i kontakt. */
body{overflow-x:hidden}body:not(.home) .site-header{position:relative;background:#142c22}
.site-header{width:100%;}.nav-wrap{max-width:1380px;margin:auto;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{min-width:0}.brand-words{min-width:0}.brand b{display:block}.brand small{max-width:290px;line-height:1.5}
.primary-nav{display:block}.primary-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.primary-nav li{position:relative}
.primary-nav a{display:block;color:inherit;font-size:13px}.primary-nav li a:hover,.primary-nav .current-menu-item>a{color:var(--gold)}
.primary-nav .sub-menu{display:none;position:absolute;z-index:12;top:100%;left:0;min-width:180px;flex-direction:column;align-items:stretch;gap:0;background:#142e22;box-shadow:0 12px 30px #0002;padding:10px}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}.primary-nav .sub-menu a{padding:8px}
.site-header .crest{height:72px;width:72px;object-fit:contain}.hero{isolation:isolate}.hero:before{z-index:0}.hero .hero-content{position:relative;z-index:2}
.hero .hero-crest{z-index:1}.hero .hero-bottom{z-index:3}.hero h1{overflow-wrap:anywhere}.hero h1 span{max-width:780px;overflow-wrap:normal}
.contact .identifiers{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:15px;margin-top:18px}.contact .contact-org{font-size:17px;color:var(--ink);font-weight:600}
.contact p{margin:10px 0;color:#586f61}.contact .links a{gap:10px;overflow-wrap:anywhere}.contact .links span{flex-shrink:0}
.site-footer{align-items:center}.site-footer a:hover{color:var(--gold)}
.inner-page{min-height:70vh;background:var(--paper);padding:70px 5% 110px}.inner-wrap{max-width:970px;margin:auto}.inner-wrap>h1,.inner-page article h1{font:clamp(38px,5vw,65px)/1.15 Georgia,serif;color:var(--ink);margin:0 0 36px;letter-spacing:-1px}
.inner-page a:not(.button){color:#547555}.inner-page .underlink,.inner-page .post-preview h2 a{color:var(--ink)}
.inner-page .entry-content{overflow-wrap:break-word;font:17px/1.85 Arial,sans-serif;color:#364e41}.entry-content a{text-decoration:underline}.entry-content img{max-width:100%;height:auto}
.entry-content figure{max-width:100%}.entry-content pre{max-width:100%;overflow:auto}.entry-content table{display:block;max-width:100%;overflow-x:auto}.entry-content p{margin:0 0 20px}
.inner-page .post-date{font-size:12px;color:#7d856b}.post-preview{border-bottom:1px solid #d2d7cc;margin-bottom:28px;padding-bottom:35px}.post-preview h2{font-size:31px;margin:10px 0}.post-preview .underlink{margin-top:8px}
.post-image{max-width:100%;height:auto;margin-bottom:26px}.nav-links{display:flex;gap:20px;justify-content:space-between}.nav-links .page-numbers{margin-right:10px}
.admin-bar .site-header{top:32px}body.admin-bar:not(.home) .site-header{top:0}
.skip{left:6px}.skip:focus{top:5px}.site-header a:focus-visible{outline-offset:3px}
@media(max-width:1000px){.primary-nav ul{gap:16px}.brand b{font-size:23px;letter-spacing:3px}.brand small{font-size:8px}}
@media(max-width:720px){
 .nav-wrap{padding:15px 6%}.menu-toggle{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}
 .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#142e22;padding:18px 6% 25px;box-shadow:0 16px 32px #0003}
 .primary-nav.open{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.primary-nav li a{font-size:15px;padding:8px 0}
 .primary-nav .sub-menu{display:flex;position:static;box-shadow:none;background:transparent;padding:0 0 0 16px}
 .hero{min-height:850px;height:auto}.hero .hero-content{padding-top:200px;padding-bottom:120px}
 .hero h1{font-size:21vw}.hero h1 span{font-size:32px;line-height:1.25;letter-spacing:0}.hero .hero-crest{top:120px;right:5%;width:112px;height:auto}
 .archive .news{gap:14px}.archive .news h3{font-size:19px}.archive .date{min-width:50px}.archive .date strong{font-size:28px}
 .site-header .crest{width:55px;height:55px}.site-footer{padding:25px 6%}.contact .identifiers{flex-direction:column;gap:6px}.inner-page{padding:50px 6% 80px}
 .admin-bar .site-header{top:46px}
}

@media(min-width:721px){.menu-toggle{display:none}}

/* 2.1: poprawny nagłówek również na archiwum wpisów. */
body:not(.diana-landing) .site-header{position:relative;background:#142c22}
body.admin-bar:not(.diana-landing) .site-header{top:0}

/* Strona główna z natywnych bloków Gutenberg. */
.diana-block-home{overflow:hidden}
.diana-block-home .wp-block-cover{isolation:isolate}
.diana-block-home .wp-block-cover__image-background{object-fit:cover}
.diana-block-home .hero.wp-block-cover{padding:0;align-items:stretch;justify-content:stretch;min-height:860px}
.diana-block-home .hero>.wp-block-cover__inner-container{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center}
.diana-block-home .hero-content{margin:auto;width:100%;max-width:1380px;position:relative;z-index:2;padding:175px 5% 105px}
.diana-block-home .hero .hero-title{margin:15px 0 0;letter-spacing:14px;font-size:clamp(95px,15vw,220px);line-height:.94;color:#eee8d7}
.diana-block-home .hero .hero-subtitle{font:italic clamp(32px,4.5vw,64px)/1.3 Georgia,serif;letter-spacing:-1px;color:var(--gold);margin:13px 0 25px}
.diana-block-home .hero .lead{max-width:470px}
.diana-block-home .hero-crest{margin:0;z-index:1;position:absolute;right:7%;top:27%;width:29%;max-width:370px}
.diana-block-home .hero-crest img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 50px #0006)}
.diana-block-home .hero .hero-bottom{width:90%;max-width:1250px;left:5%;bottom:28px;right:5%;z-index:3;margin:0 auto;display:flex;justify-content:space-between}
.diana-block-home .hero .hero-bottom p{margin:0;font-size:10px;letter-spacing:2px}
.diana-block-home .hero .actions{margin-top:30px}
.diana-block-home .wp-block-button .wp-block-button__link{background:var(--gold);color:#182b23;letter-spacing:1px;font-size:12px;border-radius:0;padding:14px 24px;font-weight:bold;text-decoration:none}
.diana-block-home .wp-block-button .wp-block-button__link:hover{background:#e1c996}
.diana-block-home .diana-secondary-button .wp-block-button__link{color:#eee;background:transparent;padding:9px 0;border-bottom:1px solid #ffffff90}
.diana-block-home .diana-secondary-button .wp-block-button__link:hover{background:transparent;color:var(--gold)}
.diana-block-home .diana-text-button .wp-block-button__link{background:transparent;color:var(--ink);border-bottom:1px solid #b5b9ac;padding:10px 0;font-weight:normal;letter-spacing:0;text-align:left}
.diana-block-home .diana-text-button .wp-block-button__link:hover{background:transparent;color:#797145}
.diana-block-home .diana-heading-follow{margin-top:-20px}
.diana-block-home .diana-gold{color:#a88c53;font-style:italic}
.diana-block-home .intro .quote{font:25px/1.5 Georgia,serif;color:var(--ink)}
.diana-block-home .values p{font-size:10px;color:var(--ink);margin:0}
.diana-block-home .timeline .diana-year{font:55px Georgia,serif;color:#a88c53;margin:0}
.diana-block-home .timeline h3{font-size:24px;margin:9px 0 16px}
.diana-block-home .timeline p:not(.diana-year){font-size:14px;color:#677469}
.diana-block-home .moon-section .moon-display{text-align:center}
.diana-block-home .moon-section .moon-display input{display:block;margin:10px auto 25px}
.diana-block-home .moon-section p:not(.eyebrow){max-width:430px;color:#b5c3b5}
.diana-block-home .moon-section .note{font-size:11px;color:#a0aaa0}
.diana-block-home .dark .diana-text-button .wp-block-button__link{color:white}
.diana-block-home .tile{min-width:0}
.diana-block-home .tile .num{font-size:14px;color:var(--gold)}
.diana-block-home .tile h3{margin:15px 0}
.diana-block-home .tile .diana-resource-button .wp-block-button__link{background:transparent;color:var(--gold);padding:4px 0;font-size:12px}
.diana-block-home .archive .diana-heading-follow{margin-bottom:20px}
.diana-block-home .diana-news-query .wp-block-post-template{list-style:none;padding:0;margin:0}
.diana-block-home .diana-news-query .wp-block-post{border-bottom:1px solid #d5d8ce;padding:21px 0}
.diana-block-home .diana-news-query .wp-block-post:first-child{border-top:1px solid #d5d8ce}
.diana-block-home .diana-news-query .wp-block-post-date{font-size:11px;letter-spacing:1px;color:#758575}
.diana-block-home .diana-news-query .wp-block-post-title{font:25px/1.3 Georgia,serif;margin:5px 0}
.diana-block-home .diana-news-query .wp-block-post-title a{text-decoration:none;color:var(--ink)}
.diana-block-home .diana-news-query .wp-block-post-title a:hover{color:#a88c53}
.diana-block-home .diana-news-query .wp-block-post-excerpt{font-size:13px;color:#6e796f}
.diana-block-home .diana-news-query .wp-block-post-excerpt__more-link{color:#385b45;border-bottom:1px solid #b5b9ac;text-decoration:none}
.diana-block-home .image-band.wp-block-cover{padding:90px 5%;background:none;color:#fff;text-align:center;min-height:410px}
.diana-block-home .image-band.wp-block-cover>.wp-block-cover__inner-container{max-width:1000px;margin:auto}
.diana-block-home .image-band.wp-block-cover .wp-block-buttons{justify-content:center}
.diana-block-home .image-band .diana-heading-follow{margin-top:-10px}
.diana-block-home .image-band p:not(.eyebrow){color:#d5e0d1}
.diana-block-home .contact .links .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:0}
.diana-block-home .contact .links .wp-block-button{width:100%}
.diana-block-home .contact .links .diana-text-button .wp-block-button__link{width:100%;padding:15px 0;border:0;border-bottom:1px solid #d6d8ce}
.diana-blog-index .diana-posts-heading{margin-bottom:55px}
.diana-blog-index .diana-posts-heading h1{margin-bottom:14px}
.diana-blog-index .diana-posts-heading p{color:#637169}
.diana-post-thumb{display:block;margin-bottom:20px;max-width:100%;overflow:hidden}
.diana-post-thumb img{display:block;max-width:100%;height:auto;max-height:350px;object-fit:cover}

/* Stała strzałka do góry – pojawia się dopiero po przewinięciu. */
.diana-back-to-top{position:fixed;right:26px;bottom:28px;width:54px;height:54px;border:1px solid var(--gold);background:var(--ink);color:var(--gold);z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 23px #0003;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .2s,transform .2s,background .2s}
.diana-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.diana-back-to-top:hover{background:#10271d;color:#fff}
.diana-back-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:720px){
 .diana-block-home .hero.wp-block-cover{min-height:850px}
 .diana-block-home .hero-content{padding:205px 6% 120px}
 .diana-block-home .hero .hero-title{font-size:20vw;letter-spacing:4px}
 .diana-block-home .hero .hero-subtitle{font-size:32px}
 .diana-block-home .hero-crest{width:115px;top:120px;right:5%}
 .diana-block-home .hero .hero-bottom{width:88%;left:6%;right:6%;bottom:18px}
 .diana-block-home .hero .hero-bottom p{font-size:8px;letter-spacing:1px}
 .diana-block-home .hero .hero-bottom p:last-child{display:none}
 .diana-block-home .intro,.diana-block-home .archive,.diana-block-home .contact{display:grid;grid-template-columns:1fr;gap:32px}
 .diana-block-home .timeline{grid-template-columns:1fr 1fr}
 .diana-block-home .moon-grid{grid-template-columns:1fr}
 .diana-block-home .tiles{grid-template-columns:1fr}
 .diana-block-home .wp-block-cover__inner-container{width:100%}
 .diana-block-home .hero .actions{flex-wrap:wrap;gap:12px 20px}
 .diana-back-to-top{width:46px;height:46px;right:15px;bottom:18px}
}
@media(max-width:440px){.diana-block-home .timeline{grid-template-columns:1fr}.diana-block-home .hero .hero-title{font-size:18vw}}
@media(prefers-reduced-motion:reduce){.diana-back-to-top{transition:none}}

/* 2.2 — Aktualności z edytowalnego w Gutenbergu bloku Query Loop. */
.inner-page .diana-archive-query .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.inner-page .diana-archive-query .wp-block-post{padding:20px 0 30px;border-top:1px solid #cbd3c7;min-width:0}
.inner-page .diana-archive-query .wp-block-post-featured-image{margin:0 0 18px}
.inner-page .diana-archive-query .wp-block-post-featured-image img{width:100%;height:230px;object-fit:cover}
.inner-page .diana-archive-query .wp-block-post-date{font-size:12px;letter-spacing:1px;color:#72816d}
.inner-page .diana-archive-query .wp-block-post-title{font:30px/1.25 Georgia,serif;margin:9px 0 13px}
.inner-page .diana-archive-query .wp-block-post-excerpt{font-size:14px;line-height:1.7;color:#53685b}
.inner-page .diana-archive-query .wp-block-query-pagination{margin-top:35px;display:flex;gap:20px;flex-wrap:wrap}
.inner-page .diana-archive-query .wp-block-query-pagination a{text-decoration:underline;color:var(--ink)}
@media(max-width:720px){.inner-page .diana-archive-query .wp-block-post-template{grid-template-columns:1fr}}
