/*
Theme Name: Iš Minijos slėnio
Theme URI: https://pedsekiai.lt
Author: pedsekiai.lt
Description: Individuali tema bavarų pėdsekių veislynui „Iš Minijos slėnio". Šunys, vados/šuniukai su likučių skaitliukais, naujienos ir renginiai. Suderinta su Elementor.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ims
*/

:root{
  --ims-russet:#8E3B22; --ims-russet-d:#6E2C19;
  --ims-forest:#2C3A2E; --ims-forest-d:#202A22;
  --ims-brass:#B0843F; --ims-brass-l:#C9A86A;
  --ims-cream:#F4EDE1; --ims-cream-2:#EFE6D6;
  --ims-ink:#241E18; --ims-ink-soft:#6A5E4C;
  --ims-line:#DCCFB8; --ims-white:#fff;
  --ims-serif:'Lora',Georgia,'Times New Roman',serif;
  --ims-sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --ims-wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--ims-cream); color:var(--ims-ink);
  font-family:var(--ims-sans); font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--ims-russet); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--ims-serif); font-weight:500; color:var(--ims-ink); line-height:1.12; margin:0 0 .5em}
p{margin:0 0 1em}

.ims-wrap{max-width:var(--ims-wrap); margin:0 auto; padding:0 24px}
.ims-eyebrow{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ims-russet); font-weight:600; margin-bottom:8px}
.ims-section{padding:64px 0}
.ims-section--alt{background:var(--ims-cream-2)}
.ims-section__head{margin-bottom:32px}
.ims-section__head h2{font-size:34px; margin:0}

/* Buttons */
.ims-btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--ims-sans); font-weight:500; font-size:15px; padding:12px 22px; border-radius:8px; border:1px solid transparent; cursor:pointer; transition:.15s; line-height:1}
.ims-btn:hover{text-decoration:none; transform:translateY(-1px)}
.ims-btn--primary{background:var(--ims-russet); color:#fff}
.ims-btn--primary:hover{background:var(--ims-russet-d); color:#fff}
.ims-btn--brass{background:var(--ims-brass); color:var(--ims-ink)}
.ims-btn--ghost{border-color:var(--ims-line); color:var(--ims-ink); background:transparent}
.ims-btn--ghost:hover{border-color:var(--ims-russet); color:var(--ims-russet)}
.ims-btn--light{border:1px solid rgba(244,237,225,.4); color:var(--ims-cream); background:transparent}

/* Header */
.ims-header{background:var(--ims-cream); border-bottom:.5px solid var(--ims-line); position:fixed; top:0; left:0; right:0; z-index:50; transition:background .3s ease, border-color .3s ease, box-shadow .3s ease}
body{padding-top:var(--ims-header-h, 96px)}
body.ims-front{padding-top:0}
.ims-header.is-stuck{box-shadow:0 4px 20px rgba(36,30,24,.07)}
.ims-front .ims-header{background:transparent; border-color:transparent}
.ims-front .ims-header.is-stuck{background:var(--ims-cream); border-color:var(--ims-line)}
.ims-front .ims-header:not(.is-stuck) .ims-nav a{color:#fff; background:transparent; border-color:rgba(255,255,255,.5)}
.ims-front .ims-header:not(.is-stuck) .ims-nav a:hover{color:var(--ims-russet); background:#fff; border-color:#fff}
.ims-front .ims-header:not(.is-stuck) .ims-nav .current-menu-item>a,.ims-front .ims-header:not(.is-stuck) .ims-nav .current_page_item>a{color:var(--ims-russet); background:#fff; border-color:#fff}
.ims-front .ims-header:not(.is-stuck) .ims-burger span{background:#fff}
.ims-front .ims-header:not(.is-stuck) .ims-logo{width:200px; height:200px; background:transparent; border-color:transparent; box-shadow:none; margin:8px 0 -64px}
.ims-front .ims-header:not(.is-stuck) .ims-logo img{width:176px; height:176px}
.ims-header__inner{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px clamp(20px,4vw,64px); max-width:100%; margin:0; position:relative}
.ims-logo{display:flex; align-items:center; justify-content:center; flex-shrink:0; width:140px; height:140px; border-radius:50%; background:#fff; border:1px solid var(--ims-line); box-shadow:0 8px 24px rgba(36,30,24,.16); margin:6px 0 -44px; position:relative; z-index:3; transition:width .4s cubic-bezier(.22,1,.36,1), height .4s cubic-bezier(.22,1,.36,1), background .35s ease, border-color .35s ease, box-shadow .35s ease, margin .4s cubic-bezier(.22,1,.36,1), transform .2s ease}
.ims-logo:hover{transform:translateY(-2px)}
.ims-logo img{height:114px; width:114px; display:block; transition:width .4s cubic-bezier(.22,1,.36,1), height .4s cubic-bezier(.22,1,.36,1)}
.ims-nav{flex:1 1 auto; display:flex; justify-content:center}
.ims-nav ul{display:flex; gap:6px; list-style:none; margin:0; padding:0; align-items:center}
.ims-nav a{display:block; font-size:14.5px; color:var(--ims-ink); font-weight:500; padding:8px 18px; border-radius:999px; border:1px solid var(--ims-line); background:transparent; transition:background .2s ease, color .2s ease, border-color .2s ease}
.ims-nav a:hover{color:#fff; background:var(--ims-russet); border-color:var(--ims-russet); text-decoration:none}
.ims-nav .current-menu-item>a,.ims-nav .current_page_item>a{color:#fff; background:var(--ims-russet); border-color:var(--ims-russet)}

.ims-header__actions{display:flex; align-items:center; gap:14px; flex-shrink:0}
.ims-phone{display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:600; color:#fff; background:var(--ims-russet); padding:11px 20px; border-radius:999px; white-space:nowrap; box-shadow:0 4px 14px rgba(142,59,34,.30); transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.ims-phone:hover{background:var(--ims-russet-d); color:#fff; text-decoration:none; transform:translateY(-2px); box-shadow:0 9px 24px rgba(142,59,34,.42)}
.ims-phone svg{width:16px; height:16px; display:block}
.ims-phone__ic{display:inline-flex; transform-origin:50% 60%; animation:ims-ring 2.4s ease-in-out infinite}
@keyframes ims-ring{0%,55%,100%{transform:rotate(0)}8%,24%{transform:rotate(-13deg)}16%,32%{transform:rotate(13deg)}}

.ims-burger{display:none; flex-direction:column; justify-content:center; gap:5px; width:42px; height:42px; background:none; border:0; cursor:pointer; padding:0}
.ims-burger span{display:block; width:24px; height:2px; background:var(--ims-ink); border-radius:2px; margin:0 auto; transition:transform .25s ease, opacity .2s ease}
.ims-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ims-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ims-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(prefers-reduced-motion:reduce){ .ims-phone__ic{animation:none} }

/* Turinio atsiskleidimo animacijos */
.ims-reveal{opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; will-change:opacity, transform}
.ims-reveal.is-in{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){ .ims-reveal{opacity:1 !important; transform:none !important} }

/* Hero */
.ims-hero{display:grid; grid-template-columns:1.05fr .95fr; min-height:calc(100vh - var(--ims-header-h, 96px)); min-height:calc(100svh - var(--ims-header-h, 96px))}
.ims-hero__text{background:var(--ims-forest); color:var(--ims-cream); padding:56px 6vw; display:flex; flex-direction:column; justify-content:center}
.ims-hero__kick{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ims-brass-l); margin-bottom:16px}
.ims-hero__text h1{font-size:50px; color:var(--ims-cream); margin:0 0 18px; line-height:1.04}
.ims-hero__lead{font-size:16px; color:#D9D0BE; max-width:380px; margin:0 0 28px}
.ims-hero__btns{display:flex; gap:14px; flex-wrap:wrap}
.ims-hero__media{position:relative; background:var(--ims-forest-d); overflow:hidden}
.ims-hero__media img{width:100%; height:100%; object-fit:contain; position:absolute; inset:0}
.ims-fit-cover .ims-hero__media img{object-fit:cover}
.ims-hero__placeholder{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--ims-ink-soft); font-size:14px; background:var(--ims-cream-2)}

/* Litter / Vada cards */
.ims-grid{display:grid; gap:22px}
.ims-grid--3{grid-template-columns:repeat(3,1fr)}
.ims-grid--2{grid-template-columns:repeat(2,1fr)}
.ims-litter{display:flex; gap:22px; background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:14px; padding:20px; align-items:center; flex-wrap:wrap}
.ims-litter__pic{width:200px; height:148px; border-radius:10px; object-fit:cover; flex-shrink:0; background:var(--ims-cream-2)}
.ims-litter__body{flex:1; min-width:240px}
.ims-litter__title{font-family:var(--ims-serif); font-size:22px; font-weight:500; margin:6px 0 4px}
.ims-litter__meta{font-size:13.5px; color:var(--ims-ink-soft)}
.ims-counts{display:flex; gap:12px; margin-top:14px}
.ims-count{background:var(--ims-cream); border-radius:10px; padding:10px 18px; text-align:center; min-width:78px}
.ims-count b{display:block; font-family:var(--ims-serif); font-size:26px; color:var(--ims-russet); font-weight:600; line-height:1}
.ims-count span{font-size:12px; color:var(--ims-ink-soft)}
.ims-badge{display:inline-block; font-size:12px; font-weight:500; padding:5px 12px; border-radius:999px; background:#E4E6DC; color:var(--ims-forest)}
.ims-badge--sold{background:#E9D9D4; color:var(--ims-russet-d)}
.ims-litter__cta{display:flex; flex-direction:column; gap:8px; align-items:flex-end; margin-left:auto}

/* Plataus turinio konteineris */
.ims-wrap--wide{max-width:1340px}

/* Vados kortelė v2 — didelė ir įdomi */
.ims-litter2{display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:20px; overflow:hidden; min-height:460px; transition:border-color .2s ease, box-shadow .25s ease}
.ims-litter2 + .ims-litter2{margin-top:24px}
.ims-litter2:hover{border-color:var(--ims-brass); box-shadow:0 18px 44px rgba(36,30,24,.10)}
.ims-litter2__media{position:relative; min-height:320px; background:var(--ims-cream-2); display:block; overflow:hidden}
.ims-litter2__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .55s ease}
.ims-litter2:hover .ims-litter2__media img{transform:scale(1.05)}
.ims-litter2__ph{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#B6A88E; font-size:42px}
.ims-litter2__ph small{font-size:13px; letter-spacing:.05em}
.ims-litter2__badge{position:absolute; top:20px; left:20px; background:#E4E6DC; color:var(--ims-forest); font-weight:500; font-size:13px; padding:8px 16px; border-radius:999px}
.ims-litter2__badge.is-sold{background:var(--ims-ink); color:var(--ims-cream)}
.ims-litter2__body{padding:clamp(28px,3.2vw,54px); display:flex; flex-direction:column; justify-content:center}
.ims-litter2__title{font-family:var(--ims-serif); font-weight:500; font-size:clamp(27px,2.6vw,40px); line-height:1.08; margin:10px 0 14px}
.ims-litter2__title a{color:var(--ims-ink)}
.ims-litter2__meta{font-size:15.5px; color:var(--ims-ink-soft); line-height:1.5; margin:0 0 26px}
.ims-litter2__meta div{padding:3px 0}
.ims-litter2__meta span{color:var(--ims-ink); font-weight:500}
.ims-litter2__counts{display:flex; gap:16px; margin-bottom:30px; flex-wrap:wrap}
.ims-lcount{background:var(--ims-cream); border-radius:16px; padding:18px 30px; text-align:center; min-width:124px}
.ims-lcount b{display:block; font-family:var(--ims-serif); font-size:46px; font-weight:600; color:var(--ims-russet); line-height:1}
.ims-lcount span{display:block; font-size:13px; color:var(--ims-ink-soft); margin-top:6px}
.ims-litter2.is-sold .ims-lcount b{color:var(--ims-ink-soft)}
.ims-litter2__cta{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.ims-litter2__cta .ims-btn{padding:14px 28px; font-size:15px}
@media(max-width:820px){
  .ims-litter2{grid-template-columns:1fr}
  .ims-litter2__media{min-height:280px}
  .ims-litter2__cta .ims-btn{flex:1 1 100%; justify-content:center}
}

/* Vados sekcija pradžioje — viso pločio juosta */
.ims-vados-full{display:flex; flex-direction:column}
.ims-vados-full .ims-litter2{border-radius:0; border:0; border-top:.5px solid var(--ims-line); min-height:clamp(440px,56vh,640px)}
.ims-vados-full .ims-litter2:last-child{border-bottom:.5px solid var(--ims-line)}
.ims-vados-full .ims-litter2 + .ims-litter2{margin-top:0}
.ims-vados-full .ims-litter2:hover{transform:none; box-shadow:none; border-color:var(--ims-line)}
.ims-vados-full .ims-litter2__body{padding:clamp(28px,3.5vw,68px)}
@media(max-width:820px){ .ims-vados-full .ims-litter2{min-height:0} }

/* Mūsų šunys v2 — viso pločio portretai */
.ims-dogs{padding:64px 0}
.ims-dogs.is-alt{background:var(--ims-cream-2)}
.ims-dogs__head{max-width:760px; margin:0 auto 42px; padding:0 24px}
.ims-dogs__head.is-center{text-align:center}
.ims-dogs__head h2{font-size:34px; margin:8px 0 0}
.ims-dogs__grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,340px)); justify-content:center; gap:22px; padding:0 clamp(20px,4vw,64px)}
.ims-dogs__more{text-align:center; margin-top:36px}
.ims-dog{position:relative; border-radius:20px; overflow:hidden; aspect-ratio:4/5; background:var(--ims-cream-2); box-shadow:0 12px 30px rgba(36,30,24,.10); transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease}
.ims-dog:hover{transform:translateY(-6px); box-shadow:0 24px 50px rgba(36,30,24,.20)}
.ims-dog__media{display:block; position:absolute; inset:0}
.ims-dog__media img{width:100%; height:100%; object-fit:cover; object-position:center 30%; transition:transform .6s ease}
.ims-fit-cover .ims-dog__media img,
.ims-fit-contain .ims-dog__media img{object-fit:cover !important}
.ims-dog:hover .ims-dog__media img{transform:scale(1.06)}
.ims-dog__ph{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:54px; color:#C7B79E}
.ims-dog__scrim{position:absolute; inset:0; background:linear-gradient(to top, rgba(20,26,18,.86) 0%, rgba(20,26,18,.30) 46%, rgba(20,26,18,0) 72%)}
.ims-dog__info{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:26px 24px; color:#fff}
.ims-dog__role{display:inline-block; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ims-forest-d); background:var(--ims-brass-l); padding:5px 13px; border-radius:999px; margin-bottom:11px; font-weight:600}
.ims-dog__name{font-family:var(--ims-serif); font-weight:500; font-size:27px; color:#fff; margin:0; line-height:1.1}
.ims-dog__sub{display:block; font-size:13.5px; color:rgba(255,255,255,.85); margin-top:5px}
.ims-dog__arrow{position:absolute; top:18px; right:18px; z-index:2; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.30); color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; opacity:0; transform:translateY(-6px); transition:opacity .25s ease, transform .25s ease, background .2s ease}
.ims-dog:hover .ims-dog__arrow{opacity:1; transform:none}
.ims-dog__arrow:hover{background:var(--ims-russet); border-color:var(--ims-russet)}
@media(max-width:560px){ .ims-dogs__head h2{font-size:27px} }

/* Titulai (vidinis šuns puslapis) */
.ims-awards{display:flex; flex-direction:column; gap:16px}
.ims-award{display:flex; gap:18px; align-items:flex-start; background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:14px; padding:18px 20px}
.ims-award__img{width:130px; height:96px; border-radius:10px; overflow:hidden; flex-shrink:0; background:var(--ims-cream-2)}
.ims-award__img img{width:100%; height:100%; object-fit:cover}
.ims-award__body h3{font-family:var(--ims-serif); font-weight:500; font-size:19px; margin:0 0 6px}
.ims-award__body h3 span{font-size:14px; color:var(--ims-ink-soft); font-family:var(--ims-sans); font-weight:400}
.ims-award__body p{font-size:14.5px; color:var(--ims-ink-soft); margin:0; line-height:1.6}

/* Kilmė / tėvai */
.ims-parents{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.ims-parent{background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:16px; overflow:hidden}
.ims-parent__img{aspect-ratio:4/3; background:var(--ims-cream); overflow:hidden; display:flex; align-items:center; justify-content:center}
.ims-parent__img img{width:100%; height:100%; object-fit:cover}
.ims-parent__ph{font-size:46px; color:#C7B79E}
.ims-parent__body{padding:18px 22px}
.ims-parent__role{font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ims-brass); font-weight:600}
.ims-parent__body h3{font-family:var(--ims-serif); font-weight:500; font-size:21px; margin:4px 0 8px}
.ims-parent__body p{font-size:14.5px; color:var(--ims-ink-soft); margin:0; line-height:1.6}
.ims-parents__note{max-width:760px; margin:22px auto 0; text-align:center; font-size:14.5px; color:var(--ims-ink-soft)}
@media(max-width:680px){ .ims-parents{grid-template-columns:1fr} .ims-award{flex-direction:column} .ims-award__img{width:100%; height:190px} }

/* Šuns profilio puslapis */
.ims-dogp{padding:34px 0 60px}
.ims-dogp .ims-crumbs{margin-bottom:26px}
.ims-dogp__grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:46px; align-items:start}
.ims-dogp__media{border-radius:22px; overflow:hidden; background:var(--ims-cream-2); aspect-ratio:4/5; position:relative}
.ims-dogp__media img{width:100%; height:100%; object-fit:cover; display:block}
.ims-dogp__ph{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:66px; color:#C7B79E}
.ims-dogp__role{display:inline-block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ims-forest-d); background:var(--ims-brass-l); padding:6px 15px; border-radius:999px; font-weight:600}
.ims-dogp h1{font-family:var(--ims-serif); font-weight:500; font-size:clamp(34px,4vw,54px); line-height:1.05; margin:16px 0 0}
.ims-dogp__facts{display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 28px}
.ims-fact{display:flex; align-items:center; gap:12px; background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:12px; padding:12px 16px; min-width:152px}
.ims-fact i{color:var(--ims-russet); font-size:18px}
.ims-fact small{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--ims-ink-soft); margin-bottom:2px}
.ims-fact b{font-family:var(--ims-serif); font-weight:500; font-size:16px}
.ims-dogp__intro{font-size:16.5px; line-height:1.75; color:var(--ims-ink); max-width:580px}
.ims-dogp__intro p{margin:0 0 1em}
.ims-dogp__cta{margin-top:28px}
@media(max-width:820px){
  .ims-dogp__grid{grid-template-columns:1fr; gap:26px}
  .ims-dogp__media{aspect-ratio:4/3; max-height:540px}
}

/* Vados profilio puslapis — viso pločio hero */
.ims-litterp{padding:20px 0 60px}
.ims-litterp > .ims-wrap{margin-bottom:18px}
.ims-litterp__hero{display:grid; grid-template-columns:2fr 1fr; min-height:clamp(460px,62vh,720px); background:var(--ims-cream-2)}
.ims-litterp__media{position:relative; overflow:hidden}
.ims-litterp__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block}
.ims-litterp__ph{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:84px; color:#C7B79E}
.ims-litterp__info{display:flex; align-items:center; background:var(--ims-cream); padding:48px clamp(26px,3.6vw,68px)}
.ims-litterp__inner{width:100%}
.ims-litterp h1{font-family:var(--ims-serif); font-weight:500; font-size:clamp(30px,3vw,46px); line-height:1.05; margin:8px 0 16px}
.ims-litterp__meta{display:flex; flex-wrap:wrap; gap:16px; color:var(--ims-ink-soft); font-size:14.5px; margin-bottom:22px}
.ims-litterp__meta i{color:var(--ims-russet); margin-right:5px}
.ims-litterp__meta b{color:var(--ims-ink); font-weight:500}
.ims-litterp__counts{display:flex; gap:14px; margin-bottom:24px}
.ims-litterp__intro{font-size:15.5px; line-height:1.7; color:var(--ims-ink)}
.ims-litterp__intro p{margin:0 0 .9em}
.ims-litterp__cta{margin-top:8px}
.ims-litterp__note{font-size:13px; color:var(--ims-ink-soft); margin-top:14px}
@media(max-width:920px){
  .ims-litterp__hero{grid-template-columns:1fr; min-height:0}
  .ims-litterp__media{aspect-ratio:3/2}
  .ims-litterp__info{padding:32px 24px}
}

/* Tėvų kortelė kaip nuoroda */
a.ims-parent{color:inherit; transition:border-color .2s ease, box-shadow .25s ease, transform .2s ease; display:block}
a.ims-parent:hover{text-decoration:none; border-color:var(--ims-brass); box-shadow:0 14px 34px rgba(36,30,24,.10); transform:translateY(-3px)}
.ims-parent__more{display:inline-block; margin-top:10px; font-size:13.5px; color:var(--ims-russet); font-weight:500}

/* Generic cards (dogs, news, events) */
.ims-card{background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:14px; overflow:hidden; display:flex; flex-direction:column}
.ims-card__media{aspect-ratio:4/3; background:var(--ims-cream-2); overflow:hidden}
.ims-card__media img{width:100%; height:100%; object-fit:cover}
.ims-card__ph{width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#B6A88E}
.ims-card__body{padding:16px 18px; flex:1}
.ims-card__role{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ims-brass); margin:0 0 4px}
.ims-card__title{font-family:var(--ims-serif); font-size:20px; font-weight:500; margin:0 0 6px}
.ims-card__title a{color:var(--ims-ink)}
.ims-card__excerpt{font-size:14px; color:var(--ims-ink-soft); margin:0}
.ims-card__date{font-size:13px; color:var(--ims-ink-soft); font-weight:500}

/* Event date chip */
.ims-events{display:flex; flex-direction:column; gap:10px}
.ims-event{display:flex; gap:16px; align-items:center; padding:15px 18px; background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:14px; color:inherit; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease}
.ims-event:hover{text-decoration:none; border-color:var(--ims-brass); transform:translateY(-2px); box-shadow:0 10px 26px rgba(36,30,24,.08)}
.ims-date{text-align:center; background:var(--ims-forest); color:var(--ims-cream); border-radius:10px; padding:9px 13px; flex-shrink:0; min-width:56px}
.ims-date__d{font-family:var(--ims-serif); font-size:23px; line-height:1}
.ims-date__m{font-size:10.5px; letter-spacing:.1em; text-transform:uppercase}
.ims-event__info{flex:1}
.ims-event__info strong{font-family:var(--ims-serif); font-weight:500; font-size:18px; display:block; color:var(--ims-ink)}
.ims-event__info span{font-size:13.5px; color:var(--ims-ink-soft)}
.ims-event__arrow{color:var(--ims-russet); font-size:15px; opacity:.45; transition:opacity .2s ease, transform .2s ease}
.ims-event:hover .ims-event__arrow{opacity:1; transform:translateX(3px)}
.ims-events--past .ims-event{opacity:.7}

/* Renginio didelė kortelė (viso pločio) */
.ims-events-full .ims-section__head{margin-bottom:0}
.ims-ecards{display:flex; flex-direction:column; margin-top:36px}
.ims-ecard{display:grid; grid-template-columns:1fr 1fr; min-height:360px; background:var(--ims-white); border-top:.5px solid var(--ims-line); color:inherit; transition:background .2s ease}
.ims-ecard:last-child{border-bottom:.5px solid var(--ims-line)}
.ims-ecard:hover{background:var(--ims-cream-2); text-decoration:none}
.ims-ecard__media{position:relative; background-color:var(--ims-forest); background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; padding:30px 20px; min-height:260px}
.ims-ecard__scrim{position:absolute; inset:0; background:linear-gradient(160deg, rgba(20,26,18,.35), rgba(20,26,18,.74))}
.ims-ecard__date{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:2px; color:var(--ims-cream)}
.ims-ecard__d{font-family:var(--ims-serif); font-size:clamp(56px,5vw,80px); font-weight:600; line-height:.95; color:var(--ims-brass-l)}
.ims-ecard__m{font-size:19px; text-transform:uppercase; letter-spacing:.12em; margin-top:6px}
.ims-ecard__y{font-size:14px; color:#D9D0BE}
.ims-ecard__more{margin-top:14px; font-size:12px; color:var(--ims-brass-l); border:1px solid rgba(201,168,106,.45); padding:5px 12px; border-radius:999px}
.ims-ecard__body{padding:clamp(28px,3.6vw,60px); display:flex; flex-direction:column; justify-content:center}
.ims-ecard__body h3{font-family:var(--ims-serif); font-weight:500; font-size:clamp(24px,2.5vw,36px); line-height:1.1; margin:6px 0 12px; color:var(--ims-ink)}
.ims-ecard__loc{color:var(--ims-ink-soft); font-size:15.5px; margin:0 0 14px}
.ims-ecard__loc i{color:var(--ims-russet); margin-right:7px}
.ims-ecard__ex{color:var(--ims-ink-soft); font-size:16px; line-height:1.6; margin:0 0 24px; max-width:660px}
.ims-ecard .ims-btn{align-self:flex-start}
.ims-ecards--past{margin-top:36px}
.ims-ecards--past .ims-ecard{opacity:.72}
@media(max-width:820px){
  .ims-ecard{grid-template-columns:1fr; min-height:0}
  .ims-ecard__media{min-height:200px; padding:22px}
  .ims-ecard__date{flex-direction:row; gap:14px; align-items:baseline}
  .ims-ecard__d{font-size:46px}
  .ims-ecard__m{margin-top:0}
  .ims-ecard__more{margin-top:0}
}

/* Renginio puslapis */
.ims-eventp__feat{max-width:none; margin:0 0 36px; aspect-ratio:16/7}
.ims-eventp__feat img{width:100%; height:100%; object-fit:cover}
.ims-eventp__head{margin-bottom:26px}
.ims-eventp__head h1{font-size:clamp(30px,3.4vw,46px); margin:6px 0 0}
.ims-eventp__grid{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start}
.ims-eventp__dates{display:flex; flex-direction:column; gap:10px; margin-bottom:18px}
.ims-eventp__date{display:flex; align-items:center; gap:11px; background:var(--ims-cream-2); border-radius:12px; padding:12px 16px; font-family:var(--ims-serif); font-size:18px; color:var(--ims-ink)}
.ims-eventp__date i{color:var(--ims-russet); font-size:17px}
.ims-eventp__loc{font-size:16px; color:var(--ims-ink-soft); margin:0 0 20px}
.ims-eventp__loc i{color:var(--ims-russet); margin-right:6px}
.ims-eventp__map{border-radius:16px; overflow:hidden; border:.5px solid var(--ims-line); min-height:360px; background:var(--ims-cream-2)}
.ims-eventp__map iframe{width:100%; height:100%; min-height:360px; border:0; display:block}
@media(max-width:820px){ .ims-eventp__grid{grid-template-columns:1fr; gap:24px} }

/* Single / content */
.ims-single{padding:48px 0}
.ims-single__head{max-width:760px; margin:0 auto 28px; text-align:center}
.ims-single__head h1{font-size:40px}
.ims-content{max-width:760px; margin:0 auto; font-size:17px}
.ims-content img{border-radius:10px; margin:1.2em 0}
.ims-meta-list{display:flex; flex-wrap:wrap; gap:10px 26px; justify-content:center; margin:18px 0; font-size:14px; color:var(--ims-ink-soft)}
.ims-meta-list b{color:var(--ims-ink); font-weight:500}
.ims-feat{max-width:980px; margin:0 auto 32px; border-radius:16px; overflow:hidden}
.ims-back{display:inline-flex; gap:6px; align-items:center; font-size:14px; margin-bottom:18px}

/* Archive header */
.ims-page-head{position:relative; overflow:hidden; background:var(--ims-forest-d); color:var(--ims-cream); padding:clamp(72px,13vh,128px) 0; text-align:center; background-size:cover; background-position:center; background-repeat:no-repeat}
.ims-page-head__scrim{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(20,26,18,.55), rgba(20,26,18,.74))}
.ims-page-head .ims-wrap{position:relative; z-index:2}
.ims-page-head .ims-eyebrow{justify-content:center; display:block; color:var(--ims-brass-l)}
.ims-page-head h1{color:#fff; font-family:var(--ims-serif); font-weight:500; font-size:clamp(36px,5vw,58px); line-height:1.04; margin:6px 0 12px}
.ims-page-head p{color:rgba(255,255,255,.9); margin:0 auto; font-size:clamp(16px,1.4vw,19px); max-width:620px; line-height:1.6}

/* Footer */
.ims-footer{position:relative; background:var(--ims-forest-d); color:rgba(244,237,225,.72); padding:64px 0 28px}
.ims-footer .ims-wrap{max-width:none; padding-left:clamp(24px,5vw,80px); padding-right:clamp(24px,5vw,80px)}
.ims-footer::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--ims-russet), var(--ims-brass) 55%, var(--ims-forest))}
.ims-footer__top{display:grid; grid-template-columns:3fr 3fr 1fr 1fr 1fr; gap:clamp(28px,3vw,52px); align-items:start}
.ims-footer__brand{display:flex; align-items:center; gap:18px; margin-bottom:0}
.ims-footer__brand img{height:160px; width:auto}
.ims-footer__about-col{align-self:center}
.ims-footer__name{display:block; font-family:var(--ims-serif); font-weight:500; font-size:23px; color:#fff; line-height:1.1}
.ims-footer__tag{display:block; font-size:13.5px; color:var(--ims-brass-l); margin-top:4px}
.ims-footer__about{font-family:var(--ims-serif); font-weight:400; font-size:17.5px; line-height:1.6; max-width:400px; margin:0 0 20px; color:rgba(244,237,225,.72)}
.ims-footer__social{display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(244,237,225,.22); color:var(--ims-cream); transition:background .18s, border-color .18s, color .18s}
.ims-footer__social:hover{background:var(--ims-russet); border-color:var(--ims-russet); color:#fff}
.ims-footer__social svg{width:18px; height:18px}
.ims-footer__col h3{font-family:var(--ims-sans); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ims-brass-l); font-weight:600; margin:0 0 16px}
.ims-footer__col ul{list-style:none; margin:0; padding:0}
.ims-footer__col li{margin-bottom:11px; font-size:14.5px}
.ims-footer a{color:rgba(244,237,225,.78); text-decoration:none; transition:color .15s ease}
.ims-footer a:hover{color:#fff}
.ims-footer__contact li{display:flex; gap:11px; align-items:flex-start}
.ims-footer__contact .ic{color:var(--ims-brass-l); flex-shrink:0; line-height:0; margin-top:1px}
.ims-footer__contact .ic svg{width:18px; height:18px}
.ims-footer__bottom{border-top:1px solid rgba(244,237,225,.12); margin-top:46px; padding-top:22px; font-size:13px; color:rgba(244,237,225,.5); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px}

.ims-empty{color:var(--ims-ink-soft); font-size:15px; background:var(--ims-white); border:.5px dashed var(--ims-line); border-radius:12px; padding:24px; text-align:center}

/* Nuotraukų talpinimas (Elementor widget'o pasirinkimas „Sutalpinti visą") */
.ims-fit-contain .ims-hero__media img,
.ims-fit-contain .ims-card__media img,
.ims-fit-contain .ims-litter__pic{object-fit:contain}

/* Galerija (vidiniai puslapiai) */
.ims-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:980px; margin:28px auto 0}
.ims-gallery__item{display:block; border-radius:12px; overflow:hidden; aspect-ratio:4/3; background:var(--ims-cream-2)}
.ims-gallery__item img{width:100%; height:100%; object-fit:cover; transition:transform .3s}
.ims-gallery__item{cursor:zoom-in}
.ims-gallery__item:hover img{transform:scale(1.04)}
@media(max-width:680px){.ims-gallery{grid-template-columns:1fr 1fr}}

/* Galerijos lightbox */
.ims-lb{position:fixed; inset:0; z-index:1000; background:rgba(18,22,16,.93); display:none; align-items:center; justify-content:center; padding:40px}
.ims-lb.is-open{display:flex}
.ims-lb__stage{margin:0; max-width:92vw; max-height:88vh; display:flex; align-items:center; justify-content:center; cursor:zoom-out}
.ims-lb__img{max-width:92vw; max-height:88vh; border-radius:10px; box-shadow:0 24px 70px rgba(0,0,0,.55); object-fit:contain}
.ims-lb__close{position:absolute; top:18px; right:22px; width:46px; height:46px; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:26px; line-height:1; border-radius:50%; cursor:pointer; transition:background .2s}
.ims-lb__close:hover{background:rgba(255,255,255,.28)}
.ims-lb__nav{position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:30px; line-height:1; border-radius:50%; cursor:pointer; transition:background .2s}
.ims-lb__nav:hover{background:rgba(255,255,255,.28)}
.ims-lb__prev{left:24px}
.ims-lb__next{right:24px}
@media(max-width:680px){ .ims-lb__nav{width:44px; height:44px; font-size:26px} .ims-lb__prev{left:10px} .ims-lb__next{right:10px} .ims-lb{padding:16px} }

/* Responsive */
@media(max-width:920px){
  .ims-hero{grid-template-columns:1fr; min-height:auto}
  .ims-hero__media{min-height:340px; position:relative}
  .ims-hero__text h1{font-size:38px}
  .ims-grid--3{grid-template-columns:repeat(2,1fr)}
  .ims-footer__top{grid-template-columns:1fr 1fr; gap:32px}
}
@media(max-width:680px){
  body{font-size:16px}
  .ims-burger{display:flex}
  .ims-nav{position:absolute; top:100%; left:0; right:0; background:var(--ims-cream); border-bottom:.5px solid var(--ims-line); flex-direction:column; align-items:stretch; gap:0; padding:8px 18px 18px; display:none}
  .ims-nav a{border-radius:8px}
  .ims-nav.is-open{display:flex}
  .ims-nav ul{flex-direction:column; gap:0; width:100%}
  .ims-nav li{width:100%; border-bottom:.5px solid var(--ims-line)}
  .ims-nav a{display:block; padding:13px 8px; background:transparent; border:0; box-shadow:none}
  .ims-nav a::after{display:none}
  .ims-nav a:hover{transform:none; box-shadow:none; background:rgba(142,59,34,.06); color:var(--ims-russet)}
  .ims-nav .current-menu-item>a,.ims-nav .current_page_item>a{background:rgba(142,59,34,.07)}
  .ims-grid--3,.ims-grid--2{grid-template-columns:1fr}
  .ims-section__head h2{font-size:28px}
  .ims-litter__cta{margin-left:0; align-items:stretch; width:100%}
  .ims-footer__top{grid-template-columns:1fr 1fr; gap:28px 24px}
  .ims-footer__brand-col,.ims-footer__about-col{grid-column:1 / -1}
  .ims-footer__about-col{align-self:start}
  .ims-footer__brand img{height:120px}
}

/* ============================================================
   KOMPONENTAI IR EFEKTAI (v1.1)
   ============================================================ */

/* Kortelių ir hero efektai */
.ims-card{transition:transform .2s ease, border-color .2s ease}
.ims-card:hover{transform:translateY(-4px); border-color:var(--ims-brass)}
.ims-card__media img{transition:transform .45s ease}
.ims-card:hover .ims-card__media img{transform:scale(1.05)}
.ims-litter{transition:border-color .2s ease, transform .2s ease}
.ims-litter:hover{border-color:var(--ims-brass); transform:translateY(-2px)}

/* Sekcijų variantai */
.ims-section--forest{background:var(--ims-forest); color:var(--ims-cream)}
.ims-section--forest h2,.ims-section--forest h3{color:var(--ims-cream)}
.ims-section--forest .ims-eyebrow{color:var(--ims-brass-l)}
.ims-section--ink{background:var(--ims-ink); color:var(--ims-cream)}
.ims-section--ink h2{color:var(--ims-cream)}
.ims-section__head--center{text-align:center; max-width:700px; margin-left:auto; margin-right:auto}
.ims-section__head p{color:var(--ims-ink-soft); font-size:16px; margin:10px 0 0}
.ims-section--forest .ims-section__head p{color:#D9D0BE}

/* Dekoratyvus skirtukas (pėdsakų taškai) */
.ims-divider{display:flex; align-items:center; justify-content:center; gap:9px; color:var(--ims-brass); padding:4px 0 18px}
.ims-divider i{width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.45}
.ims-divider i:nth-child(2){width:9px; height:9px; opacity:.85}

/* Hero ženkliukai */
.ims-hero__badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:24px}
.ims-hero__badges span{font-size:12.5px; color:var(--ims-cream); background:rgba(244,237,225,.12); border:1px solid rgba(244,237,225,.22); padding:7px 13px; border-radius:999px; display:inline-flex; gap:7px; align-items:center}
.ims-hero__badges svg{width:15px; height:15px}

/* Privalumai */
.ims-features{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.ims-feature{background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:16px; padding:26px 20px; text-align:center; transition:transform .2s ease, border-color .2s ease}
.ims-feature:hover{transform:translateY(-4px); border-color:var(--ims-brass)}
.ims-feature__ic{width:56px; height:56px; border-radius:50%; background:var(--ims-cream); color:var(--ims-russet); display:flex; align-items:center; justify-content:center; margin:0 auto 16px}
.ims-feature__ic svg, .ims-feature__ic i{font-size:24px; width:26px; height:26px}
.ims-feature h3{font-size:18px; margin:0 0 7px}
.ims-feature p{font-size:14px; color:var(--ims-ink-soft); margin:0; line-height:1.55}

/* Privalumai v2 — viso pločio juosta be tarpų */
.ims-feats{padding:64px 0 0}
.ims-feats.is-alt{background:var(--ims-cream-2)}
.ims-feats__head{max-width:760px; margin:0 auto 44px; padding:0 24px}
.ims-feats__head.is-center{text-align:center}
.ims-feats__head h2{font-size:34px; margin:8px 0 0}
.ims-feats__grid{display:grid; gap:1px; background:var(--ims-line); width:100%; border-top:1px solid var(--ims-line)}
.ims-feat2{background:var(--ims-cream); padding:clamp(38px,4vw,58px) clamp(22px,2.6vw,40px); text-align:center; transition:background .3s ease, color .3s ease}
.ims-feats.is-alt .ims-feat2{background:var(--ims-cream-2)}
.ims-feat2__ic{width:64px; height:64px; border-radius:50%; background:var(--ims-cream-2); color:var(--ims-russet); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; transition:background .3s ease, color .3s ease}
.ims-feats.is-alt .ims-feat2__ic{background:var(--ims-cream)}
.ims-feat2__ic i,.ims-feat2__ic svg{font-size:27px; width:28px; height:28px}
.ims-feat2 h3{font-size:19px; margin:0 0 9px}
.ims-feat2 p{font-size:14.5px; color:var(--ims-ink-soft); margin:0; line-height:1.55}
.ims-feat2:hover{background:var(--ims-forest); color:var(--ims-cream)}
.ims-feat2:hover h3{color:var(--ims-cream)}
.ims-feat2:hover p{color:rgba(244,237,225,.82)}
.ims-feat2:hover .ims-feat2__ic{background:var(--ims-brass); color:var(--ims-forest-d)}
@media(max-width:920px){ .ims-feats__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }
@media(max-width:560px){ .ims-feats__grid{grid-template-columns:1fr !important} .ims-feats__head h2{font-size:27px} }

/* Skaičiai */
.ims-statband{padding:58px 0}
.ims-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:0; text-align:center}
.ims-stat{position:relative; padding:10px 16px}
.ims-stat + .ims-stat::before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:72px; background:rgba(201,168,106,.28)}
.ims-stat__n{font-family:var(--ims-serif); font-size:clamp(40px,4vw,60px); font-weight:600; color:var(--ims-brass-l); line-height:1}
.ims-stat__line{display:block; width:30px; height:3px; border-radius:2px; background:var(--ims-brass); margin:16px auto 12px; opacity:.7}
.ims-stat__l{font-size:13px; color:#D9D0BE; letter-spacing:.07em; text-transform:uppercase}

/* Atsiliepimai */
.ims-testi{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.ims-quote{background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:16px; padding:26px 24px}
.ims-quote__mark{font-family:var(--ims-serif); font-size:60px; color:var(--ims-brass); line-height:.7; display:block; height:34px}
.ims-quote p{font-size:15px; color:var(--ims-ink); font-style:italic; line-height:1.6; margin:0 0 16px}
.ims-quote__by{font-size:14px; font-weight:500; color:var(--ims-russet)}
.ims-quote__role{font-size:12.5px; color:var(--ims-ink-soft)}

/* Atsiliepimų karuselė */
.ims-tcar-sec{overflow:hidden}
.ims-tcar{position:relative; padding:6px 0}
.ims-tcar__track{position:relative; display:flex; gap:30px; padding:24px 0; will-change:transform}
.ims-tcard{flex:0 0 auto; width:min(760px,86vw); display:grid; grid-template-columns:.85fr 1.15fr; align-items:stretch; background:var(--ims-white); border:1px solid var(--ims-line); border-radius:22px; overflow:hidden; min-height:340px; filter:grayscale(1); opacity:.4; transform:scale(.92); transition:filter .35s ease, opacity .35s ease, transform .35s ease; box-shadow:0 12px 30px rgba(36,30,24,0)}
.ims-tcard.is-active{filter:none; opacity:1; transform:scale(1); box-shadow:0 26px 60px rgba(36,30,24,.16)}
.ims-tcard__media{position:relative; background-color:var(--ims-forest); background-size:cover; background-position:center; background-repeat:no-repeat}
.ims-tcard__ph{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:54px; color:rgba(244,237,225,.5)}
.ims-tcard__body{padding:clamp(30px,3.2vw,52px); display:flex; flex-direction:column; justify-content:center}
.ims-tcard__q{font-family:var(--ims-serif); font-size:64px; color:var(--ims-brass); line-height:.5; height:30px; display:block}
.ims-tcard__text{font-family:var(--ims-serif); font-weight:500; font-style:italic; font-size:clamp(18px,1.6vw,25px); line-height:1.5; color:var(--ims-ink); margin:0 0 22px}
.ims-tcard__who strong{display:block; font-size:16px; color:var(--ims-russet); font-weight:500}
.ims-tcard__who span{font-size:13.5px; color:var(--ims-ink-soft)}
@media(max-width:680px){
  .ims-tcard{grid-template-columns:1fr; width:86vw; min-height:0}
  .ims-tcard__media{aspect-ratio:16/10}
}

/* CTA juosta — viso pločio, nuotrauka dešinėje */
.ims-cta2{display:grid; grid-template-columns:1fr 1fr; min-height:360px; overflow:hidden; background:var(--ims-russet); color:#fff}
.ims-cta2--forest{background:var(--ims-forest)}
.ims-cta2--noimg{grid-template-columns:1fr}
.ims-cta2__inner{display:flex; align-items:center; padding:56px clamp(24px,5vw,84px)}
.ims-cta2__body{max-width:540px}
.ims-cta2--noimg .ims-cta2__body{max-width:620px; margin:0 auto; text-align:center}
.ims-cta2 h2{color:#fff; font-family:var(--ims-serif); font-weight:500; font-size:clamp(28px,3.2vw,44px); line-height:1.08; margin:0 0 14px}
.ims-cta2 p{color:rgba(255,255,255,.88); font-size:17px; line-height:1.6; margin:0 0 28px; max-width:480px}
.ims-cta2--noimg .ims-cta2 p{max-width:none}
.ims-cta2__btns{display:flex; gap:13px; flex-wrap:wrap}
.ims-cta2--noimg .ims-cta2__btns{justify-content:center}
.ims-cta2 .ims-btn--light{border-color:rgba(255,255,255,.55); color:#fff}
.ims-cta2 .ims-btn--light:hover{background:rgba(255,255,255,.14)}
.ims-cta2__media{background-size:cover; background-position:center; background-color:rgba(0,0,0,.15); min-height:300px}
@media(max-width:820px){
  .ims-cta2{grid-template-columns:1fr}
  .ims-cta2__media{min-height:240px}
  .ims-cta2__inner{padding:44px 24px}
}

/* Kontaktai */
.ims-contact{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start}
.ims-contact__info{background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:16px; padding:10px 24px}
.ims-contact__row{display:flex; gap:13px; align-items:flex-start; padding:16px 0; border-bottom:.5px solid var(--ims-line); font-size:15px}
.ims-contact__row:last-child{border-bottom:0}
.ims-contact__row .ic{color:var(--ims-russet); font-size:20px; margin-top:1px; flex-shrink:0}
.ims-contact__row small{display:block; font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--ims-ink-soft); font-weight:600; margin-bottom:2px}
.ims-contact__map{border-radius:16px; overflow:hidden; border:.5px solid var(--ims-line); min-height:340px; background:var(--ims-cream-2)}
.ims-contact__map iframe{width:100%; height:100%; min-height:340px; border:0; display:block}

/* Breadcrumbs */
.ims-crumbs{font-size:13px; color:var(--ims-ink-soft); margin-bottom:18px}
.ims-crumbs a{color:var(--ims-ink-soft)}
.ims-crumbs a:hover{color:var(--ims-russet)}
.ims-crumbs i{margin:0 7px; opacity:.4; font-style:normal}

/* Susiję įrašai */
.ims-related{background:var(--ims-cream-2); padding:54px 0; margin-top:56px}

/* Archyvo filtras */
.ims-filter{display:flex; gap:10px; justify-content:center; margin-bottom:32px; flex-wrap:wrap}
.ims-filter a{font-size:14px; padding:9px 20px; border-radius:999px; border:.5px solid var(--ims-line); color:var(--ims-ink); transition:.15s}
.ims-filter a:hover{border-color:var(--ims-russet); color:var(--ims-russet); text-decoration:none}
.ims-filter a.is-active{background:var(--ims-russet); color:#fff; border-color:var(--ims-russet)}

@media(max-width:920px){
  .ims-features,.ims-stats{grid-template-columns:repeat(2,1fr)}
  .ims-stats{gap:30px 0}
  .ims-stat::before{display:none}
  .ims-testi{grid-template-columns:1fr 1fr}
  .ims-contact{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ims-features,.ims-stats,.ims-testi{grid-template-columns:1fr}
  .ims-cta{padding:34px 22px} .ims-cta h2{font-size:26px}
  .ims-stat__n{font-size:40px}
  .ims-header__inner{padding:8px 16px}
  .ims-logo{width:92px; height:92px; margin:0}
  .ims-logo img{height:74px; width:74px}
  .ims-front .ims-header:not(.is-stuck) .ims-logo{width:128px; height:128px; margin:4px 0 -34px}
  .ims-front .ims-header:not(.is-stuck) .ims-logo img{width:116px; height:116px}
}

/* ============================================================
   HERO v2 — modernus full-bleed
   ============================================================ */
.ims-hero2{position:relative; display:flex; align-items:center; overflow:hidden; background:var(--ims-forest-d); color:#fff}
.ims-hero2--h-full{min-height:100vh; min-height:100svh}
.ims-hero2--h-large{min-height:640px}
.ims-hero2--h-medium{min-height:480px}
.ims-hero2__bg{position:absolute; inset:0; z-index:0}
.ims-hero2__bg img{width:100%; height:100%; display:block}
.ims-hero2__scrim{position:absolute; inset:0; z-index:1; background:linear-gradient(100deg, rgba(20,26,18,.80) 0%, rgba(20,26,18,calc(var(--ov,.45) + .10)) 44%, rgba(20,26,18,calc(var(--ov,.45) * .35)) 100%)}
.ims-hero2__inner{position:relative; z-index:2; width:100%; max-width:none; margin:0; padding:64px clamp(24px,6vw,96px)}
.ims-hero2__content{max-width:880px}
.ims-hero2--center .ims-hero2__inner{max-width:var(--ims-wrap); margin:0 auto; display:flex; justify-content:center}
.ims-hero2--center .ims-hero2__content{text-align:center; margin:0 auto}
.ims-hero2__kick{display:inline-flex; align-items:center; gap:13px; font-size:14px; letter-spacing:.2em; text-transform:uppercase; color:var(--ims-brass-l); margin-bottom:24px; font-weight:600}
.ims-hero2__kick::before{content:""; display:block; width:42px; height:2px; background:var(--ims-brass); border-radius:2px}
.ims-hero2--center .ims-hero2__kick{justify-content:center}
.ims-hero2 h1{color:#fff; font-family:var(--ims-serif); font-weight:500; font-size:clamp(46px,7vw,92px); line-height:1.0; letter-spacing:-.015em; margin:0 0 24px}
.ims-hero2__lead{color:rgba(255,255,255,.92); font-size:clamp(18px,1.55vw,23px); line-height:1.6; max-width:640px; margin:0 0 34px}
.ims-hero2__btns .ims-btn{padding:16px 40px; font-size:16px; min-width:220px; justify-content:center; border-radius:10px}
.ims-hero2--center .ims-hero2__lead{margin-left:auto; margin-right:auto}
.ims-hero2__btns{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:4px}
.ims-hero2--center .ims-hero2__btns,.ims-hero2--center .ims-hero__badges{justify-content:center}
.ims-hero2 .ims-hero__badges{margin-top:22px}
@media(max-width:680px){
  .ims-hero2__inner{padding:40px 20px}
  .ims-hero2--h-large,.ims-hero2--h-medium{min-height:64vh}
  .ims-hero2__btns{width:100%}
  .ims-hero2__btns .ims-btn{flex:1 1 100%; min-width:0}
}

/* Tekstas su nuotrauka — per visą plotį, 50/50, be apvalinimo */
.ims-imgtext{display:grid; grid-template-columns:1fr 1fr; align-items:stretch; width:100%}
.ims-imgtext--alt{background:var(--ims-cream-2)}
.ims-imgtext--forest{background:var(--ims-forest); color:var(--ims-cream)}
.ims-imgtext--forest h2{color:var(--ims-cream)}
.ims-imgtext--forest .ims-eyebrow{color:var(--ims-brass-l)}
.ims-imgtext--forest .ims-imgtext__text{color:rgba(244,237,225,.85)}
.ims-imgtext__media{min-height:560px; background:var(--ims-cream-2); background-size:cover; background-position:center; background-repeat:no-repeat}
.ims-imgtext--right .ims-imgtext__media{order:2}
.ims-imgtext__body{display:flex; align-items:center; padding:clamp(40px,6vw,96px)}
.ims-imgtext__inner{max-width:560px; width:100%}
.ims-imgtext__body h2{font-size:clamp(28px,2.9vw,42px); line-height:1.1; margin:8px 0 16px}
.ims-imgtext__text{font-size:16.5px; line-height:1.75; color:var(--ims-ink-soft)}
.ims-imgtext__text p{margin:0 0 1em}
.ims-imgtext__text ul{margin:0 0 1em; padding:0; list-style:none}
.ims-imgtext__text li{position:relative; padding-left:28px; margin-bottom:9px}
.ims-imgtext__text li::before{content:"\2713"; position:absolute; left:0; color:var(--ims-russet); font-weight:600}
.ims-imgtext--forest .ims-imgtext__text li::before{color:var(--ims-brass-l)}
@media(max-width:860px){
  .ims-imgtext{grid-template-columns:1fr}
  .ims-imgtext--right .ims-imgtext__media{order:0}
  .ims-imgtext__media{min-height:320px}
  .ims-imgtext__body{padding:40px 22px}
}

/* Citata (pull quote) */
.ims-pull{padding:64px 0}
.ims-pull--forest{background:var(--ims-forest)}
.ims-pull .ims-wrap{max-width:880px; text-align:center}
.ims-pull__q{font-family:var(--ims-serif); font-weight:500; font-style:italic; font-size:clamp(24px,3vw,38px); line-height:1.32; color:var(--ims-ink); margin:0}
.ims-pull--forest .ims-pull__q{color:var(--ims-cream)}
.ims-pull__by{display:block; margin-top:20px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--ims-russet)}
.ims-pull--forest .ims-pull__by{color:var(--ims-brass-l)}

/* Puslapio hero antraštė */
.ims-phero{position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--ims-forest-d); color:#fff; text-align:center}
.ims-phero--medium{min-height:42vh}
.ims-phero--large{min-height:60vh}
.ims-phero__bg{position:absolute; inset:0; background-size:cover; background-position:center}
.ims-phero__scrim{position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,26,18,calc(var(--ov,.5) - .12)), rgba(20,26,18,calc(var(--ov,.5) + .12)))}
.ims-phero__inner{position:relative; z-index:2; padding:64px 24px}
.ims-phero__inner .ims-eyebrow{color:var(--ims-brass-l); justify-content:center; display:block}
.ims-phero h1{color:#fff; font-family:var(--ims-serif); font-weight:500; font-size:clamp(34px,5vw,62px); line-height:1.04; margin:6px 0 16px}
.ims-phero__text{color:rgba(255,255,255,.9); font-size:clamp(16px,1.4vw,20px); max-width:680px; margin:0 auto; line-height:1.6}

/* Laiko juosta */
.ims-timeline{max-width:720px; margin:0 auto}
.ims-tl{position:relative; padding:0 0 30px 38px; border-left:2px solid var(--ims-line); margin-left:7px}
.ims-tl:last-child{padding-bottom:0; border-color:transparent}
.ims-tl::before{content:""; position:absolute; left:-9px; top:3px; width:15px; height:15px; border-radius:50%; background:var(--ims-russet); box-shadow:0 0 0 4px var(--ims-cream-2)}
.ims-tl__year{font-family:var(--ims-serif); font-weight:600; font-size:20px; color:var(--ims-russet); line-height:1}
.ims-tl__t{font-family:var(--ims-serif); font-weight:500; font-size:19px; margin:4px 0 6px}
.ims-tl p{font-size:15px; color:var(--ims-ink-soft); margin:0; line-height:1.65}

/* Faktų lentelė */
.ims-facts{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px}
.ims-factcard{background:var(--ims-white); border:.5px solid var(--ims-line); border-radius:16px; padding:26px 22px; text-align:center; transition:transform .2s ease, border-color .2s ease}
.ims-factcard:hover{transform:translateY(-3px); border-color:var(--ims-brass)}
.ims-factcard__ic{width:54px; height:54px; border-radius:50%; background:var(--ims-cream); color:var(--ims-russet); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:22px}
.ims-factcard__ic svg{width:24px; height:24px}
.ims-factcard__l{font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--ims-ink-soft); margin-bottom:5px}
.ims-factcard__v{font-family:var(--ims-serif); font-weight:500; font-size:19px; color:var(--ims-ink); line-height:1.25}

/* Sekcijos antraštė centre */
.ims-section__head--center{text-align:center; margin-left:auto; margin-right:auto}
.ims-section__head--center p{font-size:19px; color:var(--ims-ink-soft); max-width:660px; margin:16px auto 0; line-height:1.75}

/* Būdo bruožų juostos */
.ims-bars{display:grid; gap:18px}
.ims-bar__top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:7px}
.ims-bar__l{font-size:15.5px; font-weight:500; color:var(--ims-ink)}
.ims-bar__n{font-size:13px; color:var(--ims-brass); font-weight:600}
.ims-bar__track{height:9px; border-radius:999px; background:var(--ims-cream-2); overflow:hidden}
.ims-section--alt .ims-bar__track{background:#fff}
.ims-bar__track span{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--ims-brass), var(--ims-russet))}

/* Palyginimas tinka / verta žinoti */
.ims-compare{display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:920px; margin:0 auto}
.ims-cmp{background:#fff; border:.5px solid var(--ims-line); border-radius:18px; padding:28px 26px; box-shadow:0 12px 34px rgba(36,30,24,.06)}
.ims-cmp h3{font-family:var(--ims-serif); font-size:20px; margin:0 0 16px; padding-bottom:14px; border-bottom:1px solid var(--ims-line)}
.ims-cmp ul{list-style:none; margin:0; padding:0}
.ims-cmp li{position:relative; padding:8px 0 8px 32px; font-size:15.5px; color:var(--ims-ink-soft); line-height:1.5}
.ims-cmp--pos{border-top:3px solid var(--ims-forest)}
.ims-cmp--neg{border-top:3px solid var(--ims-brass)}
.ims-cmp--pos li::before{content:"\2713"; position:absolute; left:0; top:8px; width:20px; height:20px; border-radius:50%; background:rgba(44,58,46,.12); color:var(--ims-forest); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center}
.ims-cmp--neg li::before{content:"\0021"; position:absolute; left:0; top:8px; width:20px; height:20px; border-radius:50%; background:rgba(176,132,63,.16); color:var(--ims-brass); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center}
@media(max-width:720px){ .ims-compare{grid-template-columns:1fr} }

/* Nuotraukų koliažas */
.ims-collageband{width:100%}
.ims-collage{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:190px; gap:8px}
.ims-collage__i{background-size:cover; background-position:center; background-color:var(--ims-cream-2)}
.ims-collage__i:first-child{grid-column:span 2; grid-row:span 2}
@media(max-width:760px){
  .ims-collage{grid-template-columns:repeat(2,1fr); grid-auto-rows:150px}
  .ims-collage__i:first-child{grid-column:span 2; grid-row:span 1}
}

/* Kontaktinė forma */
.ims-cform{padding:64px 0}
.ims-cform__grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:30px; align-items:start; max-width:1040px; margin:0 auto}
.ims-cform__info{position:relative; overflow:hidden; background:linear-gradient(165deg, var(--ims-forest), var(--ims-forest-d)); color:var(--ims-cream); border-radius:22px; padding:34px 32px}
.ims-cform__info::after{content:""; position:absolute; right:-50px; bottom:-50px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(176,132,63,.20), transparent 70%); pointer-events:none}
.ims-cform__info-head{position:relative; z-index:1; margin-bottom:22px}
.ims-cform__info-head .ims-eyebrow{color:var(--ims-brass-l)}
.ims-cform__info-head h3{font-family:var(--ims-serif); font-weight:500; font-size:26px; color:#fff; margin:2px 0 0}
.ims-cinfo{position:relative; z-index:1; list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
.ims-cinfo__row{display:flex; gap:15px; align-items:center; padding:15px 0; border-bottom:1px solid rgba(244,237,225,.12)}
.ims-cinfo__row:last-child{border-bottom:0}
.ims-cinfo__ic{flex-shrink:0; width:44px; height:44px; border-radius:13px; background:rgba(176,132,63,.15); border:1px solid rgba(201,168,106,.28); display:flex; align-items:center; justify-content:center; color:var(--ims-brass-l)}
.ims-cinfo__ic svg{width:20px; height:20px}
.ims-cinfo__txt{display:flex; flex-direction:column; min-width:0}
.ims-cinfo__txt small{font-size:10.5px; text-transform:uppercase; letter-spacing:.12em; color:var(--ims-brass-l); margin-bottom:3px}
.ims-cinfo__txt a,.ims-cinfo__txt>span{color:var(--ims-cream); font-size:16px; font-weight:500; text-decoration:none; word-break:break-word; line-height:1.3}
.ims-cinfo__txt a:hover{color:#fff; text-decoration:underline}
.ims-cform__fb{position:relative; z-index:1; display:inline-flex; align-items:center; gap:9px; margin-top:24px; padding:11px 20px; border:1px solid rgba(244,237,225,.28); border-radius:999px; color:var(--ims-cream); font-weight:500; font-size:14px; transition:background .18s, border-color .18s, color .18s}
.ims-cform__fb:hover{background:rgba(244,237,225,.10); border-color:rgba(244,237,225,.55); color:#fff; text-decoration:none}
.ims-cform__fb svg{width:17px; height:17px; flex-shrink:0}
.ims-cform__main{background:#fff; border:.5px solid var(--ims-line); border-radius:20px; padding:32px 30px; box-shadow:0 16px 44px rgba(36,30,24,.07)}
.ims-field{margin:0 0 16px}
.ims-field label{display:block; font-size:13.5px; font-weight:600; color:var(--ims-ink); margin-bottom:6px}
.ims-field label span{color:var(--ims-russet)}
.ims-field input,.ims-field textarea{width:100%; font-family:var(--ims-sans); font-size:15.5px; color:var(--ims-ink); padding:12px 14px; border:1px solid var(--ims-line); border-radius:10px; background:var(--ims-cream); transition:border-color .15s, box-shadow .15s}
.ims-field input:focus,.ims-field textarea:focus{outline:0; border-color:var(--ims-russet); box-shadow:0 0 0 3px rgba(142,59,34,.12); background:#fff}
.ims-field textarea{resize:vertical; min-height:120px}
.ims-field2{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.ims-consent{display:flex; gap:11px; align-items:flex-start; font-size:14px; color:var(--ims-ink-soft); line-height:1.5; margin:4px 0 20px; cursor:pointer}
.ims-consent input{margin-top:3px; width:18px; height:18px; flex-shrink:0; accent-color:var(--ims-russet)}
.ims-consent .req{color:var(--ims-russet)}
.ims-cform__btn{width:100%; justify-content:center; padding:15px; font-size:16px}
.ims-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.ims-note{border-radius:12px; padding:16px 18px; margin-bottom:22px; font-size:15px}
.ims-note--ok{background:rgba(44,58,46,.10); border:1px solid var(--ims-forest); color:var(--ims-forest)}
.ims-note--err{background:rgba(142,59,34,.08); border:1px solid var(--ims-russet); color:var(--ims-russet-d)}
.ims-note ul{margin:8px 0 0; padding-left:20px}
.ims-cform__map{margin:36px auto 0; max-width:1040px; border-radius:20px; overflow:hidden; border:.5px solid var(--ims-line); min-height:360px; background:var(--ims-cream-2)}
.ims-cform__map iframe{width:100%; height:100%; min-height:360px; border:0; display:block}
@media(max-width:820px){
  .ims-cform__grid{grid-template-columns:1fr}
  .ims-field2{grid-template-columns:1fr}
}

/* Mobilus meniu atidarytas — header'is visada vientisas (nesiskiria nuo nuslinkto) */
@media(max-width:680px){
  .ims-front .ims-header.nav-open{background:var(--ims-cream); border-color:var(--ims-line)}
  .ims-front .ims-header.nav-open .ims-burger span{background:var(--ims-ink)}
  .ims-front .ims-header.nav-open .ims-nav a{color:var(--ims-ink); background:transparent; border-color:transparent}
  .ims-front .ims-header.nav-open .ims-nav a:hover{background:rgba(142,59,34,.06)}
  .ims-front .ims-header.nav-open .ims-nav .current-menu-item>a,
  .ims-front .ims-header.nav-open .ims-nav .current_page_item>a{color:#fff; background:var(--ims-russet)}
  .ims-front .ims-header.nav-open .ims-logo{width:92px; height:92px; margin:0; background:#fff; border-color:var(--ims-line); box-shadow:0 8px 24px rgba(36,30,24,.16)}
  .ims-front .ims-header.nav-open .ims-logo img{width:74px; height:74px}
}

/* ===== Teisinis / turinio puslapis (privatumo politika ir pan.) ===== */
.ims-legal{color:var(--ims-ink); font-size:16.5px; line-height:1.75}
.ims-legal>*:first-child{margin-top:0}
.ims-legal h2{font-size:clamp(21px,2.3vw,28px); margin:40px 0 14px; padding-top:24px; border-top:1px solid var(--ims-line)}
.ims-legal h2:first-of-type{border-top:0; padding-top:0; margin-top:0}
.ims-legal h3{font-size:19px; margin:26px 0 10px}
.ims-legal p{margin:0 0 1em; color:var(--ims-ink-soft)}
.ims-legal strong{color:var(--ims-ink)}
.ims-legal a{color:var(--ims-russet); text-decoration:underline}
.ims-legal ul,.ims-legal ol{margin:0 0 1.2em; padding-left:0; list-style:none}
.ims-legal ul li{position:relative; padding-left:26px; margin-bottom:9px; color:var(--ims-ink-soft)}
.ims-legal ul li::before{content:""; position:absolute; left:6px; top:11px; width:6px; height:6px; border-radius:50%; background:var(--ims-brass)}
.ims-legal ol{counter-reset:l}
.ims-legal ol li{position:relative; padding-left:30px; margin-bottom:9px; color:var(--ims-ink-soft); counter-increment:l}
.ims-legal ol li::before{content:counter(l) "."; position:absolute; left:0; top:0; color:var(--ims-russet); font-weight:600}
.ims-legal__updated{display:inline-block; font-size:13px; color:var(--ims-ink-soft); background:var(--ims-cream-2); padding:6px 14px; border-radius:999px; margin:0 0 26px}
.ims-legal__table{overflow-x:auto; margin:0 0 1.5em; border:1px solid var(--ims-line); border-radius:12px; -webkit-overflow-scrolling:touch}
.ims-legal table{width:100%; min-width:520px; border-collapse:collapse; font-size:15px}
.ims-legal th,.ims-legal td{text-align:left; padding:13px 16px; border-bottom:1px solid var(--ims-line); vertical-align:top; line-height:1.55}
.ims-legal thead th{background:var(--ims-forest); color:var(--ims-cream); font-family:var(--ims-sans); font-weight:600; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em}
.ims-legal tbody tr:last-child td{border-bottom:0}
.ims-legal tbody tr:nth-child(even){background:var(--ims-cream-2)}
.ims-legal td{color:var(--ims-ink-soft)}

/* ===== Footerio neryški teisinė nuoroda ===== */
.ims-footer__legal a{color:rgba(244,237,225,.6); text-decoration:none}
.ims-footer__legal a:hover{color:#fff; text-decoration:underline}

/* ===== Slapukų pranešimas (kortelė) ===== */
.ims-cookie{position:fixed; left:20px; bottom:20px; z-index:9000; width:calc(100% - 40px); max-width:418px; background:#fff; color:var(--ims-ink); border:1px solid var(--ims-line); border-radius:20px; box-shadow:0 22px 55px rgba(36,30,24,.20); padding:24px}
.ims-cookie[hidden]{display:none}
.ims-cookie:not([hidden]){animation:ims-cookie-in .45s cubic-bezier(.22,1,.36,1)}
@keyframes ims-cookie-in{from{opacity:0; transform:translateY(18px)}to{opacity:1; transform:none}}
.ims-cookie__top{display:flex; align-items:center; gap:13px; margin-bottom:12px}
.ims-cookie__ic{width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--ims-cream-2),#fff); border:1px solid var(--ims-line); color:var(--ims-russet); display:flex; align-items:center; justify-content:center; flex-shrink:0}
.ims-cookie__ic svg{width:26px; height:26px}
.ims-cookie__title{font-family:var(--ims-serif); font-weight:500; font-size:18px; color:var(--ims-ink)}
.ims-cookie__txt{margin:0 0 18px; font-size:14px; color:var(--ims-ink-soft); line-height:1.6}
.ims-cookie__txt a{color:var(--ims-russet); text-decoration:underline}
.ims-cookie__btns{display:flex; gap:10px}
.ims-cookie__btns .ims-btn{flex:1; justify-content:center}
@media(prefers-reduced-motion:reduce){ .ims-cookie:not([hidden]){animation:none} }
@media(max-width:480px){ .ims-cookie{left:12px; right:12px; bottom:12px; width:auto; padding:20px} }

/* ===== Veislės kilmė (kryžminimo schema) ===== */
.ims-origin{padding:0 0 66px; background:var(--ims-cream-2)}
.ims-origin__intro{display:grid; grid-template-columns:1fr 1fr; align-items:center; margin-bottom:56px}
.ims-origin__intro-media{width:100%; aspect-ratio:16/9; background:var(--ims-cream); background-size:cover; background-position:center; background-repeat:no-repeat}
.ims-origin__intro-body{display:flex; align-items:center; padding:clamp(40px,5vw,84px)}
.ims-origin__intro-inner{max-width:540px}
.ims-origin__intro-inner .ims-eyebrow{margin-bottom:10px}
.ims-origin__intro-inner h2{font-family:var(--ims-serif); font-weight:500; font-size:clamp(30px,3.4vw,48px); line-height:1.08; margin:0 0 16px; color:var(--ims-ink)}
.ims-origin__intro-inner p{font-size:16.5px; line-height:1.7; color:var(--ims-ink-soft); margin:0}
.ims-origin__cross{display:grid; grid-template-columns:1fr auto 1fr auto 1.12fr; gap:14px; align-items:stretch; margin-top:6px}
.ims-origin__card{background:#fff; border:1px solid var(--ims-line); border-top:3px solid var(--ims-brass); border-radius:18px; padding:28px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; box-shadow:0 10px 30px rgba(36,30,24,.05)}
.ims-origin__badge{width:60px; height:60px; border-radius:50%; background:var(--ims-cream); color:var(--ims-russet); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:15px; background-size:cover; background-position:center; flex-shrink:0}
.ims-origin__badge--photo{border:2px solid var(--ims-brass)}
.ims-origin__name{font-family:var(--ims-serif); font-weight:500; font-size:19px; margin:0 0 3px; color:var(--ims-ink); line-height:1.2}
.ims-origin__lat{font-size:12.5px; font-style:italic; color:var(--ims-ink-soft); margin-bottom:13px}
.ims-origin__contrib{font-size:14px; line-height:1.6; color:var(--ims-ink-soft); margin:0}
.ims-origin__op{display:flex; align-items:center; justify-content:center; font-family:var(--ims-serif); font-size:30px; color:var(--ims-brass); font-weight:600}
.ims-origin__card--result{background:var(--ims-forest); border-top-color:var(--ims-brass); border-color:var(--ims-forest); justify-content:flex-start}
.ims-origin__card--result .ims-origin__name{color:#fff}
.ims-origin__card--result .ims-origin__contrib{color:rgba(244,237,225,.85)}
.ims-origin__card--result .ims-origin__badge{background:var(--ims-brass); color:#fff}
.ims-origin__notes{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:42px}
.ims-origin__note{background:#fff; border:1px solid var(--ims-line); border-radius:18px; padding:30px 30px 26px; position:relative; overflow:hidden}
.ims-origin__num{display:block; font-family:var(--ims-serif); font-size:42px; color:var(--ims-line); line-height:1; margin-bottom:6px}
.ims-origin__note h3{font-family:var(--ims-serif); font-weight:500; font-size:21px; margin:0 0 12px; color:var(--ims-ink)}
.ims-origin__note p{font-size:15px; line-height:1.7; color:var(--ims-ink-soft); margin:0 0 .9em}
.ims-origin__note p:last-child{margin-bottom:0}
.ims-origin__note em{color:var(--ims-ink)}
@media(max-width:860px){
  .ims-origin__intro{grid-template-columns:1fr; margin-bottom:38px}
  .ims-origin__intro-body{padding:34px 22px}
  .ims-origin__cross{grid-template-columns:1fr; gap:10px}
  .ims-origin__op{font-size:24px; padding:0}
  .ims-origin__notes{grid-template-columns:1fr; gap:16px}
}

/* Veislės kilmė — 16:9 nuotrauka */
.ims-origin__hero{max-width:1000px; margin:6px auto 42px; aspect-ratio:16/9; border-radius:20px; background:var(--ims-cream); background-size:cover; background-position:center; background-repeat:no-repeat; box-shadow:0 20px 50px rgba(36,30,24,.14)}
@media(max-width:860px){ .ims-origin__hero{margin-bottom:30px; border-radius:14px} }

/* Footerio kūrėjo užrašas (neryškus) */
.ims-footer__credit{text-align:center; margin-top:14px; font-size:12px; letter-spacing:.02em; color:rgba(244,237,225,.38)}
.ims-footer__credit a{color:rgba(244,237,225,.62); font-weight:500; text-decoration:none; transition:color .15s ease}
.ims-footer__credit a:hover{color:var(--ims-brass-l); text-decoration:underline}

/* ===== 404 puslapis (pilno aukščio su nuotrauka) ===== */
.ims-404{position:relative; min-height:100vh; min-height:100svh; display:flex; align-items:center; justify-content:center; text-align:center; background:var(--ims-forest-d); background-size:cover; background-position:center; background-repeat:no-repeat; overflow:hidden}
.ims-404__scrim{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(20,26,18,.5), rgba(20,26,18,.74))}
.ims-404__inner{position:relative; z-index:2; max-width:640px; padding:60px 24px; color:#fff}
.ims-404__big{font-family:var(--ims-serif); font-weight:500; font-size:clamp(120px,22vw,240px); line-height:.8; color:#fff; opacity:.16; margin:0 0 -4px; letter-spacing:.02em}
.ims-404 .ims-eyebrow{justify-content:center; display:block; color:var(--ims-brass-l)}
.ims-404 h1{color:#fff; font-size:clamp(32px,4.5vw,52px); margin:0 0 14px; line-height:1.05}
.ims-404 p{color:rgba(255,255,255,.9); font-size:17px; line-height:1.7; max-width:500px; margin:0 auto 32px}
.ims-404__btns{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.ims-404 .ims-btn--brass:hover{background:var(--ims-brass-l); color:var(--ims-ink)}
.ims-404 .ims-btn--light:hover{background:#fff; color:var(--ims-forest-d); border-color:#fff}
@media(max-width:520px){ .ims-404__btns .ims-btn{flex:1 1 100%; justify-content:center} }

/* Šunų archyvo kortelių tinklelis */
.ims-dogs__cards{gap:clamp(22px,2.5vw,30px)}
