
:root{color-scheme:dark;--bg:#0e1012;--panel:#181a1d;--panel2:#222327;--paper:#f3ede4;--muted:#c4bbb1;--gold:#d2b890;--line:rgba(227,207,170,.20)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.seo-page{line-height:1.65}a{color:inherit}img{max-width:100%}.seo-shell{max-width:1240px;margin:auto;padding:0 30px}.seo-header{z-index:30;position:sticky;top:0;background:rgba(14,16,18,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,207,170,.20)}.seo-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}.seo-brand{text-decoration:none;display:inline-flex;flex-direction:column;font-size:1.42rem;line-height:1.1;font-family:'Manrope',sans-serif;letter-spacing:.05em;font-weight:500;white-space:nowrap}.seo-brand strong{font-weight:800;color:var(--gold)}.seo-brand small{font-size:.53rem;font-weight:600;letter-spacing:.26em;margin-top:8px;color:#c4bbb1}.seo-nav{display:flex;align-items:center;gap:28px}.seo-nav a{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;text-decoration:none}.seo-nav a:hover,.seo-nav a[aria-current=page]{color:var(--gold)}.seo-pill,.seo-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#171310!important;text-decoration:none;padding:13px 22px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer}.seo-pill:hover,.seo-submit:hover{background:#e6cca4}.seo-mobile-nav{display:none}.seo-hero{position:relative;overflow:hidden;padding:112px 0 110px;background:linear-gradient(92deg,rgba(9,10,12,.98) 10%,rgba(9,10,12,.80) 55%,rgba(9,10,12,.68)),url('zdjecia/background2.webp') center/cover no-repeat}.seo-hero .seo-shell{position:relative}.seo-overline{text-transform:uppercase;color:var(--gold);letter-spacing:.3em;font-size:.69rem;font-weight:800;display:block;margin-bottom:26px}.seo-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;max-width:900px;font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 27px}.seo-hero h1 em{color:var(--gold);font-style:italic}.seo-lead{color:#e0d7ca;max-width:740px;font-size:1.12rem;line-height:1.85;margin:0}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#c5b5a0;font-size:.73rem;margin-bottom:45px}.seo-breadcrumbs a{text-decoration:none}.seo-breadcrumbs a:hover{color:white}.seo-body{padding-top:65px;padding-bottom:100px}.seo-intro{max-width:800px;font-size:1.07rem;color:#c4bbb1;margin-bottom:45px}.seo-section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.1vw,3rem);font-weight:400;line-height:1.2;margin:0 0 15px}.seo-section-title em{color:var(--gold)}.seo-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:45px}.seo-panel{background:var(--panel);padding:38px;border:1px solid rgba(227,207,170,.20)}.seo-panel p{color:#c4bbb1}.seo-panel h2,.seo-panel h3{font-family:'Playfair Display',Georgia,serif;line-height:1.25;font-weight:400}.seo-panel h2{font-size:2rem}.seo-panel h3{font-size:1.55rem}.seo-statline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.seo-statline span,.seo-filter-tag{font-size:.73rem;color:var(--gold);border:1px solid rgba(227,207,170,.20);padding:7px 11px;text-transform:uppercase;letter-spacing:.08em}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.seo-card{display:flex;flex-direction:column;min-height:238px;border:1px solid rgba(227,207,170,.20);background:var(--panel);text-decoration:none;padding:27px;transition:transform .2s,border-color .2s}.seo-card:hover{transform:translateY(-4px);border-color:rgba(210,184,144,.65)}.seo-card-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:.62rem;font-weight:800;margin-bottom:14px}.seo-card h2,.seo-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.42rem;font-weight:400;line-height:1.3;margin:0 0 11px}.seo-card p{margin:0 0 15px;color:#c4bbb1;font-size:.86rem}.seo-card-bottom{margin-top:auto;color:var(--gold);font-weight:700;font-size:.75rem;letter-spacing:.07em}.seo-year-grid{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.seo-year{background:#2b2b2a;border:1px solid rgba(227,207,170,.20);padding:5px 12px;font-size:.85rem;color:var(--gold)}.seo-fact{border-top:1px solid rgba(227,207,170,.20);padding:14px 0}.seo-fact b{display:block;font-size:.67rem;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;margin-bottom:2px}.seo-fact span{font-size:.91rem}.seo-sources{font-size:.78rem;line-height:1.6;color:#c4bbb1}.seo-sources a{color:var(--gold);word-break:break-word}.seo-back{display:inline-block;color:var(--gold);text-decoration:none;margin-top:25px}.seo-note{color:#c4bbb1;font-size:.86rem}.seo-divider{height:1px;background:rgba(227,207,170,.20);margin:70px 0 55px}.seo-category{margin-top:40px}.seo-searchbox{display:block;background:#212326;color:var(--cream);border:1px solid #5b564e;width:100%;max-width:600px;padding:16px 19px;font-size:1rem;margin:23px 0 12px}.seo-searchbox:focus{outline:2px solid var(--gold);outline-offset:3px}.seo-search-meta{font-size:.82rem;color:#c4bbb1}.seo-contact{padding:82px 0;background:#1d1e20;border-top:1px solid rgba(227,207,170,.20)}.seo-contact-header{max-width:790px;margin-bottom:42px}.seo-contact-header p{color:#c4bbb1}.seo-contact-layout{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(400px,1.25fr);gap:55px}.seo-contact-aside a{display:block;color:var(--gold);margin:14px 0;word-break:break-word}.seo-form{padding:34px;border:1px solid rgba(227,207,170,.20);background:#101113}.seo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.seo-form label{display:block;font-size:.84rem;color:var(--cream);margin-bottom:16px}.seo-form input:not([type=checkbox]),.seo-form textarea{width:100%;background:#232528;border:1px solid #514f4a;color:var(--cream);padding:13px 14px;font:inherit;margin-top:7px;border-radius:0}.seo-form input:focus,.seo-form textarea:focus{outline:1px solid var(--gold)}.seo-form textarea{min-height:105px;resize:vertical}.seo-consent{display:flex!important;align-items:start;gap:10px;color:#c4bbb1!important;line-height:1.5}.seo-consent input{accent-color:var(--gold);margin-top:3px}.seo-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.seo-form-status{margin-top:15px;color:var(--gold);font-size:.84rem}.seo-form-status.error{color:#ffafa5}.seo-footer{border-top:1px solid rgba(227,207,170,.20);padding:35px 0;background:#101113}.seo-footer .seo-shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;color:#c4bbb1;font-size:.81rem}.seo-footer a{color:var(--gold)}.seo-result[hidden]{display:none!important}.seo-inline-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.seo-inline-links a{color:var(--gold);font-weight:700;font-size:.87rem}.seo-aside-highlight{margin-top:28px;padding:22px;background:#282723;border-left:3px solid var(--gold);font-size:.91rem;color:#d7c9b5}.seo-aside-highlight a{color:var(--gold)}.seo-no-results{display:none;color:#c4bbb1;padding:28px 0}.seo-no-results.visible{display:block}
@media(max-width:960px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-split,.seo-contact-layout{grid-template-columns:1fr}.seo-nav{gap:14px}.seo-nav a{font-size:.69rem}.seo-pill{padding:11px 15px}}
@media(max-width:700px){.seo-shell{padding:0 20px}.seo-header-inner{min-height:73px}.seo-header-inner>.seo-nav,.seo-header-inner>.seo-pill{display:none}.seo-mobile-nav{display:block;position:relative;margin-left:auto}.seo-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid rgba(227,207,170,.20);padding:9px 15px;font-size:.78rem}.seo-mobile-nav summary::-webkit-details-marker{display:none}.seo-mobile-nav[open] nav{position:absolute;right:0;top:45px;background:var(--panel);width:235px;display:flex;flex-direction:column;padding:18px;border:1px solid rgba(227,207,170,.20);box-shadow:0 16px 30px #0009}.seo-mobile-nav a{text-decoration:none;padding:7px 0;color:var(--cream)}.seo-hero{padding:72px 0;background-position:center}.seo-hero h1{font-size:clamp(2.5rem,11vw,4rem)}.seo-body{padding-top:32px;padding-bottom:68px}.seo-breadcrumbs{margin-bottom:32px}.seo-grid{grid-template-columns:1fr}.seo-card{min-height:170px}.seo-panel{padding:26px}.seo-form{padding:20px}.seo-form-grid{grid-template-columns:1fr;gap:0}.seo-contact{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seo-card{transition:none}}

/* Wspólny wygląd z homepage – blog korzysta z tego samego style.css. */
.seo-page .site-header{background:rgba(10,11,13,.94);border-color:var(--hair);backdrop-filter:blur(18px)}
.seo-page .site-header .desktop-nav a[aria-current="page"]{color:var(--gold)}
.seo-page .seo-hero{padding-top:clamp(160px,14vw,210px);background-position:center;background-size:cover}
.seo-page .seo-hero .seo-shell{max-width:1240px}
.seo-page .seo-body{background:#0e1012}
.seo-page .seo-body .seo-shell{position:relative}
.seo-page .seo-body article > p{color:#c6c2bd;line-height:1.95;font-size:14px;margin:0 0 21px}
.seo-page .seo-body article > h3{font:400 clamp(24px,3vw,32px)/1.3 var(--serif);margin:35px 0 18px}
.seo-page .seo-body .seo-panel{background:#181a1d}
.seo-page .seo-body .seo-card{background:#181a1d}
.seo-page .seo-body .seo-card h3{font-size:1.42rem}
.seo-page .seo-body .seo-overline,.seo-page .seo-hero .seo-overline{color:var(--gold)}
.seo-page .seo-body .seo-split article{min-width:0}
.seo-page .seo-body .seo-sources a{color:var(--gold)}
.seo-page .seo-body .seo-section-title em,.seo-page .seo-hero h1 em{color:var(--gold)}
.seo-page .seo-body .seo-panel .seo-fact b{color:var(--gold)}
.seo-page .seo-body .seo-card-kicker{color:var(--gold)}
.seo-page .seo-body .seo-year{color:var(--gold)}
.seo-page .seo-body .seo-hero-location{font:700 10px var(--sans);letter-spacing:.14em;color:var(--gold);margin:20px 0 0}
.seo-page .contact-section{scroll-margin-top:65px}
.seo-page .contact-section .reveal{opacity:1;transform:none}
.seo-page .site-footer .footer-bottom{line-height:1.7}
@media(max-width:1100px){.seo-page .seo-hero{padding-top:160px}}
@media(max-width:700px){.seo-page .seo-hero{padding-top:150px;padding-bottom:70px}.seo-page .seo-body{padding-top:32px}}

/* Katalog miejsc – zwięzłe karty z małymi miniaturami i tylko miejscowością oraz nazwą. */
.seo-page .seo-body .seo-grid:has(> .seo-venue-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.seo-page .seo-body .seo-venue-card{min-height:88px;height:auto;padding:12px 14px;gap:3px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;border-radius:2px;position:relative;overflow:hidden;box-shadow:none;transition:background .2s,border-color .2s}
.seo-page .seo-body .seo-venue-card h3{font-family:var(--sans);font-size:13px;line-height:1.4;font-weight:700;letter-spacing:0;margin:0;max-width:100%;overflow-wrap:anywhere}
.seo-page .seo-body .seo-venue-card .seo-venue-town{color:var(--gold);font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.35}
.seo-page .seo-body .seo-venue-card:hover{transform:none;background:#222327}
.seo-page .seo-body .seo-venue-card:has(.seo-venue-thumb){display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:center;justify-content:initial;padding:8px 10px;min-height:92px}
.seo-venue-thumb{grid-column:1;grid-row:1 / 3;width:86px;height:72px;object-fit:cover;border-radius:2px;background:#252525;display:block}
.seo-page .seo-body .seo-venue-card:has(.seo-venue-thumb) .seo-venue-town{grid-column:2;grid-row:1;align-self:end}
.seo-page .seo-body .seo-venue-card:has(.seo-venue-thumb) .seo-venue-name{grid-column:2;grid-row:2;align-self:start}
.seo-venue-photo{margin:0 0 24px;position:relative}
.seo-venue-photo img{width:100%;max-height:350px;min-height:200px;object-fit:cover;display:block;border:1px solid var(--hair);background:#1d1d1d}
.seo-venue-photo figcaption{font:400 11px/1.4 var(--sans);color:#999187;margin-top:8px}
.seo-venue-photo figcaption a{color:var(--gold);text-decoration:underline}
@media(max-width:1000px){.seo-page .seo-body .seo-grid:has(> .seo-venue-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.seo-page .seo-body .seo-grid:has(> .seo-venue-card){grid-template-columns:1fr;gap:8px}.seo-page .seo-body .seo-venue-card{min-height:70px;padding:10px 12px}.seo-page .seo-body .seo-venue-card:has(.seo-venue-thumb){min-height:82px}.seo-venue-photo img{min-height:165px}}


/* V4: galeria miejsc – zdjęcia jako tło, delikatnie rozmyte i przyciemnione. */
.seo-page .seo-body .seo-grid.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:166px;height:166px;padding:0;box-shadow:none;border:1px solid rgba(226,208,176,.24);background:radial-gradient(ellipse at 75% 12%,#3e3630 0%,transparent 62%),linear-gradient(135deg,#272628,#111215);transition:border-color .25s ease,transform .25s ease}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover{transform:translateY(-3px);border-color:rgba(210,184,144,.72)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);display:block;object-fit:cover;object-position:center;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;margin:0;filter:brightness(.53) saturate(.8) blur(2.8px);transform:scale(1.04);transition:transform .45s ease,filter .45s ease;z-index:-2}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover .venue-card-photo{filter:brightness(.6) saturate(.88) blur(1.8px);transform:scale(1.09)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,9,.90) 0%,rgba(5,6,9,.35) 80%);pointer-events:none}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{position:relative;display:block;width:100%;padding:18px 19px 16px;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-town{display:block;font-family:var(--sans);font-size:10px;color:#e1caa4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;line-height:1.35}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-name{display:block;font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.24;color:#fff;margin:0;max-width:100%;overflow-wrap:break-word}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.seo-page .seo-body .venue-search-label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em}
.seo-page .seo-hero.venue-photo-hero{background-image:linear-gradient(95deg,rgba(8,9,11,.95) 2%,rgba(8,9,11,.84) 50%,rgba(8,9,11,.62)),var(--venue-photo);background-position:center;background-size:cover}
.seo-page .seo-body .seo-place-link{display:inline-block;color:var(--gold);font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.seo-page .seo-body .venue-contact-link{display:inline-block;margin-top:22px;padding:13px 16px;text-decoration:none}
.seo-page .seo-body .venue-facts h2{font-size:27px;margin:15px 0 22px}
@media(max-width:960px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:1fr;gap:10px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){height:150px;min-height:150px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{transition:none}}


/* V4: galeria miejsc – zdjęcia jako tło, delikatnie rozmyte i przyciemnione. */
.seo-page .seo-body .seo-grid.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:166px;height:166px;padding:0;box-shadow:none;border:1px solid rgba(226,208,176,.24);background:radial-gradient(ellipse at 75% 12%,#3e3630 0%,transparent 62%),linear-gradient(135deg,#272628,#111215);transition:border-color .25s ease,transform .25s ease}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover{transform:translateY(-3px);border-color:rgba(210,184,144,.72)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);display:block;object-fit:cover;object-position:center;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;margin:0;filter:brightness(.53) saturate(.8) blur(2.8px);transform:scale(1.04);transition:transform .45s ease,filter .45s ease;z-index:-2}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover .venue-card-photo{filter:brightness(.6) saturate(.88) blur(1.8px);transform:scale(1.09)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,9,.90) 0%,rgba(5,6,9,.35) 80%);pointer-events:none}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{position:relative;display:block;width:100%;padding:18px 19px 16px;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-town{display:block;font-family:var(--sans);font-size:10px;color:#e1caa4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;line-height:1.35}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-name{display:block;font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.24;color:#fff;margin:0;max-width:100%;overflow-wrap:break-word}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.seo-page .seo-body .venue-search-label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em}
.seo-page .seo-hero.venue-photo-hero{background-image:linear-gradient(95deg,rgba(8,9,11,.95) 2%,rgba(8,9,11,.84) 50%,rgba(8,9,11,.62)),var(--venue-photo);background-position:center;background-size:cover}
.seo-page .seo-body .seo-place-link{display:inline-block;color:var(--gold);font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.seo-page .seo-body .venue-contact-link{display:inline-block;margin-top:22px;padding:13px 16px;text-decoration:none}
.seo-page .seo-body .venue-facts h2{font-size:27px;margin:15px 0 22px}
@media(max-width:960px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:1fr;gap:10px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){height:150px;min-height:150px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{transition:none}}


/* V4: galeria miejsc – zdjęcia jako tło, delikatnie rozmyte i przyciemnione. */
.seo-page .seo-body .seo-grid.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:166px;height:166px;padding:0;box-shadow:none;border:1px solid rgba(226,208,176,.24);background:radial-gradient(ellipse at 75% 12%,#3e3630 0%,transparent 62%),linear-gradient(135deg,#272628,#111215);transition:border-color .25s ease,transform .25s ease}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover{transform:translateY(-3px);border-color:rgba(210,184,144,.72)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);display:block;object-fit:cover;object-position:center;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;margin:0;filter:brightness(.53) saturate(.8) blur(2.8px);transform:scale(1.04);transition:transform .45s ease,filter .45s ease;z-index:-2}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover .venue-card-photo{filter:brightness(.6) saturate(.88) blur(1.8px);transform:scale(1.09)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,9,.90) 0%,rgba(5,6,9,.35) 80%);pointer-events:none}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{position:relative;display:block;width:100%;padding:18px 19px 16px;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-town{display:block;font-family:var(--sans);font-size:10px;color:#e1caa4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;line-height:1.35}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-name{display:block;font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.24;color:#fff;margin:0;max-width:100%;overflow-wrap:break-word}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.seo-page .seo-body .venue-search-label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em}
.seo-page .seo-hero.venue-photo-hero{background-image:linear-gradient(95deg,rgba(8,9,11,.95) 2%,rgba(8,9,11,.84) 50%,rgba(8,9,11,.62)),var(--venue-photo);background-position:center;background-size:cover}
.seo-page .seo-body .seo-place-link{display:inline-block;color:var(--gold);font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.seo-page .seo-body .venue-contact-link{display:inline-block;margin-top:22px;padding:13px 16px;text-decoration:none}
.seo-page .seo-body .venue-facts h2{font-size:27px;margin:15px 0 22px}
@media(max-width:960px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:1fr;gap:10px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){height:150px;min-height:150px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{transition:none}}

/* V5: reliable fallback and legibility on photo cards */
.seo-page .seo-body .venue-gallery .seo-venue-card{background-color:#1b1b1d}
.seo-page .seo-body .venue-gallery .seo-venue-card .venue-card-photo{background-color:#202023}
.seo-page .seo-body .venue-gallery .seo-venue-card:focus-visible{outline:2px solid #d0b483;outline-offset:2px}


/* V4: galeria miejsc – zdjęcia jako tło, delikatnie rozmyte i przyciemnione. */
.seo-page .seo-body .seo-grid.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:166px;height:166px;padding:0;box-shadow:none;border:1px solid rgba(226,208,176,.24);background:radial-gradient(ellipse at 75% 12%,#3e3630 0%,transparent 62%),linear-gradient(135deg,#272628,#111215);transition:border-color .25s ease,transform .25s ease}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover{transform:translateY(-3px);border-color:rgba(210,184,144,.72)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);display:block;object-fit:cover;object-position:center;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;margin:0;filter:brightness(.53) saturate(.8) blur(2.8px);transform:scale(1.04);transition:transform .45s ease,filter .45s ease;z-index:-2}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover .venue-card-photo{filter:brightness(.6) saturate(.88) blur(1.8px);transform:scale(1.09)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,9,.90) 0%,rgba(5,6,9,.35) 80%);pointer-events:none}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{position:relative;display:block;width:100%;padding:18px 19px 16px;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-town{display:block;font-family:var(--sans);font-size:10px;color:#e1caa4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;line-height:1.35}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-name{display:block;font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.24;color:#fff;margin:0;max-width:100%;overflow-wrap:break-word}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.seo-page .seo-body .venue-search-label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em}
.seo-page .seo-hero.venue-photo-hero{background-image:linear-gradient(95deg,rgba(8,9,11,.95) 2%,rgba(8,9,11,.84) 50%,rgba(8,9,11,.62)),var(--venue-photo);background-position:center;background-size:cover}
.seo-page .seo-body .seo-place-link{display:inline-block;color:var(--gold);font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.seo-page .seo-body .venue-contact-link{display:inline-block;margin-top:22px;padding:13px 16px;text-decoration:none}
.seo-page .seo-body .venue-facts h2{font-size:27px;margin:15px 0 22px}
@media(max-width:960px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:1fr;gap:10px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){height:150px;min-height:150px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{transition:none}}

/* V5: reliable fallback and legibility on photo cards */
.seo-page .seo-body .venue-gallery .seo-venue-card{background-color:#1b1b1d}
.seo-page .seo-body .venue-gallery .seo-venue-card .venue-card-photo{background-color:#202023}
.seo-page .seo-body .venue-gallery .seo-venue-card:focus-visible{outline:2px solid #d0b483;outline-offset:2px}


/* V4: galeria miejsc – zdjęcia jako tło, delikatnie rozmyte i przyciemnione. */
.seo-page .seo-body .seo-grid.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:166px;height:166px;padding:0;box-shadow:none;border:1px solid rgba(226,208,176,.24);background:radial-gradient(ellipse at 75% 12%,#3e3630 0%,transparent 62%),linear-gradient(135deg,#272628,#111215);transition:border-color .25s ease,transform .25s ease}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover{transform:translateY(-3px);border-color:rgba(210,184,144,.72)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);display:block;object-fit:cover;object-position:center;max-width:none;max-height:none;min-height:0;border:0;border-radius:0;margin:0;filter:brightness(.53) saturate(.8) blur(2.8px);transform:scale(1.04);transition:transform .45s ease,filter .45s ease;z-index:-2}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover .venue-card-photo{filter:brightness(.6) saturate(.88) blur(1.8px);transform:scale(1.09)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-shade{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,9,.90) 0%,rgba(5,6,9,.35) 80%);pointer-events:none}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{position:relative;display:block;width:100%;padding:18px 19px 16px;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-town{display:block;font-family:var(--sans);font-size:10px;color:#e1caa4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;line-height:1.35}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-name{display:block;font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.24;color:#fff;margin:0;max-width:100%;overflow-wrap:break-word}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.seo-page .seo-body .venue-search-label{display:block;font-size:12px;font-weight:600;letter-spacing:.05em}
.seo-page .seo-hero.venue-photo-hero{background-image:linear-gradient(95deg,rgba(8,9,11,.95) 2%,rgba(8,9,11,.84) 50%,rgba(8,9,11,.62)),var(--venue-photo);background-position:center;background-size:cover}
.seo-page .seo-body .seo-place-link{display:inline-block;color:var(--gold);font-size:13px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.seo-page .seo-body .venue-contact-link{display:inline-block;margin-top:22px;padding:13px 16px;text-decoration:none}
.seo-page .seo-body .venue-facts h2{font-size:27px;margin:15px 0 22px}
@media(max-width:960px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.seo-page .seo-body .seo-grid.venue-gallery{grid-template-columns:1fr;gap:10px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb){height:150px;min-height:150px}.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{transition:none}}

/* V5: reliable fallback and legibility on photo cards */
.seo-page .seo-body .venue-gallery .seo-venue-card{background-color:#1b1b1d}
.seo-page .seo-body .venue-gallery .seo-venue-card .venue-card-photo{background-color:#202023}
.seo-page .seo-body .venue-gallery .seo-venue-card:focus-visible{outline:2px solid #d0b483;outline-offset:2px}
/* Pokazuj lokalne zdjęcie w tle również podczas ładowania zewnętrznej fotografii. */
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card{background-image:linear-gradient(to top,rgba(5,6,9,.84),rgba(5,6,9,.26)),url('zdjecia/background2.webp');background-position:center;background-size:cover}
.seo-page .seo-body .seo-venue-photo img{background:#202023 url('zdjecia/background2.webp') center/cover no-repeat}

/* V8: wspólny lokalny obraz zastępczy dla katalogu i szczegółów lokali. */
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card {
  background-image:linear-gradient(rgba(8,9,11,.18),rgba(8,9,11,.18)),url('zdjecia/background.webp');
  background-size:cover;background-position:center;
}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-photo{
  background-image:url('zdjecia/background.webp');background-size:cover;background-position:center;
}
.seo-page .seo-hero.venue-photo-hero{background-position:center;background-size:cover}
.seo-page .seo-venue-photo img{background:url('zdjecia/background.webp') center/cover no-repeat;}

/* ===== V11: Kategoria i artykuly BLOG / WESELE ===== */
.seo-page .wedding-blog-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}
.seo-page .wedding-hub-card{display:flex;min-height:245px;flex-direction:column;text-decoration:none;padding:38px;background:linear-gradient(130deg,rgba(48,37,30,.86),rgba(24,25,27,.97));border:1px solid rgba(210,184,144,.25);transition:transform .25s,border-color .25s}
.seo-page .wedding-hub-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.seo-page .wedding-hub-kicker{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}
.seo-page .wedding-hub-card h2{font-family:var(--serif,'Playfair Display',Georgia,serif);font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.18;margin:21px 0 13px;color:var(--cream,#f3ede4)}
.seo-page .wedding-hub-card p{color:#c4bdb4;font-size:14px;line-height:1.8;margin:0 0 25px}
.seo-page .wedding-hub-card>span:last-child{margin-top:auto;font-size:12px;color:var(--gold);font-weight:700}
.seo-page .wedding-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.seo-page .wedding-post-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(210,184,144,.18);background:#1a1b1e;overflow:hidden;transition:transform .25s,border-color .25s}
.seo-page .wedding-post-card:hover{transform:translateY(-4px);border-color:rgba(210,184,144,.65)}
.seo-page .wedding-post-card .wedding-post-media{display:block;height:220px;overflow:hidden;background:#17181b}
.seo-page .wedding-post-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.77) saturate(.8);transition:transform .5s,filter .4s}
.seo-page .wedding-post-card:hover img{transform:scale(1.045);filter:brightness(.9) saturate(.9)}
.seo-page .wedding-post-info{display:flex;flex-direction:column;gap:12px;padding:26px;min-height:250px}
.seo-page .wedding-post-info strong{font-family:var(--serif,'Playfair Display',Georgia,serif);font-size:clamp(23px,2.2vw,29px);font-weight:400;line-height:1.25}
.seo-page .wedding-post-teaser{font-size:13px;color:#c5bdb2;line-height:1.7}
.seo-page .wedding-post-info .seo-card-bottom{margin-top:auto}
.seo-page .wedding-bottom-nav{padding:42px 0 0}.seo-page .wedding-bottom-nav a{color:var(--gold);text-decoration:none}
.seo-page .wedding-article-hero{padding-top:110px;padding-bottom:105px}
.seo-page .wedding-article-hero h1{max-width:1020px;font-size:clamp(38px,5vw,70px)}
.seo-page .wedding-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(235px,300px);justify-content:space-between;gap:70px;align-items:start}
.seo-page .wedding-article{min-width:0}
.seo-page .wedding-article-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.seo-page .wedding-article-label .seo-overline{margin-bottom:0}
.seo-page .wedding-byline{color:#b9ae9e;font-size:12px}
.seo-page .wedding-article-photo{padding:0;margin:0 0 40px}
.seo-page .wedding-article-photo img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;min-height:260px;background:#252629}
.seo-page .wedding-article-photo figcaption{color:#9b9185;font-size:10px;margin:9px 0 0}
.seo-page .wedding-article-photo figcaption a{color:#bba889}
.seo-page .wedding-article-copy{max-width:760px;color:#d1c7ba;font-size:15px;line-height:1.95}
.seo-page .wedding-article-copy h2{font-family:var(--serif,'Playfair Display',Georgia,serif);font-size:clamp(25px,2.3vw,32px);font-weight:400;color:#f5eadb;line-height:1.35;margin:44px 0 15px}
.seo-page .wedding-article-copy h2:first-child{margin-top:0}
.seo-page .wedding-article-copy p{margin:0 0 21px}
.seo-page .wedding-article-copy strong{color:#f3e4cd;font-weight:700}
.seo-page .wedding-article-copy a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.seo-page .wedding-takeaway{margin:47px 0;padding:28px 30px;background:rgba(210,184,144,.08);border-left:2px solid var(--gold)}
.seo-page .wedding-takeaway span{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--gold)}
.seo-page .wedding-takeaway p{font-size:16px;color:#f2e8dd;margin:12px 0 0;line-height:1.8}
.seo-page .wedding-article-cta{margin-top:55px;padding:39px;background:linear-gradient(125deg,#28241f,#1a1b1e);border:1px solid rgba(210,184,144,.26)}
.seo-page .wedding-article-cta h2{font-family:var(--serif,'Playfair Display',Georgia,serif);font-weight:400;font-size:clamp(28px,3vw,39px);line-height:1.2;margin:0 0 15px}
.seo-page .wedding-article-cta h2 em{color:var(--gold)}
.seo-page .wedding-article-cta p{max-width:560px;font-size:14px;color:#c5bdb2;line-height:1.8;margin-bottom:22px}
.seo-page .wedding-cta-btn{display:inline-flex;text-decoration:none;gap:18px}
.seo-page .wedding-article-other{display:grid;gap:15px;border-top:1px solid rgba(210,184,144,.25);margin-top:52px;padding-top:30px}
.seo-page .wedding-article-other .seo-overline{margin:0}
.seo-page .wedding-article-other a{font-size:14px;color:var(--gold);line-height:1.6;text-decoration:none}
.seo-page .wedding-side{position:sticky;top:110px}
.seo-page .wedding-aside-panel{border:1px solid rgba(210,184,144,.24);padding:28px;background:#18191c}
.seo-page .wedding-aside-panel h2{font:400 28px/1.22 var(--serif,'Playfair Display',Georgia,serif);margin:0 0 18px}
.seo-page .wedding-aside-panel p{font-size:13px;line-height:1.8;color:#bfb5a9}
.seo-page .wedding-aside-panel nav{margin:25px 0;display:flex;flex-direction:column}
.seo-page .wedding-aside-panel nav a{font-size:13px;line-height:1.5;text-decoration:none;display:flex;justify-content:space-between;align-items:start;gap:15px;color:#eadfd0;border-top:1px solid rgba(210,184,144,.2);padding:13px 0}
.seo-page .wedding-aside-panel nav a span{color:var(--gold)}
.seo-page .wedding-aside-contact{color:var(--gold);font-size:12px;text-decoration:none;font-weight:700}
@media(max-width:1020px){.seo-page .wedding-article-layout{grid-template-columns:minmax(0,1fr);gap:40px}.seo-page .wedding-side{position:static}.seo-page .wedding-aside-panel nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}}
@media(max-width:680px){.seo-page .wedding-blog-hub,.seo-page .wedding-post-grid{grid-template-columns:1fr}.seo-page .wedding-hub-card{min-height:210px;padding:28px}.seo-page .wedding-post-card .wedding-post-media{height:195px}.seo-page .wedding-post-info{min-height:0;padding:23px}.seo-page .wedding-article-hero{padding-top:75px;padding-bottom:75px}.seo-page .wedding-article-photo img{min-height:190px}.seo-page .wedding-article-copy{font-size:14px;line-height:1.85}.seo-page .wedding-article-copy h2{margin:34px 0 13px}.seo-page .wedding-article-cta{padding:25px}.seo-page .wedding-aside-panel nav{grid-template-columns:1fr}}

/* V12: zdjęcie dodatkowe w poradniku o oczepinach */
.seo-page .wedding-inline-photo{margin:24px 0 36px}
.seo-page .wedding-inline-photo img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;border:1px solid rgba(210,184,144,.2)}
.seo-page .wedding-inline-photo figcaption{font-size:11px;line-height:1.6;color:#a99c8a;margin-top:10px}


/* V14: compact typographic list instead of venue background photos. */
.seo-page .seo-body .seo-grid.venue-gallery {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;
}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card,
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:has(.seo-venue-thumb) {
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 position:relative;min-height:86px;height:auto;isolation:auto;overflow:hidden;
 padding:16px 44px 16px 20px;border:1px solid rgba(216,184,136,.18);
 background:#1b1c1f !important;background-image:none !important;box-shadow:none;
 transition:background .2s ease,border-color .2s ease;transform:none;
}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card::before {display:none !important;content:none !important;}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card::after {
 content:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);
 color:#c7aa7d;font-size:17px;font-family:var(--sans);font-weight:400;transition:transform .2s;
}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover {background:#272627 !important;border-color:rgba(216,184,136,.6);transform:none;}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card:hover::after {transform:translate(3px,-50%);}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .venue-card-content {
 display:block;position:static;width:100%;padding:0 !important;text-shadow:none !important;
}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-town {
 display:block;font:700 10px/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase;
 color:#c7aa7d;margin:0 0 5px;
}
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card .seo-venue-name {
 display:block;color:#f5f0e9;font-family:var(--serif);font-size:clamp(16px,1.35vw,19px);
 font-weight:400;line-height:1.3;overflow-wrap:anywhere;margin:0;
}
@media(max-width:700px){
 .seo-page .seo-body .seo-grid.venue-gallery {grid-template-columns:1fr;gap:8px;}
 .seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card {min-height:77px;padding:13px 42px 13px 16px;}
}
/* V14: AI-image disclosure under both wedding blog thumbnails and full images. */
.seo-page .wedding-post-card .wedding-post-caption {
 display:block;padding:10px 15px;background:#1f2023;color:#beb3a2;
 font:400 10px/1.55 var(--sans);letter-spacing:.01em;
}
.seo-page .wedding-article-photo figcaption,
.seo-page .wedding-inline-photo figcaption {color:#b3a999;font-size:11px;line-height:1.6;}

/* V16: no decorative arrow marks in listing cards */
.seo-page .seo-body .seo-grid.venue-gallery .seo-venue-card::after{display:none!important;content:none!important}
