/* ==========================================================================
   Tira Vento – style motywu
   Kolory: zmienne --tv-* ustawiane w Wygląd → Dostosuj (inline w <head>).
   ========================================================================== */

:root{
  --tv-dark:#13100e;--tv-dark-2:#1f1a17;--tv-light:#efebe5;--tv-ink:#1c1714;--tv-paper:#f4efe8;
  --tv-accent:#a8501d;--tv-accent-2:#d2a06c;--tv-on-accent:#fff;--tv-on-accent-2:#111;
  --tv-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --tv-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --tv-wrap:1280px;--tv-read:760px;--tv-gut:32px;--tv-r:2px;--tv-hdr:84px;
  --tv-adminbar:var(--wp-admin--admin-bar--height,0px);
  --tv-ok:#2f9e5f;--tv-err:#c62828;--tv-star:#e9a811;
}
@media (max-width:700px){:root{--tv-gut:20px;--tv-hdr:72px}}

/* --- baza --- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--tv-hdr) + var(--tv-adminbar) + 64px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--tv-sans);font-size:17px;line-height:1.65;color:var(--tv-ink);background:var(--tv-light);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}
img,svg,video{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--tv-accent-2);outline-offset:3px}
.tv-skip{position:absolute;left:-9999px;top:0;z-index:1000}
.tv-skip:focus{left:16px;top:calc(16px + var(--tv-adminbar));background:#fff;color:#000;padding:10px 16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tv-ico{width:1.15em;height:1.15em;flex:none}
.tv-wrap{max-width:calc(var(--tv-wrap) + 2*var(--tv-gut));margin-inline:auto;padding-inline:var(--tv-gut);width:100%}
.tv-main:focus{outline:none}

/* kontekst kolorów */
.tv-dark{--bgc:var(--tv-dark);--fg:var(--tv-paper);--mut:color-mix(in srgb,var(--tv-paper) 70%,var(--tv-dark));--ln:color-mix(in srgb,var(--tv-paper) 15%,transparent);--card:var(--tv-dark-2);--hi:var(--tv-accent-2);background:var(--bgc);color:var(--fg)}
body,.tv-light{--bgc:var(--tv-light);--fg:var(--tv-ink);--mut:color-mix(in srgb,var(--tv-ink) 68%,var(--tv-light));--ln:color-mix(in srgb,var(--tv-ink) 13%,transparent);--card:color-mix(in srgb,var(--tv-light) 35%,#fff);--hi:var(--tv-accent)}
.tv-light{background:var(--bgc);color:var(--fg)}
.tv-white{--bgc:color-mix(in srgb,var(--tv-light) 35%,#fff);--card:var(--tv-light);background:var(--bgc)}

/* --- typografia --- */
h1,h2,h3,h4,.tv-h2,.tv-h2-s{font-family:var(--tv-serif);font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,7vw,112px);line-height:.95}
h2,.tv-h2{font-size:clamp(36px,4.4vw,64px);max-width:18ch}
.tv-h2-s{font-size:clamp(30px,3vw,44px);margin-bottom:32px}
h3{font-size:clamp(25px,2.1vw,31px);line-height:1.1}
h4{font-size:22px}
p{margin:0}
.tv-lead,.is-style-tv-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:var(--mut)}
.tv-pre,.is-style-tv-pre{font-family:var(--tv-sans);font-size:15px;font-weight:600;color:var(--hi);letter-spacing:0}
.tv-mut{color:var(--mut)}
.has-text-align-center{text-align:center}

/* --- przyciski (motywu i bloku Przyciski) --- */
.tv-btn,.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:var(--tv-r);font:600 16px/1.2 var(--tv-sans);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s;text-align:center}
.tv-btn-p,.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background){background:var(--tv-accent);color:var(--tv-on-accent)}
.tv-btn-p:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover{background:color-mix(in srgb,var(--tv-accent) 82%,#000);color:var(--tv-on-accent)}
.tv-btn-o,.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}
.tv-btn-o:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
/* 1.8.2: kolor tekstu przycisków odporny na globalny kolor linków (np. z zestawu Elementora) */
body a.tv-btn-p,body a.tv-btn-p:hover,body a.tv-btn-p:focus,body a.tv-btn-p:visited{color:var(--tv-on-accent)}
body a.tv-btn-o,body a.tv-btn-o:hover,body a.tv-btn-o:visited{color:inherit}
.tv-btn-light{color:#fff}
.tv-btn-s{min-height:46px;padding:0 20px;font-size:15px}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.tv-linkbtn{background:none;border:0;padding:6px 0;font:700 15px var(--tv-sans);color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
a.tv-lnk,.tv-lnk a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.tv-lnk a:hover{border-bottom-width:2px}

/* ==========================================================================
   Nagłówek
   ========================================================================== */
.tv-hdr{position:sticky;top:var(--tv-adminbar);z-index:100;background:var(--tv-dark);color:var(--tv-paper);padding-top:env(safe-area-inset-top,0px);transition:background-color .25s,box-shadow .25s}
.tv-has-hero .tv-hdr{position:fixed;left:0;right:0;background:transparent;color:#fff}
.tv-has-hero .tv-hdr.is-solid,.tv-has-hero.tv-menu-open .tv-hdr{background:var(--tv-dark);color:var(--tv-paper);box-shadow:0 1px 0 color-mix(in srgb,var(--tv-paper) 12%,transparent)}
.tv-hdr-in{display:flex;align-items:center;gap:18px;height:var(--tv-hdr)}
.tv-logo{margin-right:auto;min-width:0}
.tv-logo a{display:flex;flex-direction:column;text-decoration:none;line-height:1;white-space:nowrap}
.tv-logo b{font:700 30px/1 var(--tv-serif);letter-spacing:.01em}
.tv-logo small{font-size:12px;opacity:.75;margin-top:5px}
.tv-logo img{max-height:56px;width:auto}
.tv-menu,.tv-menu ul{list-style:none;margin:0;padding:0}
.tv-menu{display:flex;align-items:center;gap:2px}
.tv-menu>li{position:relative}
.tv-menu>li>a{display:inline-flex;align-items:center;padding:10px 12px;font:500 15px var(--tv-sans);text-decoration:none;white-space:nowrap;opacity:.9}
.tv-menu>li>a:hover,.tv-menu>li.current-menu-item>a,.tv-menu>li.current-menu-ancestor>a,.tv-menu>li.current_page_item>a{opacity:1;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.tv-sub-toggle{background:none;border:0;color:inherit;padding:6px 4px;margin-left:-8px;cursor:pointer;display:inline-flex;align-items:center}
.tv-sub-toggle svg{width:14px;height:14px;transition:transform .2s}
.tv-sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.tv-menu .sub-menu{position:absolute;top:100%;left:0;min-width:260px;background:var(--tv-dark);color:var(--tv-paper);padding:10px;display:none;box-shadow:0 20px 50px rgba(0,0,0,.35);border:1px solid color-mix(in srgb,var(--tv-paper) 12%,transparent);z-index:5}
.tv-menu li:hover>.sub-menu,.tv-menu li:focus-within>.sub-menu,.tv-menu li.is-open>.sub-menu{display:grid}
.tv-menu .sub-menu a{display:block;padding:11px 14px;text-decoration:none;font-size:15px}
.tv-menu .sub-menu a:hover{background:var(--tv-dark-2)}
.tv-hdr-tel{display:flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;white-space:nowrap;font-size:15px}
.tv-hdr-cta{min-height:46px;padding:0 20px;font-size:15px;white-space:nowrap}
.tv-burger{display:none;background:none;border:1px solid currentColor;color:inherit;width:46px;height:46px;border-radius:var(--tv-r);cursor:pointer;align-items:center;justify-content:center;flex:none}
.tv-burger svg{width:22px;height:22px}
@media (max-width:1180px){.tv-nav,.tv-hdr-tel,.tv-hdr-cta{display:none}.tv-burger{display:inline-flex}}
.tv-mob{position:fixed;inset:var(--tv-adminbar) 0 0 0;z-index:200;background:var(--tv-dark);color:var(--tv-paper);padding:calc(env(safe-area-inset-top,0px) + 18px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);overflow:auto}
.tv-mob[hidden]{display:none}
.tv-mob-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.tv-mob-name{font:600 28px var(--tv-serif)}
.tv-mob-menu,.tv-mob-menu ul{list-style:none;margin:0;padding:0}
.tv-mob-menu>li>a{display:block;font:600 30px/1.2 var(--tv-serif);text-decoration:none;padding:8px 0}
.tv-mob-menu .sub-menu{padding:0 0 10px 14px;border-left:1px solid color-mix(in srgb,var(--tv-paper) 20%,transparent)}
.tv-mob-menu .sub-menu a{display:block;padding:8px 0;font-size:18px;text-decoration:none;opacity:.85}
.tv-mob-call{width:100%;margin-top:28px}
body.tv-menu-open{overflow:hidden}

/* ==========================================================================
   Hero
   ========================================================================== */
.tv-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--tv-dark);overflow:hidden}
.tv-hero--full{min-height:100vh;min-height:100svh}
.tv-hero--sub{min-height:78vh;min-height:78svh}
.tv-hero--short{min-height:60vh;min-height:60svh}
.tv-hero-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 90% at 70% 30%,color-mix(in srgb,var(--tv-accent) 38%,var(--tv-dark-2)) 0%,var(--tv-dark-2) 45%,var(--tv-dark) 100%)}
.tv-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.pos-top .tv-hero-img{object-position:center 15%}
.pos-bottom .tv-hero-img{object-position:center 80%}
.tv-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 62%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.82) 100%)}
.tv-hero-in{padding-top:calc(var(--tv-hdr) + var(--tv-adminbar) + 56px);padding-bottom:48px}
.tv-hero h1{max-width:14ch}
.tv-hero-pre{font-weight:600;font-size:15px;color:var(--tv-accent-2);margin-bottom:18px}
.tv-hero-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:rgba(255,255,255,.88);max-width:48ch;margin-top:24px}
.tv-hero-meta{margin-top:18px;color:rgba(255,255,255,.75);font-size:15px}
.tv-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.tv-hero .tv-btn-o{color:#fff}
.tv-hbar{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:44px;align-items:end;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.tv-stat{text-decoration:none}
.tv-stat b{display:flex;align-items:center;gap:10px;font:600 40px/1 var(--tv-serif)}
.tv-stat span{display:block;font-size:14px;color:rgba(255,255,255,.75);margin-top:6px}
.tv-stat .tv-stars svg{width:14px;height:14px}
.tv-trust{justify-self:end;display:flex;gap:12px;align-items:flex-start;font-size:14px;max-width:420px;line-height:1.45;color:rgba(255,255,255,.85)}
.tv-trust .tv-ico{width:22px;height:22px;color:var(--tv-accent-2)}
.tv-trust a{font-weight:700;white-space:nowrap}
.tv-crumbs{font-size:14px;color:rgba(255,255,255,.78);margin-bottom:22px}
.tv-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tv-crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.tv-crumbs a{text-decoration:none}.tv-crumbs a:hover{text-decoration:underline}
@media (max-width:900px){.tv-hbar{grid-template-columns:repeat(3,1fr);gap:16px}.tv-stat b{font-size:28px}.tv-trust{grid-column:1/-1;justify-self:start}.tv-hero-in{padding-bottom:32px}}
.tv-page-head{background:var(--tv-dark);color:var(--tv-paper);padding:calc(var(--tv-hdr) * .5 + 56px) 0 56px}
.tv-no-hero .tv-page-head{padding-top:72px}
.tv-page-head .tv-crumbs{color:color-mix(in srgb,var(--tv-paper) 75%,transparent)}

/* pasek sekcji */
.tv-subnav{position:sticky;top:calc(var(--tv-hdr) + var(--tv-adminbar));z-index:40;background:var(--tv-dark);color:var(--tv-paper);border-bottom:1px solid color-mix(in srgb,var(--tv-paper) 12%,transparent)}
.tv-subnav .tv-wrap{display:flex;align-items:center;gap:12px}
.tv-subnav-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}
.tv-subnav-links::-webkit-scrollbar{display:none}
.tv-subnav-links a{flex:none;font:500 15px var(--tv-sans);padding:18px 14px;text-decoration:none;opacity:.75;border-bottom:2px solid transparent}
.tv-subnav-links a:hover{opacity:1}
.tv-subnav-links a[aria-current="true"]{opacity:1;border-bottom-color:var(--tv-accent-2)}

/* ==========================================================================
   Treść z edytora
   ========================================================================== */
.tv-content{display:flow-root}
.tv-content>*:not(.alignfull):not(.alignwide):not(.tv-sec){max-width:calc(var(--tv-read) + 2*var(--tv-gut));margin-left:auto;margin-right:auto;padding-left:var(--tv-gut);padding-right:var(--tv-gut)}
.tv-content>.alignwide{max-width:calc(var(--tv-wrap) + 2*var(--tv-gut));margin-left:auto;margin-right:auto;padding-left:var(--tv-gut);padding-right:var(--tv-gut)}
.tv-content>.alignfull,.tv-content>.tv-sec{max-width:none;margin-left:0;margin-right:0}
/* 1.8.6: sekcje zawsze na całą szerokość ekranu, nawet gdy treść jest owinięta w węższy kontener */
.tv-main{overflow-x:clip}
.tv-content .tv-sec.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
.tv-content>.tv-sec.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.tv-content>*+*{margin-top:1.1em}
.tv-content>:is(.alignfull,.tv-sec)+:is(.alignfull,.tv-sec){margin-top:0}
.tv-content>:first-child:not(.alignfull):not(.tv-sec){margin-top:80px}
.tv-content>:last-child:not(.alignfull):not(.tv-sec){margin-bottom:96px}
.tv-content>h2:not(.alignfull),.tv-content>h3:not(.alignfull){margin-top:1.6em}
.tv-content a:not(.tv-btn):not(.wp-block-button__link){color:inherit}

/* sekcje (grupy z klasą tv-sec) */
.tv-sec{padding:120px 0;position:relative}
.tv-sec.tv-tight{padding:84px 0}
@media (max-width:900px){.tv-sec{padding:76px 0}.tv-sec.tv-tight{padding:56px 0}}
.tv-sec>.tv-wrap>*+*{margin-top:56px}
.tv-sec .wp-block-buttons{margin-top:28px}
.tv-sec p+p{margin-top:1em}

/* nagłówek sekcji: lewa kolumna (nadtytuł + H2), prawa (opis) */
.tv-sh{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:20px 56px;align-items:end}
.tv-sh>*{margin:0!important}
.tv-sh>:first-child>*+*{margin-top:16px}
.tv-sh>p{color:var(--mut)}
.tv-sh p+p{margin-top:12px}
@media (max-width:900px){.tv-sh{grid-template-columns:1fr}}

/* listy */
ul.is-style-tv-checks,ul.is-style-tv-crosses,.tv-checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
ul.is-style-tv-checks li,ul.is-style-tv-crosses li{position:relative;padding-left:32px}
ul.is-style-tv-checks li::before,ul.is-style-tv-crosses li::before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
ul.is-style-tv-checks li::before{color:var(--hi);--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
ul.is-style-tv-crosses li::before{color:#c2453b;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
.tv-checklist li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.tv-checklist .tv-ico{color:var(--hi);margin-top:4px;width:18px;height:18px}
ol.is-style-tv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s;border-top:1px solid var(--ln)}
ol.is-style-tv-steps li{counter-increment:s;padding:30px 26px 0 0}
ol.is-style-tv-steps li+li{padding-left:26px;border-left:1px solid var(--ln)}
ol.is-style-tv-steps li::before{content:counter(s,decimal-leading-zero);display:block;font:600 52px/1 var(--tv-serif);color:var(--hi);margin-bottom:18px}
ol.is-style-tv-steps strong{display:block;font-size:18px;margin-bottom:6px}
@media (max-width:900px){ol.is-style-tv-steps{grid-template-columns:1fr}ol.is-style-tv-steps li,ol.is-style-tv-steps li+li{padding:22px 0 22px 70px;border-left:0;border-bottom:1px solid var(--ln);position:relative}ol.is-style-tv-steps li::before{position:absolute;left:0;top:22px;font-size:40px}}

/* trzy kolumny z liniami */
.wp-block-columns.tv-cols3{gap:0;border-top:1px solid var(--ln);margin-bottom:0}
.tv-cols3>.wp-block-column{padding:40px 40px 0 0}
.tv-cols3>.wp-block-column+.wp-block-column{padding-left:40px;border-left:1px solid var(--ln)}
.tv-cols3 h3{margin:14px 0 12px}
.tv-cols3 p{color:var(--mut)}
.tv-cols3 .tv-pre,.tv-cols3 .is-style-tv-pre{font-size:44px;line-height:1;font-family:var(--tv-serif);color:var(--hi)}
@media (max-width:781px){.tv-cols3>.wp-block-column,.tv-cols3>.wp-block-column+.wp-block-column{padding:32px 0;border-left:0;border-bottom:1px solid var(--ln)}}

/* fakty */
.tv-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.tv-facts>*{padding:24px 20px 24px 0;margin:0!important}
.tv-facts>*+*{padding-left:20px;border-left:1px solid var(--ln)}
.tv-facts p{margin:0}
.tv-facts p:first-child{font-size:13.5px;color:var(--mut)}
.tv-facts p+p{margin-top:4px;font:600 26px/1.15 var(--tv-serif)}
@media (max-width:900px){.tv-facts{grid-template-columns:1fr 1fr}.tv-facts>*,.tv-facts>*+*{padding:16px 12px 16px 0;border-left:0;border-bottom:1px solid var(--ln)}}

/* dla kogo / nie dla */
.wp-block-columns.tv-two{gap:20px}
.tv-two>.wp-block-column{background:var(--card);padding:32px}
.tv-two h3{font-size:26px;margin-bottom:16px}
@media (max-width:781px){.tv-two>.wp-block-column{padding:24px}}

/* podział zdjęcie + tekst */
.wp-block-columns.tv-split{gap:80px;align-items:center}
.tv-split .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tv-split .wp-block-column>*+*{margin-top:20px}
@media (max-width:781px){.wp-block-columns.tv-split{gap:36px}.tv-split .wp-block-image img{aspect-ratio:4/3}}

/* siatki kart */
.tv-grid-3,.tv-grid-4{display:grid;gap:20px}
.tv-grid-3{grid-template-columns:repeat(3,1fr)}
.tv-grid-4{grid-template-columns:repeat(4,1fr)}
.tv-grid-3>*,.tv-grid-4>*{margin:0!important}
@media (max-width:1000px){.tv-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.tv-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tv-grid-3,.tv-grid-4{grid-template-columns:1fr}}
.tv-card,.is-style-tv-card{background:var(--card);padding:28px}
.tv-card>*+*,.is-style-tv-card>*+*{margin-top:12px}
.tv-dog>*{margin:0}
.tv-dog .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.tv-dog h3{margin-top:18px;font-size:28px}
.tv-dog p{color:var(--mut);font-size:15px;margin-top:6px}
.tv-dog .tv-hi,.tv-hi{color:var(--hi);font-weight:700;font-size:14px}
.wp-block-image{margin:0}
.wp-block-image img{display:block}

/* kafle (całe klikalne przez link w nagłówku) */
.tv-tile{position:relative;isolation:isolate;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;overflow:hidden;background:var(--tv-dark-2)}
.tv-tile>*{margin:0!important;position:relative}
.tv-tile>.wp-block-image{position:absolute!important;inset:0;z-index:-2}
.tv-tile>.wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tv-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.8))}
.tv-tile h3{font-size:clamp(32px,3vw,46px)}
.tv-tile h3 a{text-decoration:none}
.tv-tile h3 a::after{content:"";position:absolute;inset:-2000px;z-index:1}
.tv-tile p{color:rgba(255,255,255,.85);margin-top:10px!important;font-size:16px}
.tv-tile:hover>.wp-block-image img{transform:scale(1.04)}
.tv-tile:focus-within{outline:3px solid var(--tv-accent-2);outline-offset:3px}
.tv-tile h3 a:focus-visible{outline:none}
@media (prefers-reduced-motion:reduce){.tv-tile>.wp-block-image img{transition:none}.tv-tile:hover>.wp-block-image img{transform:none}}

/* pas ze zdjęciem w tle */
.tv-band{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--tv-dark)}
.tv-band>.wp-block-image{position:absolute!important;inset:0;z-index:-2;margin:0!important}
.tv-band>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.tv-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.2))}
.tv-band .tv-wrap>*{max-width:640px}
.tv-band .tv-lead,.tv-band p{color:rgba(255,255,255,.85)}
.tv-band .tv-price{font:600 72px/1 var(--tv-serif);color:#fff;margin-top:28px!important}
.tv-band .tv-pre{color:var(--tv-accent-2)}
@media (max-width:900px){.tv-band .tv-price{font-size:56px}}

/* galeria */
.tv-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:12px}
.tv-gallery>*{margin:0!important}
.tv-gallery .wp-block-image,.tv-gallery .wp-block-image img{width:100%;height:100%;object-fit:cover}
.tv-gallery>:first-child{grid-column:span 2;grid-row:span 2}
.tv-gallery>:nth-child(4){grid-column:span 2}
@media (max-width:900px){.tv-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}

/* FAQ */
.tv-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px 64px}
.tv-faq>*{margin:0!important}
.tv-faq>:first-child>*+*{margin-top:16px}
@media (max-width:900px){.tv-faq{grid-template-columns:1fr}}
.wp-block-details,.tv-content details{border-bottom:1px solid var(--ln);margin:0}
.wp-block-details:first-child{border-top:1px solid var(--ln)}
.wp-block-details summary,.tv-content details summary{list-style:none;cursor:pointer;padding:24px 50px 24px 0;font-weight:600;font-size:18px;position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transform:translateY(-50%);transition:transform .2s}
.wp-block-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.wp-block-details>:not(summary){color:var(--mut);margin:0 0 22px}

/* finał / CTA */
.tv-final{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 64px;align-items:end}
.tv-final>*{margin:0!important}
.tv-final>:first-child>*+*{margin-top:20px}
.tv-final-acts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.tv-final{grid-template-columns:1fr}.tv-final-acts{justify-content:flex-start}}
.tv-contactlist{display:grid}
.tv-contactlist>*{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--ln);text-decoration:none}
.tv-contactlist small{color:var(--mut);font-size:14px}
.tv-contactlist b{font:600 24px/1.15 var(--tv-serif);text-align:right;overflow-wrap:anywhere}

/* ramka ostrzeżenia */
.tv-warn,.is-style-tv-warn{background:var(--card);border-left:3px solid var(--tv-accent-2);padding:24px 26px}
.is-style-tv-warn>*+*{margin-top:8px}

/* artykuł / poradnik ze spisem treści */
.tv-article{display:block}
.tv-article.has-toc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:64px;align-items:start}
.tv-toc{position:sticky;top:calc(var(--tv-hdr) + var(--tv-adminbar) + 28px);font-size:15px}
.tv-toc p{font-weight:700;margin-bottom:10px}
.tv-toc a{display:block;padding:7px 0 7px 14px;text-decoration:none;color:var(--mut);border-left:2px solid var(--ln)}
.tv-toc a:hover,.tv-toc a[aria-current="true"]{color:var(--fg);border-color:var(--hi)}
@media (max-width:900px){.tv-article.has-toc{grid-template-columns:1fr;gap:24px}.tv-toc{position:static}}
.tv-prose{font-size:19px;line-height:1.75;max-width:72ch}
.tv-prose>*+*{margin-top:1.1em}
.tv-prose h2{font-size:clamp(30px,3vw,44px);margin-top:1.6em;max-width:none}
.tv-prose h3{margin-top:1.4em}
.tv-prose ul:not([class*="is-style"]),.tv-prose ol:not([class*="is-style"]){padding-left:1.2em}
.tv-prose li+li{margin-top:.35em}
.tv-prose table,.tv-content table{width:100%;border-collapse:collapse;font-size:17px}
.tv-prose td,.tv-prose th,.tv-content td,.tv-content th{padding:12px 10px 12px 0;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}
.tv-prose a{text-decoration:underline}
.tv-prose img{height:auto}
.tv-prose blockquote,.wp-block-quote{margin:1.5em 0;padding-left:24px;border-left:3px solid var(--hi);font:500 24px/1.4 var(--tv-serif)}
.tv-prose .wp-block-image figcaption,.wp-element-caption{font-size:14px;color:var(--mut);margin-top:8px}
.tv-chips{display:flex;flex-wrap:wrap;gap:8px}
.tv-chips span,.tv-chips li{font-size:13px;font-weight:600;padding:6px 12px;border:1px solid var(--ln);list-style:none}
ul.tv-chips{padding:0!important}

/* ==========================================================================
   Mioty i szczenięta
   ========================================================================== */
.tv-litters>*+*{margin-top:24px}
.tv-lit-count{font-weight:700;color:var(--hi)}
.tv-lits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px}
.tv-lit{background:var(--card);padding:28px;display:grid;gap:26px;align-content:start;min-width:0}
.tv-pedi{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tv-parent-img img,.tv-parent-img .tv-ph{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block}
.tv-parent small{display:block;color:var(--mut);font-size:13px;margin-top:12px}
.tv-parent b{display:block;font:600 22px/1.1 var(--tv-serif)}
.tv-parent-note{display:block;font-size:14px;color:var(--mut);margin-top:4px}
.tv-lin{display:grid;gap:16px;justify-items:start;min-width:0}
.tv-lin h3{font-size:clamp(30px,2.8vw,40px)}
.tv-ldl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15.5px;width:100%;padding:16px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.tv-ldl dt{color:var(--mut)}.tv-ldl dd{margin:0;font-weight:600}
.tv-lin .tv-btn{white-space:normal}
.tv-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding:7px 14px;border:1px solid var(--ln)}
.tv-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tv-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--tv-ok) 25%,transparent)}
.tv-status.is-wait::before{background:var(--tv-accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--tv-accent-2) 25%,transparent)}
.tv-status.is-off::before{background:var(--mut);box-shadow:none}
.tv-lit-empty{background:var(--card);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.tv-lit-empty h3{margin:18px 0 10px}
.tv-lit-empty p{color:var(--mut);max-width:60ch}
@media (max-width:700px){.tv-lit{padding:20px}.tv-lit-empty{padding:24px}}
.tv-ph{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(155deg,color-mix(in srgb,var(--tv-accent) 30%,var(--tv-dark-2)) 0%,var(--tv-dark-2) 55%,var(--tv-dark) 100%)}
/* --- mioty: widok „lista” (1.8.0) --- */
.tv-lrows>*+*{margin-top:20px}
.tv-lrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:36px;background:var(--card);border:1px solid var(--ln);padding:24px;align-items:start}
.tv-lrow-media{display:grid;gap:8px;min-width:0}
.tv-lrow-main,.tv-lrow-thumb{display:block;position:relative;width:100%;padding:0;border:0;background:var(--tv-dark-2);cursor:zoom-in;overflow:hidden}
.tv-lrow-main{aspect-ratio:4/3}
.tv-lrow-thumb{aspect-ratio:1}
.tv-lrow-main img,.tv-lrow-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tv-lrow-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tv-lrow-more{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--tv-dark) 60%,transparent);color:#fff;font:600 22px/1 var(--tv-sans)}
.tv-lrow-ph{aspect-ratio:4/3;height:auto}
.tv-lrow-in{display:grid;gap:16px;align-content:start;justify-items:start;min-width:0}
.tv-lrow-in h3{font-size:clamp(28px,2.5vw,38px)}
.tv-lrow .tv-ldl{padding:14px 0}
.tv-lrow .tv-ldl a{color:var(--hi);text-decoration:underline}
.tv-lrow-note{width:100%;padding:12px 16px;border-left:3px solid var(--hi);background:color-mix(in srgb,var(--hi) 7%,transparent);font-size:15.5px}
.tv-lrow-note>p+p{margin-top:6px}
.tv-lrow-btns{display:flex;flex-wrap:wrap;gap:10px}
.tv-lrow-pups{grid-column:1/-1;border-top:1px solid var(--ln);margin-top:-12px}
.tv-lrow-pups summary{cursor:pointer;font-weight:700;padding:14px 0 4px;color:var(--hi);text-decoration:underline;text-underline-offset:4px}
.tv-lrow-pups .tv-pups-wrap{margin-top:16px}
.tv-lrow-pups .tv-pups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tv-lrow-pups .tv-pup h4{font-size:22px}
.tv-lrows-h{font:600 clamp(28px,2.6vw,40px)/1.1 var(--tv-serif);margin-top:56px!important;padding-top:32px;border-top:1px solid var(--ln)}
.tv-lrow.is-zakonczony{background:transparent;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:28px;padding:18px}
.tv-lrow.is-zakonczony h3{font-size:clamp(24px,2vw,30px)}
@media (max-width:860px){.tv-lrow,.tv-lrow.is-zakonczony{grid-template-columns:1fr;gap:20px;padding:14px}}

/* powiększenie zdjęć */
.tv-lbx{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;color:#fff}
.tv-lbx::backdrop{background:rgba(12,10,9,.97)}
.tv-lbx[open]{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center}
.tv-lbx figure{grid-column:2;margin:0;display:grid;justify-items:center;gap:12px}
.tv-lbx img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}
.tv-lbx figcaption{font-size:14px;opacity:.75;text-align:center}
.tv-lbx button{width:56px;height:56px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:0;border-radius:50%;color:#fff;cursor:pointer}
.tv-lbx button[hidden]{display:none}
.tv-lbx button:hover{background:rgba(255,255,255,.18)}
.tv-lbx button svg{width:26px;height:26px}
.tv-lbx-prev{grid-column:1;justify-self:center}.tv-lbx-next{grid-column:3;justify-self:center}
.tv-lbx-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px}
@media (max-width:700px){.tv-lbx[open]{grid-template-columns:1fr}.tv-lbx figure{grid-column:1;padding:0 8px}.tv-lbx-prev,.tv-lbx-next{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.tv-lbx-prev{left:18px}.tv-lbx-next{right:18px}.tv-lbx img{max-height:calc(100dvh - 170px)}}
.tv-pups-wrap{margin-top:56px}
.tv-pups-h{margin-bottom:20px}
.tv-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tv-filters button{font:600 14px var(--tv-sans);min-height:44px;padding:0 18px;border:1px solid var(--ln);background:transparent;color:inherit;cursor:pointer}
.tv-filters button[aria-pressed="true"]{background:var(--fg);color:var(--bgc);border-color:var(--fg)}
.tv-pups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tv-pup{background:var(--card);display:flex;flex-direction:column}
.tv-pup[hidden]{display:none}
.tv-pup-img img,.tv-pup-img .tv-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.tv-pup.is-r .tv-pup-img{filter:grayscale(1) brightness(.85)}
.tv-pup-in{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.tv-pup h4{font:600 26px var(--tv-serif);display:flex;align-items:center;gap:10px}
.tv-pup h4 i{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.2)}
.tv-pup dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:15px}
.tv-pup dt{color:var(--mut)}.tv-pup dd{margin:0;font-weight:600}
.tv-pup .tv-btn{margin-top:auto;align-self:flex-start}
.tv-st{align-self:flex-start;font-size:13px;font-weight:700;padding:5px 11px}
.tv-st.is-a{background:color-mix(in srgb,var(--tv-ok) 18%,transparent);color:color-mix(in srgb,var(--tv-ok) 70%,var(--fg))}
.tv-st.is-r{background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--mut)}
.tv-st.is-w{background:color-mix(in srgb,var(--tv-accent-2) 22%,transparent);color:var(--fg)}
@media (max-width:900px){.tv-pups{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tv-pups{grid-template-columns:1fr}}
.tv-archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.tv-arch-img img,.tv-arch-img .tv-ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.tv-arch h3{margin-top:14px;font-size:26px}
.tv-arch p,.tv-arch small{color:var(--mut)}

/* ==========================================================================
   Wyniki wystaw
   ========================================================================== */
.tv-board{border-top:1px solid var(--ln)}
.tv-res{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--ln);align-items:baseline}
.tv-res[hidden]{display:none}
.tv-res b{display:block;font:600 27px/1.1 var(--tv-serif)}
.tv-res small{color:var(--mut);font-size:13.5px}
.tv-res strong{color:var(--hi)}
@media (max-width:760px){.tv-res{grid-template-columns:1fr;gap:6px}}

/* ==========================================================================
   Opinie Google
   ========================================================================== */
.tv-stars{display:inline-flex;gap:2px;vertical-align:middle;color:var(--tv-star)}
.tv-stars svg{width:18px;height:18px;display:block}
.tv-stars .off{color:color-mix(in srgb,currentColor 25%,transparent)}
.tv-gsum{background:var(--card);padding:30px;display:grid;gap:22px}
.tv-gsum-score{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center}
.tv-gsum-big{grid-row:span 2;font:600 84px/.9 var(--tv-serif)}
.tv-gsum-count{color:var(--mut);font-size:14px}
.tv-gsum-acts{display:flex;flex-wrap:wrap;gap:10px}
.tv-gbadge{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;padding:12px 18px;border:1px solid var(--ln);background:var(--card)}
.tv-gbadge b{font:600 30px/1 var(--tv-serif)}
.tv-gbadge span:last-child{font-size:14px;color:var(--mut)}
.tv-gmini-badge{margin-bottom:24px}
.tv-gtrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.tv-gtrack::-webkit-scrollbar{display:none}
.tv-gcard{scroll-snap-align:start;background:var(--card);padding:28px;display:flex;flex-direction:column;gap:14px}
.tv-gtop{display:flex;gap:12px;align-items:center}
.tv-gtop b{display:block;font-size:16px}.tv-gtop b a{text-decoration:none}
.tv-gtop small{color:var(--mut);font-size:13px}
.tv-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--tv-accent);flex:none;font-size:18px;object-fit:cover}
.tv-gcard p{font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.tv-gcard.is-open p{display:block}
.tv-gtr{font-size:13px;color:var(--mut)}
.tv-gsrc{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mut);padding-top:12px;border-top:1px solid var(--ln)}
.tv-gnav{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}
.tv-gnav button{width:52px;height:52px;border:1px solid var(--ln);background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}
.tv-gnav button:hover{border-color:var(--fg)}
.tv-gnav .tv-ico{width:20px;height:20px}
@media (max-width:900px){.tv-gtrack{grid-auto-columns:86%}.tv-gsum-big{font-size:64px}}
.tv-admin-note{border:2px dashed var(--tv-accent);padding:12px 16px;font-size:14px;background:color-mix(in srgb,var(--tv-accent) 8%,transparent);color:var(--fg)}

/* ==========================================================================
   Formularz
   ========================================================================== */
.tv-form{background:var(--card);padding:40px;display:grid;gap:24px}
.tv-form fieldset{border:0;margin:0;padding:0;min-width:0}
.tv-form legend,.tv-f>label{display:block;font-weight:700;font-size:15.5px;margin-bottom:10px;padding:0}
.tv-step{display:grid;gap:24px}
.tv-js .tv-step[hidden]{display:none}
.tv-prog{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700}
.tv-prog[hidden]{display:none}
.tv-bar{flex:1;height:3px;background:var(--ln)}
.tv-bar i{display:block;height:100%;width:50%;background:var(--tv-accent);transition:width .3s}
.tv-opts{display:flex;flex-wrap:wrap;gap:8px}
.tv-opts input{position:absolute;opacity:0;width:1px;height:1px}
.tv-opts label{min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--ln);cursor:pointer;font-weight:600;font-size:15px;background:var(--bgc)}
.tv-opts input:checked+label{background:var(--fg);color:var(--bgc);border-color:var(--fg)}
.tv-opts input:focus-visible+label{outline:3px solid var(--tv-accent-2);outline-offset:2px}
.tv-chk{display:flex;gap:12px;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.tv-chk input{width:22px;height:22px;accent-color:var(--tv-accent)}
.tv-hint{display:block;font-size:14px;color:var(--mut);margin:-4px 0 10px}
.tv-opt-l{font-weight:400;color:var(--mut)}
.tv-f input[type=text],.tv-f input[type=email],.tv-f input[type=tel],.tv-f textarea,.tv-form input[type=text]{width:100%;min-height:56px;padding:14px 16px;font:16px var(--tv-sans);color:var(--fg);background:var(--bgc);border:1px solid var(--ln);border-radius:var(--tv-r)}
.tv-f textarea{min-height:120px;resize:vertical}
.tv-f input:focus,.tv-f textarea:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--tv-accent-2) 35%,transparent)}
.tv-f input[aria-invalid="true"]{border-color:var(--tv-err)}
.tv-err{color:var(--tv-err);font-size:14px;font-weight:600;margin-top:8px}
.tv-dark .tv-err{color:#ff8a80}
.tv-err[hidden]{display:none}
.tv-recap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--bgc);font-size:15px}
.tv-recap[hidden],.tv-next[hidden]{display:none}
.tv-reass{display:flex;gap:10px;font-size:14px;color:var(--mut)}
.tv-reass .tv-ico{margin-top:3px}
.tv-reass a{text-decoration:underline}
.tv-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.tv-form-alert{border-left:3px solid var(--tv-err);background:var(--card);padding:14px 18px;margin-bottom:16px}
.tv-done{text-align:left}
.tv-done-ico{width:44px;height:44px;color:var(--tv-ok)}
@media (max-width:700px){.tv-form{padding:22px}}

/* ==========================================================================
   Blog
   ========================================================================== */
.tv-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}
.tv-cats a{font:600 14px var(--tv-sans);min-height:42px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--ln);text-decoration:none}
.tv-cats a[aria-current]{background:var(--fg);color:var(--bgc);border-color:var(--fg)}
.tv-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 24px}
.tv-post{display:flex;flex-direction:column;gap:14px}
.tv-post-img{display:block;overflow:hidden}
.tv-post-img img,.tv-post-img .tv-ph{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.tv-post small{color:var(--mut);font-size:14px}
.tv-post h3{font-size:30px;margin-top:6px}
.tv-post h3 a{text-decoration:none}
.tv-post h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.tv-post p{color:var(--mut);margin-top:8px}
.tv-posts.has-feat>.tv-post:first-child{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.tv-posts.has-feat>.tv-post:first-child h3{font-size:clamp(34px,3.4vw,50px)}
@media (max-width:900px){.tv-posts{grid-template-columns:1fr}.tv-posts.has-feat>.tv-post:first-child{grid-template-columns:1fr;gap:14px}}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:56px}
.nav-links .page-numbers{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--ln);text-decoration:none}
.nav-links .current{background:var(--fg);color:var(--bgc)}
.tv-empty{display:grid;gap:24px;justify-items:start}
.search-form{display:flex;gap:8px;flex-wrap:wrap}
.search-form label{flex:1;min-width:220px}
.search-field{width:100%;min-height:52px;padding:12px 14px;font:16px var(--tv-sans);border:1px solid var(--ln);background:var(--card);color:var(--fg)}
.search-submit{min-height:52px;padding:0 22px;font:600 15px var(--tv-sans);background:var(--tv-accent);color:var(--tv-on-accent);border:0;cursor:pointer}
.tv-comments{max-width:var(--tv-read)}
.tv-comment-list{padding-left:0;list-style:none}
.comment-form input:not([type=submit]):not([type=checkbox]),.comment-form textarea{width:100%;padding:12px;border:1px solid var(--ln);background:var(--card);font:16px var(--tv-sans)}

/* ==========================================================================
   Stopka i pasek mobilny
   ========================================================================== */
.tv-foot{padding:96px 0 40px}
.tv-foot-top{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px;padding-bottom:64px;border-bottom:1px solid var(--ln)}
.tv-foot-name{font:600 clamp(40px,5vw,68px)/1 var(--tv-serif);margin-bottom:18px}
.tv-foot-about p:not(.tv-foot-name){color:var(--mut);max-width:48ch}
.tv-foot-h{font:600 14px var(--tv-sans);color:var(--mut);margin-bottom:14px}
.tv-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tv-foot a{text-decoration:none}.tv-foot a:hover{text-decoration:underline}
.tv-foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:14px;color:var(--mut)}
@media (max-width:900px){.tv-foot-top{grid-template-columns:1fr 1fr}.tv-foot-about{grid-column:1/-1}}
.tv-mbar{display:none}
@media (max-width:760px){
  .tv-mbar{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--tv-dark);color:var(--tv-paper);border-top:1px solid color-mix(in srgb,var(--tv-paper) 14%,transparent)}
  .tv-mbar .tv-btn{min-height:50px;padding:0 10px;font-size:15px}
  .tv-foot{padding-bottom:110px}
}

/* druk */
@media print{.tv-hdr,.tv-mbar,.tv-subnav,.tv-mob,.tv-form-wrap{display:none!important}.tv-hero{min-height:0!important;color:#000;background:none}.tv-hero::before,.tv-hero-bg{display:none}}

/* oś czasu, lista w kolumnach, formularz w sekcji */
.tv-timeline{border-top:1px solid var(--ln)}
.tv-timeline>*{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 40px;padding:36px 0;border-bottom:1px solid var(--ln);margin:0!important}
.tv-timeline .tv-year{font:600 60px/1 var(--tv-serif);color:var(--hi)}
.tv-timeline>*>:last-child>*+*{margin-top:10px}
.tv-timeline p:not(.tv-year){color:var(--mut)}
@media (max-width:760px){.tv-timeline>*{grid-template-columns:1fr}.tv-timeline .tv-year{font-size:44px}}
ul.tv-list-3{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ln)}
ul.tv-list-3 li{padding:20px 20px 20px 32px;border-bottom:1px solid var(--ln)}
ul.tv-list-3 li::before{top:calc(20px + .3em)}
@media (max-width:900px){ul.tv-list-3{grid-template-columns:1fr}}
.wp-block-columns.tv-formcols{gap:72px;align-items:flex-start}
.tv-formcols .wp-block-column>*+*{margin-top:20px}
@media (max-width:781px){.wp-block-columns.tv-formcols{gap:36px}}
.tv-map img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* --- karta kontaktu [tv_kontakt_karta] --- */
.tv-cc{display:grid;gap:22px}
.tv-cc-phone{display:flex;align-items:center;gap:22px;padding:22px 30px 22px 22px;border:1px solid var(--ln);background:color-mix(in srgb,var(--card) 65%,transparent);border-radius:var(--tv-r);text-decoration:none;color:inherit;transition:border-color .2s,background-color .2s}
.tv-cc-phone:hover{border-color:color-mix(in srgb,var(--hi) 60%,transparent);background:var(--card)}
.tv-cc-ico{flex:none;width:68px;height:68px;border-radius:50%;background:var(--hi);color:var(--bgc);display:grid;place-items:center;box-shadow:0 0 0 7px color-mix(in srgb,var(--hi) 16%,transparent)}
.tv-cc-ico .tv-ico{width:28px;height:28px}
.tv-cc-phone small{display:block;font-size:14px;color:var(--mut);margin-bottom:6px}
.tv-cc-phone b{display:block;font:600 clamp(40px,4.4vw,62px)/1 var(--tv-serif);color:var(--hi);letter-spacing:-.01em;white-space:nowrap}
.tv-cc-pills{display:flex;flex-wrap:wrap;gap:10px}
.tv-cc-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--ln);border-radius:var(--tv-r);background:transparent;color:inherit;font:600 15px/1.2 var(--tv-sans);text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}
.tv-cc-pill:hover{border-color:currentColor}
.tv-cc-pill.is-done{color:var(--tv-ok);border-color:currentColor}
.tv-cc-pill .tv-ico{color:var(--hi)}
.tv-cc-info{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:16px}
.tv-cc-info li{display:flex;align-items:center;gap:12px}
.tv-cc-info .tv-ico{color:var(--hi)}
.tv-cc-info a{text-underline-offset:4px}
@media (max-width:520px){.tv-cc-phone{gap:16px;padding:16px}.tv-cc-ico{width:54px;height:54px}.tv-cc-ico .tv-ico{width:22px;height:22px}.tv-cc-phone b{font-size:38px}}

/* ==========================================================================
   Psy hodowlane: zakładki i karty [tv_psy], profil psa
   ========================================================================== */
.tv-dtabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:6px;margin:0 0 32px;border:1px solid var(--ln);border-radius:999px;background:var(--card)}
.tv-dtab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--fg);font:600 16px/1 var(--tv-sans);cursor:pointer;transition:background-color .2s,color .2s}
.tv-dtab span{font-size:12px;font-weight:600;color:var(--mut)}
.tv-dtab:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}
.tv-dtab.is-on{background:var(--tv-dark);color:var(--tv-paper)}
.tv-dtab.is-on span{color:color-mix(in srgb,var(--tv-paper) 70%,transparent)}
.tv-dtab:focus-visible{outline:3px solid var(--tv-accent-2);outline-offset:2px}
.tv-dark .tv-dtab.is-on{background:var(--tv-paper);color:var(--tv-dark)}
.tv-dogs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tv-dcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--ln);border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.tv-dcard:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px rgba(0,0,0,.4)}
.tv-dcard-img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--tv-dark-2)}
.tv-dcard-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .5s}
.tv-dcard:hover .tv-dcard-img img{transform:scale(1.03)}
.tv-dcard-noimg{display:block;width:100%;height:100%;background:radial-gradient(120% 90% at 70% 30%,color-mix(in srgb,var(--tv-accent) 30%,var(--tv-dark-2)) 0%,var(--tv-dark) 100%)}
.tv-dcard-flag{position:absolute;left:14px;top:14px;background:var(--tv-dark);color:var(--tv-paper);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}
.tv-dcard-body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}
.tv-dcard-pre{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hi);margin:0}
.tv-dcard-name{font:600 clamp(24px,2vw,30px)/1.1 var(--tv-serif);margin:0}
.tv-dcard-name a{text-decoration:none;color:inherit}
.tv-dcard-name a:hover{text-decoration:underline}
.tv-dcard-call{font-style:italic;font-weight:500;color:var(--hi)}
.tv-dcard-par{font-size:14px;color:var(--mut);margin:0}
.tv-dcard-data{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:12px 0 0}
.tv-dcard-data div{margin:0}
.tv-dcard-data dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.tv-dcard-data dd{margin:2px 0 0;font-size:15px;font-weight:600}
.tv-dcard-tags{list-style:none;margin:12px 0 0;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.tv-dcard-tags li{font-size:12px;font-weight:600;padding:5px 10px;border:1px solid color-mix(in srgb,var(--hi) 45%,transparent);color:var(--fg);border-radius:999px;margin:0!important}
.tv-dcard-tags li.is-more{background:color-mix(in srgb,var(--hi) 18%,transparent)}
.tv-dcard-more{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--hi)}
.tv-dcard-more svg{width:16px;height:16px;transition:transform .2s}
.tv-dcard-more:hover svg{transform:translateX(3px)}
.tv-dcard.is-retired .tv-dcard-img img{filter:grayscale(.35)}
@media (max-width:900px){.tv-dogs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tv-dogs{grid-template-columns:1fr}.tv-dtabs{display:flex;border-radius:14px}.tv-dtab{flex:1;justify-content:center;padding:0 12px}}

.tv-dog-back{margin:0 0 32px}
.tv-dogp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
.tv-dogp-main{margin:0;aspect-ratio:4/3;background:var(--card);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.tv-dogp-main img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.tv-dogp-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}
.tv-dogp-thumb{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;aspect-ratio:1;overflow:hidden}
.tv-dogp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tv-dogp-thumb.is-on,.tv-dogp-thumb:hover{border-color:var(--hi)}
.tv-dogp-info>*+*{margin-top:18px}
.tv-dogp-info>*:first-child{margin-top:0}
.tv-dogp-call{font:italic 500 26px/1.2 var(--tv-serif);color:var(--hi)}
.tv-dogp-flag{font-weight:600;color:var(--mut)}
.tv-dogp-data{margin:0;border-top:1px solid var(--ln)}
.tv-dogp-data>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--ln)}
.tv-dogp-data dt{font-size:14px;color:var(--mut)}
.tv-dogp-data dd{margin:0;font-weight:600}
.tv-dogp-h{font-size:24px;margin-top:32px!important}
.tv-dogp-tags li{font-size:13px}
.tv-dogp .tv-hero-ctas{margin-top:32px}
@media (max-width:900px){.tv-dogp{grid-template-columns:1fr;gap:32px}.tv-dogp-data>div{grid-template-columns:120px 1fr}}
.tv-dcard-img.fit-top img{object-position:center 20%}.tv-dcard-img.fit-bottom img{object-position:center 80%}.tv-dcard-img.fit-contain{background:var(--card)}.tv-dcard-img.fit-contain img{object-fit:contain}
.tv-tile p a.tv-tile-sub,.tv-tile p a{position:relative;z-index:2;color:inherit}
.tv-tile>.wp-block-image img{object-position:center center}
.tv-dog .wp-block-image img{object-position:center center}
.tv-dcard-owner{font-size:13px;font-weight:600;color:var(--hi);margin:0}

/* Nagłówek ze zdjęciem: <picture> wypełnia tło; kadr na telefonie */
.tv-hero-bg picture{display:block;width:100%;height:100%}
@media (max-width:767px){
  .mpos-left .tv-hero-img{object-position:20% center}
  .mpos-right .tv-hero-img{object-position:80% center}
  .mpos-top .tv-hero-img{object-position:center 15%}
  .mpos-bottom .tv-hero-img{object-position:center 85%}
}
/* Pasek admina na telefonie nie jest przyklejony – menu ma się trzymać samej góry ekranu */
@media screen and (max-width:600px){
  html{--tv-adminbar:0px}
  .admin-bar .tv-hdr{top:0}
  .admin-bar.tv-has-hero .tv-hdr:not(.is-solid){top:46px}
  .admin-bar .tv-mob{top:0}
}
@media (max-width:767px){.mpos-home .tv-hero-img{object-position:73% center}}
/* Stopka: blok „Kontakt” zawsze przy prawej krawędzi (także gdy menu stopki są puste) */
@media (min-width:901px){
  .tv-foot-top>.tv-foot-col:last-child{grid-column:-2/-1;justify-self:end;text-align:right}
}
.tv-dcard.is-memory .tv-dcard-img img{filter:grayscale(.15)}

/* ==========================================================================
   Wpis na blogu: wyśrodkowana, czytelna karta (bez spisu treści)
   ========================================================================== */
.tv-post-sec{padding-top:clamp(40px,6vw,80px)}
.tv-post-body{max-width:880px;margin:0 auto;background:var(--card);border:1px solid var(--ln);padding:clamp(24px,5vw,72px);font-size:18px;line-height:1.75}
.tv-post-body>*{max-width:none}
.tv-post-body>*+*{margin-top:1.1em}
.tv-post-body h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15;margin-top:1.8em;max-width:none}
.tv-post-body h3{font-size:clamp(21px,1.8vw,25px);line-height:1.25;margin-top:1.5em;max-width:none}
.tv-post-body>h2:first-child,.tv-post-body>.wp-block-group:first-child{margin-top:0}
.tv-post-body p.is-style-tv-lead{font-size:clamp(19px,1.6vw,22px);line-height:1.6}
.tv-post-body .wp-block-table{margin:1.4em 0;overflow-x:auto}
.tv-post-body .wp-block-table table,.tv-post-body .wp-block-table td,.tv-post-body .wp-block-table th{border:0!important}
.tv-post-body .wp-block-table th{font-weight:700;border-bottom:2px solid var(--fg)!important;padding:12px 16px 12px 0}
.tv-post-body .wp-block-table td{border-bottom:1px solid var(--ln)!important;padding:12px 16px 12px 0}
.tv-post-body .wp-block-group.is-style-tv-card{background:var(--tv-light);border:0;border-left:4px solid var(--hi);padding:22px 26px}
.tv-post-body .wp-block-group.is-style-tv-card>*+*{margin-top:.6em}
.tv-post-body .tv-two{gap:16px;margin-top:1.4em}
.tv-post-body .tv-two .wp-block-column{background:var(--tv-light);padding:22px 24px}
.tv-post-body .tv-two h3{margin-top:0}
.tv-post-body ul.is-style-tv-checks,.tv-post-body ul.is-style-tv-crosses{margin-top:.9em}
@media (max-width:700px){.tv-post-body{border:0;padding:24px 18px;font-size:17px}.tv-post-sec .tv-wrap{padding-left:0;padding-right:0}}
/* ==========================================================================
   Wpis na blogu – układ „poradnik” (1.6.3): bez karty, szeroka kolumna,
   nagłówki z kreską, ramka odpowiedzi, kwadratowe punktory, FAQ w dwóch kolumnach
   ========================================================================== */
.tv-post-body{max-width:1100px;background:none;border:0;padding:0 0 8px;font-size:17px;line-height:1.75}
.tv-post-body h2{font-size:clamp(28px,2.5vw,36px);font-weight:500;line-height:1.15;margin-top:2em}
.tv-post-body h2::after{content:"";display:block;width:48px;height:2px;background:var(--hi);margin-top:14px}
.tv-post-body h3{font-size:clamp(19px,1.6vw,22px);font-weight:600;margin-top:1.6em}
.tv-post-body .wp-block-group.is-style-tv-card{background:var(--card);border:0;border-left:4px solid var(--hi);border-radius:4px;padding:22px 26px;box-shadow:0 1px 3px rgba(28,23,20,.06)}
.tv-post-body ul:not([class*="is-style"]),.tv-post-body ol{padding-left:0;list-style:none}
.tv-post-body ul:not([class*="is-style"])>li{position:relative;padding-left:24px;margin:0 0 .5em}
.tv-post-body ul:not([class*="is-style"])>li::before{content:"";position:absolute;left:3px;top:.72em;width:7px;height:7px;background:var(--hi)}
.tv-post-body ol{counter-reset:tvol}
.tv-post-body ol>li{counter-increment:tvol;position:relative;padding-left:40px;margin:0 0 .6em}
.tv-post-body ol>li::before{content:counter(tvol);position:absolute;left:0;top:.15em;width:26px;height:26px;border-radius:50%;background:var(--tv-dark);color:#fff;font-size:13px;font-weight:600;line-height:26px;text-align:center}
.tv-post-body .wp-block-table{background:var(--card);border:1px solid var(--ln);border-radius:6px}
.tv-post-body .wp-block-table th{background:var(--tv-dark);color:var(--tv-paper);border:0!important;padding:12px 16px!important}
.tv-post-body .wp-block-table td{padding:12px 16px!important}
.tv-post-body .wp-block-image{margin:2.2em 0}
.tv-post-body .wp-block-image img{width:100%;height:auto;border-radius:6px;display:block}
.tv-post-body .tv-post-more{border-top:1px solid var(--ln);padding-top:18px;margin-top:2.2em}
.tv-post-body .tv-post-faq{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;margin-top:2.6em;padding-top:32px;border-top:1px solid var(--ln)}
.tv-post-body .tv-post-faq>.wp-block-column{margin:0}
.tv-post-body .tv-post-faq h2{margin-top:0;position:sticky;top:calc(var(--tv-hdr,80px) + 24px)}
.tv-post-body .tv-post-faq h3{font-size:17px;margin:0;padding-top:18px;border-top:1px solid var(--ln)}
.tv-post-body .tv-post-faq h3:first-child{border-top:0;padding-top:0}
.tv-post-body .tv-post-faq p{margin:6px 0 18px;color:var(--mut)}
@media (max-width:900px){.tv-post-body .tv-post-faq{grid-template-columns:1fr;gap:16px}.tv-post-body .tv-post-faq h2{position:static}}
@media (max-width:700px){.tv-post-body{padding:0;font-size:16.5px}}

/* Wpis zbudowany w Elementorze (tekst – zdjęcie – tekst): ten sam wygląd co wpis z bloków */
.tv-post-el .tv-el-content,.tv-post-el .elementor,.tv-post-el .e-con,.tv-post-el .e-con-inner,.tv-post-el .elementor-section,.tv-post-el .elementor-container,.tv-post-el .elementor-column,.tv-post-el .elementor-widget-wrap{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;--padding-left:0;--padding-right:0}
.tv-post-el .elementor-widget{margin-bottom:0!important}
.tv-post-el .elementor-widget-text-editor{color:inherit;font:inherit}
.tv-post-el .elementor-widget-image img{width:100%;height:auto;border-radius:6px;margin:2.2em 0}

/* ==========================================================================
   Wejście do szczeniąt [tv_szczenieta] – jeden przycisk na całej stronie
   ========================================================================== */
.tv-pup-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;background:var(--tv-accent);color:var(--tv-on-accent,#fff)!important;font-weight:700;font-size:16px;text-decoration:none!important;border-radius:var(--tv-r);white-space:nowrap;transition:background-color .2s,transform .2s}
.tv-pup-btn svg{width:18px;height:18px;transition:transform .2s}
.tv-pup-btn:hover{background:color-mix(in srgb,var(--tv-accent) 85%,#000)}
.tv-pup-btn:hover svg{transform:translateX(4px)}
.tv-pup-btn:focus-visible{outline:3px solid var(--tv-accent-2);outline-offset:3px}
.tv-pup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:28px;padding:28px 32px;border:2px solid var(--tv-accent);border-radius:var(--tv-r)}
.tv-pup-card-h{font:500 clamp(22px,2vw,28px)/1.2 var(--tv-serif);margin:0 0 14px}
.tv-pup-list{list-style:none;margin:0;padding:0!important;display:grid;gap:8px}
.tv-pup-list li{display:flex;align-items:center;gap:10px;margin:0!important;color:var(--mut)}
.tv-pup-list svg{width:18px;height:18px;flex:none;color:var(--hi)}
.tv-pup-actions{display:grid;gap:10px;justify-items:stretch;min-width:240px}
.tv-pup-tel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--ln);border-radius:var(--tv-r);color:inherit!important;text-decoration:none!important;font-weight:600}
.tv-pup-tel svg{width:16px;height:16px}
.tv-pup-tel:hover{border-color:currentColor}
.tv-pup-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding:18px 22px;background:color-mix(in srgb,var(--tv-accent) 10%,var(--card));border-left:4px solid var(--tv-accent);border-radius:0}
.tv-pup-paw{width:30px;height:30px;flex:none;color:var(--tv-accent)}
.tv-pup-bar-txt{flex:1;min-width:200px}
.tv-pup-bar-h{margin:0!important;font-weight:700;font-size:17px;color:var(--fg)}
.tv-pup-bar-s{margin:2px 0 0!important;font-size:14px;color:var(--mut)}
.tv-dark .tv-pup-bar{background:color-mix(in srgb,var(--tv-accent) 18%,transparent)}
.tv-post-body .tv-pup-bar{margin:2.2em 0}
@media (max-width:760px){.tv-pup-card{grid-template-columns:1fr;padding:22px 20px}.tv-pup-actions{min-width:0}.tv-pup-bar .tv-pup-btn{width:100%}}
