.home-v3 .site-header{position:absolute;inset:0 0 auto;z-index:100;background:transparent;border-bottom:1px solid #f4f0eb40;color:#F4F0EB;box-shadow:none}
.home-v3 .site-header .catalog-brand{background:#F4F0EB;mask:url('/assets/brand/wedding-planners-poland.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand/wedding-planners-poland.svg') center/contain no-repeat;width:150px;flex-shrink:0}.home-v3 .catalog-brand img{visibility:hidden}.home-v3 .site-header nav>a{color:#F4F0EB}.home-v3 .site-header .hero-recommendation{color:#442827;background:#F4F0EB;padding:13px 20px;text-decoration:none;border:1px solid #DFD9CF}.home-v3 .site-header .hero-recommendation:hover{background:#DFD9CF}.home-v3 .site-header .menu-toggle{color:#F4F0EB}.home-v3 .language-picker summary{color:#F4F0EB;border-color:#f4f0eb60;background:#534a3f66}
.homepage .hero-cinematic{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:820px;height:min(66.667vw,1000px);padding-top:180px;padding-bottom:40px;background:#534A3F;color:#F4F0EB}
.homepage .hero-media,.homepage .hero-shade{position:absolute;inset:0;z-index:-2}.homepage .hero-media{overflow:hidden}.homepage .hero-media .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;transform:none}.homepage .hero-media .hero-slide.is-active{opacity:1;visibility:visible}.homepage .hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(28,22,18,.78) 0%,rgba(28,22,18,.52) 40%,rgba(28,22,18,.12) 100%),linear-gradient(180deg,rgba(28,22,18,.38),transparent 35%,rgba(28,22,18,.52) 100%);pointer-events:none}
.homepage .hero-cinematic .hero-copy{margin-top:0;margin-bottom:64px}.homepage .hero-cinematic .eyebrow{color:#F4F0EB;margin-bottom:24px}.homepage .hero-cinematic h1{max-width:850px;font-size:clamp(46px,4.5vw,72px);line-height:1.08;text-wrap:balance}.homepage .hero-cinematic .lead{max-width:740px;margin-top:26px;font-size:18px;line-height:1.7;color:#F4F0EB}.homepage .hero-panel-wrap{margin-top:auto}.homepage .hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;margin:0;padding:24px 28px;background:#F4F0EB;color:#534A3F;box-shadow:none;border:0}.homepage .hero-search-heading{grid-column:1/-1;font-size:13px}.homepage .hero-search .search-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.homepage .hero-search label{font-size:12px;min-width:0}.homepage .hero-search select{width:100%;min-height:48px;background:white;font-size:14px;margin-top:6px}.homepage .hero-search .button{align-self:end;min-height:48px}.homepage .hero-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;order:5;margin-top:16px;min-height:38px;font-size:12px}.homepage .hero-photo-credit{color:#F4F0EB!important;text-decoration:none;line-height:1.6;text-shadow:0 1px 4px #000;min-width:0}.homepage .hero-photo-credit:hover{text-decoration:underline}.homepage .hero-rotation{display:flex;align-items:center;gap:10px;flex-shrink:0}.homepage .hero-rotation button{border:1px solid #f4f0eb70;color:#F4F0EB;background:#36201f55;display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;padding:7px 10px;font-size:12px;line-height:1.4}.homepage .hero-rotation button:hover{background:#36201F}.homepage .hero-rotation svg{width:18px;height:18px}.homepage .hero-cinematic a:focus-visible,.homepage .hero-rotation button:focus-visible{outline-color:#F4F0EB}.homepage .hero-search select:focus-visible,.homepage .hero-search button:focus-visible{outline-color:#442827}
@media(max-width:1100px){.home-v3 .site-header .catalog-brand{width:130px}.home-v3 .site-header nav>a{color:#442827}.home-v3 .site-header .hero-recommendation{background:#DFD9CF}.homepage .hero-cinematic{padding-top:150px;min-height:830px;height:auto}.homepage .hero-cinematic h1{max-width:760px}.homepage .hero-search{padding:22px}.homepage .hero-search .search-fields{gap:12px}.homepage .hero-photo-meta{gap:16px;flex-wrap:wrap}.home-v3 .language-picker summary{border:1px solid #f4f0eb60}}
@media(max-width:700px){.home-v3 .site-header{position:relative;background:#534A3F}.homepage .hero-cinematic{display:flex;min-height:0;height:auto;padding:0 0 28px}.homepage .hero-cinematic .hero-copy{order:1;margin:0 auto;padding:35px 0 30px}.homepage .hero-cinematic h1{font-size:clamp(30px,9.5vw,46px);line-height:1.1}.homepage .hero-cinematic .eyebrow{font-size:9px;margin-bottom:18px}.homepage .hero-cinematic .lead{font-size:16px;line-height:1.6;margin-top:22px}.homepage .hero-media{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:3/2;z-index:0}.homepage .hero-shade{display:none}.homepage .hero-photo-meta{order:3;display:flex;flex-wrap:wrap;margin:16px auto 22px;gap:14px}.homepage .hero-photo-credit{width:100%;font-size:12px;text-shadow:none}.homepage .hero-rotation{gap:8px}.homepage .hero-rotation button{min-height:42px;min-width:42px;font-size:12px}.homepage .hero-panel-wrap{order:4;margin:0 auto}.homepage .hero-search{display:block;padding:20px}.homepage .hero-search .search-fields{grid-template-columns:1fr;margin:15px 0 18px;gap:16px}.homepage .hero-search select{font-size:16px}.homepage .hero-search .button{width:100%}.homepage .hero-search-heading{font-size:14px}.homepage .hero-cinematic .wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.homepage .hero-media .hero-slide{transition:none}}
.homepage .hero-cinematic h1{color:#F4F0EB}

/* Podpis i dyskretna nawigacja tworzą jeden pasek przy fotografii. */
.homepage .hero-photo-meta{padding:10px 16px;background:rgba(40,31,26,.72);border-top:1px solid #f4f0eb30;backdrop-filter:blur(12px);gap:16px}
.homepage .hero-photo-credit{flex:1;font-size:12px;text-shadow:none}
.homepage .hero-rotation{gap:2px}
.homepage .hero-rotation button{background:transparent;border:0;padding:8px;min-width:36px;min-height:36px}
.homepage .hero-rotation button:hover{background:#f4f0eb18}
.homepage [data-hero-position]{font-size:10px;letter-spacing:.12em;white-space:nowrap;padding:0 6px;font-variant-numeric:tabular-nums}
.homepage [data-hero-pause]{margin-left:7px;border-left:1px solid #f4f0eb40;border-radius:0}
@media(max-width:700px){.homepage .hero-cinematic .hero-photo-meta{width:100%;margin:0 0 24px;padding:10px 16px;flex-wrap:nowrap;gap:8px;min-height:58px;background:#362c26}.homepage .hero-photo-credit{width:auto;font-size:11px;line-height:1.5}.homepage .hero-rotation{gap:0}.homepage .hero-rotation button{min-width:32px;min-height:38px;padding:7px}.homepage .hero-rotation svg{width:17px;height:17px}.homepage [data-hero-position]{padding:0 3px;font-size:9px}.homepage [data-hero-pause]{margin-left:4px}}

.homepage .hero-photo-meta{padding:4px 14px;min-height:44px;background:#463E35;border-top-color:#c8bcae20}
.homepage .hero-photo-credit{color:#C8BCAE!important;font-size:11px;line-height:1.5}
.homepage .hero-photo-credit em{font-family:inherit;font-weight:400;font-style:italic}
.homepage .hero-rotation{color:#C8BCAE}.homepage .hero-rotation button{color:inherit}
@media(max-width:700px){.homepage .hero-cinematic .hero-photo-meta{padding:4px 14px;min-height:44px;background:#463E35}.homepage .hero-photo-credit{font-size:10px}.homepage .hero-rotation button{min-height:36px}}

.homepage .hero-title-line{display:block}
@media(min-width:701px){.homepage .hero-cinematic{justify-content:flex-end}.homepage .hero-cinematic .hero-copy{margin-top:auto;margin-bottom:28px}.homepage .hero-cinematic h1{max-width:1020px;font-size:clamp(40px,3.8vw,60px);line-height:1.1}.homepage .hero-cinematic .lead{margin-top:18px;max-width:820px;font-size:17px;line-height:1.6}.homepage .hero-panel-wrap{margin-top:0}}

/* Ciemny panel wyszukiwania harmonizuje z cieniem na fotografii. */
.homepage .hero-search{background:#362E27;color:#F4F0EB;border:1px solid #f4f0eb20}
.homepage .hero-search label{color:#DFD9CF}
.homepage .hero-search select{background:#F4F0EB;color:#534A3F;border-color:#DFD9CF;color-scheme:light}
.homepage .hero-search .search-fields{margin-bottom:0}
.homepage .hero-search .button{height:48px;padding:11px 24px;background:#C8BCAE;color:#362E27;border:1px solid #B5A592;box-shadow:inset 0 0 0 3px #362e2710;letter-spacing:.02em}
.homepage .hero-search .button:hover{background:#DFD9CF;border-color:#C8BCAE;color:#362E27}
.homepage .hero-search select:focus-visible,.homepage .hero-search button:focus-visible{outline-color:#F4F0EB}
.homepage .hero-cinematic .lead p+p{margin-top:12px}

@media(max-width:700px){.homepage .hero-search .search-fields{margin-bottom:18px}}

/* Menu i logo wyrównane do tej samej szpalty co treść i wyszukiwarka. */
.home-v3 .site-header{padding-inline:max(48px,calc((100% - 1216px)/2))}
@media(min-width:1800px){.home-v3 .site-header{padding-inline:calc((100% - 1320px)/2)}}
.homepage .hero-credit-label{font-style:normal}
@media(max-width:1100px){.home-v3 .site-header{padding-inline:32px}}
@media(max-width:700px){.home-v3 .site-header{padding-inline:20px}.homepage .hero-credit-label{display:none}}
