/* Čižiūnų centras – isolated 404 and news layout. WP / Bootstrap compatible. */
:root{--cz-pg-green:#155c3d;--cz-pg-deep:#123a29;--cz-pg-muted:#45574d;--cz-pg-line:#d9e5dd;--cz-pg-soft:#f5faf6;--cz-pg-focus:#0c613e}
.cz-404,.cz-news-overview,.cz-news-detail{color:#15251b;background:#fff;font-size:1rem;line-height:1.6}
.cz-404 *,.cz-news-overview *,.cz-news-detail *,.cz-news-card *{box-sizing:border-box}
.cz-404 .container,.cz-news-overview .container,.cz-news-detail .container{width:min(100% - 36px,1180px);max-width:1180px;margin-inline:auto}
.cz-404 :is(a,button,input):focus-visible,.cz-news-overview :is(a,button):focus-visible,.cz-news-detail :is(a,button):focus-visible,.cz-news-card a:focus-visible{outline:3px solid var(--cz-pg-focus)!important;outline-offset:4px!important}
.cz-page-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;background:var(--cz-pg-green);border:2px solid var(--cz-pg-green);color:#fff!important;border-radius:12px;font-weight:700;text-decoration:none!important;line-height:1.4}
.cz-page-button:hover{background:var(--cz-pg-deep);border-color:var(--cz-pg-deep)}
.cz-page-link{color:var(--cz-pg-green)!important;text-underline-offset:4px;font-weight:700}
/* 404 */
.cz-404{padding:clamp(40px,6vw,86px) 0 70px}
.cz-404__hero{max-width:790px}
.cz-404__eyebrow{margin:0 0 4px;color:var(--cz-pg-green);font-size:clamp(2.5rem,6vw,4.4rem);font-weight:800;line-height:1.15}
.cz-404 h1{font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:750;line-height:1.15;margin:0 0 16px;color:#132a1e}
.cz-404__intro{font-size:clamp(1.07rem,1.6vw,1.28rem);line-height:1.6;max-width:66ch;margin:0 0 26px;color:#36493d}
.cz-404__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.cz-404__search{margin:42px 0 52px;padding:clamp(20px,4vw,34px);background:var(--cz-pg-soft);border:1px solid var(--cz-pg-line);border-radius:18px}
.cz-404 h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:#143322;margin:0 0 8px}
.cz-404__search p{margin:0 0 16px;color:#425548}
.cz-page-search label{font-weight:700;display:block;margin-bottom:8px}
.cz-page-search__row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.cz-page-search__row input{min-width:0;flex:1 1 300px;min-height:50px;border:1px solid #718d7b;border-radius:9px;background:#fff;color:#101f15;padding:12px 16px;font:inherit}
.cz-page-search__row button{border:0;border-radius:9px;background:var(--cz-pg-green);padding:11px 24px;color:#fff;font-weight:700;min-height:50px;cursor:pointer}
.cz-page-search__row button:hover{background:var(--cz-pg-deep)}
.cz-page-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.cz-page-section-head p{margin:2px 0 0;color:var(--cz-pg-muted)}
.cz-404__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0}
.cz-404__service-grid li{margin:0;min-width:0}
.cz-404__service{display:flex;flex-direction:column;gap:10px;height:100%;min-height:190px;padding:24px;border:1px solid var(--cz-pg-line);border-radius:15px;text-decoration:none!important;color:inherit!important;box-shadow:0 3px 15px rgba(12,48,27,.035);transition:border-color .15s,box-shadow .15s}
.cz-404__service:hover{border-color:#7ba98a;box-shadow:0 6px 20px rgba(12,48,27,.1)}
.cz-404__service-title{font-size:1.2rem;line-height:1.3;font-weight:750;color:#143a29}
.cz-404__service-description{color:#344d3e;line-height:1.6;flex:1}
.cz-404__service-cta{color:var(--cz-pg-green);font-weight:700}
.cz-404__prices{margin:24px 0 0}
.cz-404__prices a{font-weight:700;color:var(--cz-pg-green);text-underline-offset:4px}
.cz-404__help{margin-top:48px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:26px;background:#eaf4ed;border-radius:15px}
.cz-404__help h2{font-size:1.5rem;overflow-wrap:anywhere}.cz-404__help>div{flex:1 1 240px;min-width:0}
.cz-404__help p{margin:0}
/* News card (content.php) */
.cz-news-card{border:1px solid var(--cz-pg-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(24,65,38,.04);display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s}
.cz-news-card:hover,.cz-news-card:focus-within{border-color:#8ab09a;box-shadow:0 9px 26px rgba(24,65,38,.11)}
.cz-news-card__media{overflow:hidden;aspect-ratio:16/10;background:#edf5ef}
.cz-news-card__img{width:100%;height:100%;object-fit:cover;display:block}
.cz-news-card__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.cz-news-card__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#45594b;font-size:.88rem;line-height:1.4}
.cz-news-card__category{display:inline-block;background:#e8f3eb;border-radius:20px;padding:3px 10px;color:#174d32;font-weight:650}
.cz-news-card__title{font-size:clamp(1.18rem,1.5vw,1.45rem);font-weight:750;line-height:1.35;color:#172c20;margin:0}
.cz-news-card__title a{color:inherit!important;text-decoration:none}
.cz-news-card__title a:hover{text-decoration:underline;text-underline-offset:4px}
.cz-news-card__excerpt{margin:0;color:#3f5144;line-height:1.65;flex:1}
.cz-news-card__more{display:block;color:var(--cz-pg-green);font-weight:700;margin-top:auto}
/* News article */
.cz-news-detail__top{padding:34px 0 56px}
.cz-news-detail__breadcrumbs{font-size:.9rem;margin-bottom:16px;color:#54655a}
.cz-news-detail__breadcrumbs a,.cz-news-detail__back a{color:var(--cz-pg-green)!important;text-underline-offset:4px}
.cz-news-detail__back{margin:0 0 30px}
.cz-news-article{max-width:100%;margin-inline:auto}
.cz-news-article__header{max-width:850px;margin-inline:auto}
.cz-news-article__meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:.95rem;color:#45574b}
.cz-news-article__meta a{color:var(--cz-pg-green);font-weight:650}
.cz-news-article h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.18;font-weight:750;letter-spacing:-.02em;max-width:23ch;margin:0 0 20px;color:#122c1d}
.cz-news-article__lead{font-size:clamp(1.13rem,1.8vw,1.35rem);color:#3c5544;line-height:1.65;margin:0 0 24px}
.cz-news-article__cover{max-width:1100px;margin:28px auto 38px}
.cz-news-article__cover-img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:12px;background:#f4f6f4}
.cz-news-article__cover figcaption{font-size:.9rem;text-align:center;color:#4b5b50;margin-top:10px}
.cz-news-article__body{max-width:760px;margin-inline:auto;font-size:1.125rem;line-height:1.82;overflow-wrap:anywhere}
.cz-news-article__body p{margin:0 0 1.3em}
.cz-news-article__body :is(h2,h3,h4){font-weight:750;line-height:1.35;scroll-margin-top:120px;color:#143826;margin:1.65em 0 .65em}
.cz-news-article__body h2{font-size:clamp(1.55rem,2.5vw,2rem)}
.cz-news-article__body h3{font-size:clamp(1.3rem,1.8vw,1.55rem)}
.cz-news-article__body a{color:#155c3d;text-decoration:underline;text-underline-offset:4px}
.cz-news-article__body :is(img,video,iframe){max-width:100%;height:auto}
.cz-news-article__body :is(ul,ol){padding-left:1.6em;margin-bottom:1.3em}
.cz-news-article__body :is(blockquote){border-left:4px solid var(--cz-pg-green);padding:12px 20px;margin:24px 0;background:var(--cz-pg-soft)}
.cz-news-article__pages{margin-top:20px;font-size:1rem}
.cz-news-detail__postnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:44px auto 0;max-width:950px}
.cz-news-detail__postnav a{border:1px solid var(--cz-pg-line);border-radius:12px;padding:18px;color:#143a29!important;text-decoration:none;display:flex;flex-direction:column;gap:5px}
.cz-news-detail__postnav a:hover{text-decoration:underline}
.cz-news-detail__postnav span{font-size:.88rem;color:#4c6553}
.cz-news-detail__postnav strong{font-size:1.1rem;line-height:1.5}
.cz-news-detail__related{background:var(--cz-pg-soft);padding:42px 0 54px}
.cz-news-detail__related h2{font-size:1.8rem;color:#143a29;margin:0 0 22px}
.cz-news-detail__related-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.cz-news-detail__related-list li{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--cz-pg-line);border-radius:12px;background:#fff}
.cz-news-detail__related-list time{font-size:.9rem;color:#54665a}
.cz-news-detail__related-list a{color:var(--cz-pg-green);font-size:1.1rem;line-height:1.45;font-weight:700}
/* Optional dedicated news overview page */
.cz-news-overview{padding:38px 0 65px}
.cz-news-overview__heading{margin:18px 0 32px;max-width:780px}
.cz-news-overview__eyebrow{color:var(--cz-pg-green);font-weight:700;margin:0 0 8px}
.cz-news-overview__heading h1{font-size:clamp(2.15rem,4vw,3.15rem);font-weight:750;line-height:1.2;margin:0 0 12px}
.cz-news-overview__heading > p:last-child{color:#475b4d;font-size:1.13rem;line-height:1.6}
.cz-news-overview__pagination{margin-top:28px}
.cz-news-overview__pagination .page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.cz-news-overview__pagination li{margin:0}
.cz-news-overview__pagination a,.cz-news-overview__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #98baa3;border-radius:8px;padding:8px 12px;color:#174b32;text-decoration:none}
.cz-news-overview__pagination .current{background:var(--cz-pg-green);color:white;border-color:var(--cz-pg-green)}
@media(max-width:780px){.cz-404__service-grid{grid-template-columns:1fr}.cz-news-detail__related-list{grid-template-columns:1fr}.cz-news-detail__postnav{grid-template-columns:1fr}.cz-news-article__body{font-size:1.0625rem;line-height:1.75}.cz-news-article__header,.cz-news-article__body{max-width:100%}}
@media(max-width:480px){.cz-404,.cz-news-overview{padding-top:30px}.cz-404__search{margin:32px 0}.cz-404__service{min-height:0}.cz-page-search__row button{width:100%}.cz-news-card__body{padding:18px}}
@media(prefers-reduced-motion:reduce){.cz-news-card,.cz-404__service{transition:none}}

/* Accessibility: allow exceptionally large text to wrap instead of widening the viewport. */
.cz-404 :is(h1,h2,p,a),.cz-news-overview :is(h1,h2,p,a),.cz-news-card :is(h2,p,a){overflow-wrap:anywhere}
.cz-news-overview__grid{margin-left:0!important;margin-right:0!important}
