/* Stylove’a — strona główna 1.2.0. Pozostałe podstrony zachowują własne style. */
.sv-home{--sv-h-green:#163e34;--sv-h-deep:#0b2b25;--sv-h-gold:#c8a45d;--sv-h-cream:#f8f5ee;--sv-h-muted:#5d6860;--sv-h-line:rgba(28,67,52,.18);overflow:hidden;background:#fffdf8;color:#25382e}
.sv-home h1,.sv-home h2,.sv-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.028em;line-height:1.11}
.sv-home h2{font-size:clamp(2.3rem,4.3vw,4.6rem);color:var(--sv-h-green)}
.sv-home h3{font-size:clamp(1.65rem,2.5vw,2.3rem)}
.sv-home p{font-size:1.07rem;line-height:1.78}
.sv-home .sv-home-eyebrow{display:block;color:#a77e34;font-size:.76rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;margin-bottom:22px}
.sv-home .sv-home-eyebrow-light{color:#f0d89d}
.sv-home .sv-home-section{padding:clamp(70px,8vw,116px) 0}
.sv-home .sv-home-button{min-height:51px;display:inline-flex;gap:18px;justify-content:center;align-items:center;text-align:center;text-decoration:none;padding:14px 25px;border-radius:4px;font-size:.83rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.sv-home .sv-home-button:hover{transform:translateY(-2px)}
.sv-home .sv-home-button:focus-visible,.sv-home a:focus-visible{outline:3px solid #eecb78;outline-offset:4px}
.sv-home .sv-home-button-gold{background:#d2b171;color:#19382d;border:1px solid #d2b171}
.sv-home .sv-home-button-ghost{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
.sv-home .sv-home-button-green{background:#1d493d;color:#fff;border:1px solid #1d493d}
.sv-home .sv-home-button-outline{background:transparent;color:#eecf89;border:1px solid #c4a363}
.sv-home .sv-home-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}
.sv-home .sv-home-text-link{font-weight:800;text-decoration:none;color:var(--sv-h-green);letter-spacing:.015em;border-bottom:1px solid #b9a071;padding-bottom:7px;display:inline-flex;gap:22px;align-items:center}
.sv-home .sv-home-text-link:hover{color:#a07a32}
/* HERO: wyświetlamy wyłącznie autentyczne zdjęcie wybrane w Bibliotece mediów; bez fotografii zastępczej */
.sv-home .sv-home-hero{min-height:690px;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 85% 18%,rgba(192,159,95,.16),transparent 32%),linear-gradient(140deg,#2b5545 0%,#163c33 50%,#0b2923 100%);color:#fff;isolation:isolate}
.sv-home .sv-home-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2}
.sv-home .sv-home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,35,29,.94) 0%,rgba(12,45,36,.82) 43%,rgba(12,45,36,.25) 100%)}
.sv-home .sv-home-hero:not(.has-interior-photo) .sv-home-hero-shade{background:radial-gradient(circle at 78% 52%,rgba(228,189,111,.11),transparent 24%)}
.sv-home .sv-home-hero-layout{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding-block:104px 96px}
.sv-home .sv-home-intro{max-width:710px}
.sv-home .sv-home-intro h1{color:#fff;font-size:clamp(3.75rem,6.9vw,7.2rem);line-height:1.02;margin:0;text-wrap:balance}
.sv-home .sv-home-intro p{color:rgba(255,255,255,.86);font-size:1.17rem;max-width:580px;margin:26px 0 0}
.sv-home .sv-home-location-card{align-self:flex-end;background:rgba(247,242,229,.94);color:#183b32;min-width:210px;padding:22px 25px;border-left:3px solid #c9a663;margin:0 0 0 auto;box-shadow:0 14px 42px rgba(0,0,0,.14)}
.sv-home .sv-home-location-card span{display:block;color:#897246;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}
.sv-home .sv-home-location-card strong{display:block;font-family:Georgia,serif;font-size:1.47rem;line-height:1.2;font-weight:400;margin:8px 0 11px}
.sv-home .sv-home-location-card small{display:block;color:#577166;line-height:1.65;font-size:.75rem}
/* Informacyjny pasek */
.sv-home .sv-home-utility{background:#0d2c25;color:#d9e4da;border-top:1px solid rgba(233,213,158,.2)}
.sv-home .sv-home-utility-grid{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;align-items:center;gap:12px;min-height:67px}
.sv-home .sv-home-utility-grid>*{font-size:.76rem;letter-spacing:.065em;text-transform:uppercase;font-weight:700;text-decoration:none}
.sv-home .sv-home-utility-grid>a{justify-self:end;color:#f2d89d}
/* Sezon */
.sv-home .sv-home-seasonal{background:#f6efe0;border-bottom:1px solid #e3d4b8}
.sv-home .sv-home-seasonal-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0}
.sv-home .sv-home-seasonal .sv-home-eyebrow{margin:0 0 5px;font-size:.66rem}
.sv-home .sv-home-seasonal p{margin:0;font-size:.95rem;line-height:1.5;color:#3e4b40}
.sv-home .sv-home-seasonal .sv-home-text-link{white-space:nowrap;font-size:.84rem}
/* Kuchnia */
.sv-home .sv-home-kitchen-layout{display:grid;grid-template-columns:1fr .92fr;gap:8%;align-items:center}
.sv-home .sv-home-editorial>p{max-width:590px;color:var(--sv-h-muted);margin:22px 0 28px}
.sv-home .sv-home-kitchen-tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}
.sv-home .sv-home-kitchen-tags span{border:1px solid #d9d8c9;background:#fdfbf5;color:#3e6355;padding:7px 12px;border-radius:999px;font-weight:700;font-size:.75rem}
.sv-home .sv-home-kitchen-visual{margin:0;position:relative}
.sv-home .sv-home-kitchen-visual img{display:block;width:100%;height:510px;object-fit:cover;border-radius:210px 210px 8px 8px;box-shadow:0 28px 72px rgba(22,62,52,.13)}
.sv-home .sv-home-kitchen-visual figcaption{position:absolute;right:-13px;bottom:26px;padding:17px 23px;background:#f7f2e5;color:#244f40;font-family:Georgia,serif;font-size:1.04rem;box-shadow:0 12px 33px rgba(22,62,52,.09)}
/* Karty menu */
.sv-home .sv-home-explore{background:var(--sv-h-cream);border-block:1px solid #e6e2d5}
.sv-home .sv-home-heading-pair{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px}
.sv-home .sv-home-heading-pair h2{margin:0}
.sv-home .sv-home-heading-pair>p{max-width:310px;margin:0 0 5px;color:var(--sv-h-muted)}
.sv-home .sv-home-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sv-home .sv-home-offer-card{background:#fffefa;display:flex;flex-direction:column;position:relative;min-height:304px;border:1px solid #e0dbce;padding:29px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.sv-home .sv-home-offer-card:hover{box-shadow:0 22px 42px rgba(25,58,46,.11);transform:translateY(-4px);border-color:#b7a16b}
.sv-home .sv-home-offer-card>span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#a07b3a}
.sv-home .sv-home-offer-card h3{margin:36px 0 9px;color:#194338}
.sv-home .sv-home-offer-card p{color:#687168;font-size:.93rem;line-height:1.6;margin:0 0 28px}
.sv-home .sv-home-offer-card strong{position:absolute;right:26px;bottom:19px;font-size:1.6rem;font-weight:400;color:#b8914b}
/* Przyjęcia */
.sv-home .sv-home-events{background:#fffdf8}
.sv-home .sv-home-events-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:9%;align-items:center}
.sv-home .sv-home-events h2{max-width:720px}
.sv-home .sv-home-events p{max-width:690px;color:var(--sv-h-muted);margin:24px 0 30px}
.sv-home .sv-home-events-detail{background:#183e34;position:relative;color:#f3ede0;padding:45px 48px;min-height:395px;box-shadow:22px 23px 0 #e7e2d2}
.sv-home .sv-home-events-detail:before{content:'';position:absolute;top:16px;right:18px;width:78px;height:78px;border-top:1px solid rgba(222,184,112,.6);border-right:1px solid rgba(222,184,112,.6)}
.sv-home .sv-home-events-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#efd59e;font-weight:800}
.sv-home .sv-home-events-detail ul{list-style:none;margin:30px 0 0;padding:0}
.sv-home .sv-home-events-detail li{border-bottom:1px solid rgba(255,255,255,.17);padding:14px 0;font-family:Georgia,serif;font-size:1.4rem}
.sv-home .sv-home-events-foot{color:#d6be8c;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-top:22px}
/* Wesela: mniejszy blok niż restauracja i przyjęcia */
.sv-home .sv-home-weddings{background:#10332b;color:#edf4ed;padding:75px 0}
.sv-home .sv-home-weddings-layout{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:8%}
.sv-home .sv-home-weddings-photo{height:285px;overflow:hidden;border:1px solid rgba(238,208,149,.22)}
.sv-home .sv-home-weddings-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.sv-home .sv-home-weddings h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem)}
.sv-home .sv-home-weddings p{max-width:740px;color:#d0dcd2;margin:18px 0 27px}
/* JupiDiet, kontakt */
.sv-home .sv-home-catering{background:#faf7ef;padding:55px 0}
.sv-home .sv-home-catering-layout{display:flex;justify-content:space-between;align-items:center;gap:40px}
.sv-home .sv-home-catering .sv-home-eyebrow{margin-bottom:10px}
.sv-home .sv-home-catering h2{font-size:clamp(2rem,3vw,3.2rem)}
.sv-home .sv-home-catering p{margin:10px 0 0;color:var(--sv-h-muted)}
.sv-home .sv-home-catering .sv-home-button{flex:0 0 auto}
.sv-home .sv-home-contact{background:#204a3d;color:#fff;padding:88px 0}
.sv-home .sv-home-contact-layout{display:flex;align-items:center;justify-content:space-between;gap:60px}
.sv-home .sv-home-contact h2{color:#fff;font-size:clamp(2.6rem,5vw,4.7rem)}
.sv-home .sv-home-contact p{color:#d8e5dc;margin:15px 0 0}
.sv-home .sv-home-contact .sv-home-button-ghost{border-color:#a1baac}
.sv-home .sv-home-contact-note{border:1px solid #769688;min-width:250px;min-height:230px;padding:27px;font-family:Georgia,serif;font-size:2rem;line-height:1.2;color:#faf4e4}
.sv-home .sv-home-contact-note em{color:#e2bd79}
.sv-home .sv-home-contact-note small{display:block;margin-top:25px;font:700 .7rem Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#c1d9c9}
@media(max-width:1080px){.sv-home .sv-home-hero{min-height:650px}.sv-home .sv-home-location-card{display:none}.sv-home .sv-home-intro{max-width:710px}.sv-home .sv-home-events-layout{gap:6%}}
@media(max-width:860px){.sv-home .sv-home-hero{min-height:600px}.sv-home .sv-home-hero-shade{background:linear-gradient(90deg,rgba(6,35,29,.88),rgba(12,45,36,.60))}.sv-home .sv-home-hero-layout{padding-block:90px}.sv-home .sv-home-utility-grid{grid-template-columns:1fr 1fr}.sv-home .sv-home-utility-grid>*{font-size:.68rem}.sv-home .sv-home-utility-grid>span:nth-child(2){display:none}.sv-home .sv-home-kitchen-layout,.sv-home .sv-home-events-layout{grid-template-columns:1fr;gap:42px}.sv-home .sv-home-kitchen-visual{max-width:660px}.sv-home .sv-home-kitchen-visual img{height:400px;border-radius:110px 110px 8px 8px}.sv-home .sv-home-events-detail{min-height:0}.sv-home .sv-home-weddings-layout{grid-template-columns:220px 1fr;gap:30px}.sv-home .sv-home-heading-pair{align-items:start;flex-direction:column;gap:14px}.sv-home .sv-home-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-home .sv-home-catering-layout{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.sv-home .sv-home-hero{min-height:610px;align-items:end}.sv-home .sv-home-hero-image{object-position:center}.sv-home .sv-home-hero-shade{background:linear-gradient(0deg,rgba(6,35,29,.98),rgba(6,35,29,.72) 68%,rgba(6,35,29,.38))}.sv-home .sv-home-hero-layout{padding-block:85px 57px}.sv-home .sv-home-intro h1{font-size:clamp(3rem,12.4vw,4.25rem)}.sv-home .sv-home-intro p{font-size:1rem;line-height:1.65}.sv-home .sv-home-actions{flex-direction:column}.sv-home .sv-home-actions .sv-home-button{width:100%}.sv-home .sv-home-utility-grid{grid-template-columns:1fr;gap:2px;padding:14px 0}.sv-home .sv-home-utility-grid>*{font-size:.7rem}.sv-home .sv-home-utility-grid>a{justify-self:start}.sv-home .sv-home-seasonal-inner{align-items:start;flex-direction:column;gap:12px}.sv-home .sv-home-seasonal .sv-home-text-link{white-space:normal}.sv-home .sv-home-section{padding:65px 0}.sv-home .sv-home-kitchen-visual img{height:310px}.sv-home .sv-home-kitchen-visual figcaption{right:0;bottom:12px;font-size:.85rem}.sv-home .sv-home-offer-grid{grid-template-columns:1fr}.sv-home .sv-home-offer-card{min-height:245px}.sv-home .sv-home-offer-card h3{margin-top:23px}.sv-home .sv-home-events-detail{padding:35px 27px;box-shadow:11px 13px 0 #e7e2d2}.sv-home .sv-home-events-detail li{font-size:1.25rem}.sv-home .sv-home-weddings-layout{grid-template-columns:1fr}.sv-home .sv-home-weddings-photo{max-width:350px;height:260px}.sv-home .sv-home-catering .sv-home-button{width:100%}.sv-home .sv-home-contact-layout{display:block}.sv-home .sv-home-contact-note{display:none}}
@media(prefers-reduced-motion:reduce){.sv-home .sv-home-button,.sv-home .sv-home-offer-card{transition:none}}


/* ----- Stylove’a 1.3.0: zaakceptowane poprawki strony głównej ----- */
/* Bez rozmywania ani rozciągania zdjęć, mobilny kadr w picture */
.sv-home .sv-home-hero-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.sv-home .sv-home-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.sv-home .sv-home-hero .sv-home-hero-shade{background:linear-gradient(90deg,rgba(7,30,25,.94) 0%,rgba(9,40,31,.78) 40%,rgba(12,45,35,.18) 100%)}
.sv-home .sv-home-kitchen-visual .sv-home-organic-frame{width:100%;height:480px;overflow:hidden;border-radius:47% 53% 44% 56% / 51% 43% 57% 49%;filter:drop-shadow(0 20px 40px rgba(22,62,52,.13))}
.sv-home .sv-home-kitchen-visual .sv-home-organic-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:0;box-shadow:none}
.sv-home .sv-home-kitchen-visual figcaption{max-width:min(94%,380px);right:-8px;bottom:12px;font-size:.95rem;line-height:1.45}
.sv-home .sv-home-offer-card{min-height:345px}
/* Kawiarnia: neutralny wizualny placeholder, dopóki nie zostanie wybrane zdjęcie własnych wypieków */
.sv-home .sv-home-cafe{background:#fffefa}
.sv-home .sv-home-cafe-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:8%;align-items:center}
.sv-home .sv-home-cafe-visual{min-height:450px;background:#f1e7d5;position:relative;overflow:hidden;border:1px solid #d7c7a8}
.sv-home .sv-home-cafe-visual.has-photo img{display:block;width:100%;height:450px;object-fit:cover}
.sv-home .sv-home-cafe-art{min-height:450px;background:radial-gradient(circle at 22% 31%,rgba(213,177,117,.45),transparent 30%),linear-gradient(145deg,#f3eadc,#d7c0a0);display:flex;flex-direction:column;justify-content:space-between;padding:52px 44px;color:#264537}
.sv-home .sv-home-cafe-art:after{content:'';position:absolute;inset:17px;border:1px solid rgba(103,83,49,.25);pointer-events:none}
.sv-home .sv-home-cafe-art span{font-size:.76rem;font-weight:800;letter-spacing:.22em}
.sv-home .sv-home-cafe-art-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,5.9rem);line-height:1.02;letter-spacing:-.045em;max-width:440px}
.sv-home .sv-home-cafe-art-title em{color:#ac834b;font-style:italic}
.sv-home .sv-home-cafe-art i{font-size:.70rem;font-style:normal;font-weight:800;letter-spacing:.15em}
.sv-home .sv-home-cafe-copy p{color:var(--sv-h-muted);max-width:650px;margin:20px 0 30px}
/* Wesela mają być jaśniejsze niż najciemniejsza stopka */
.sv-home .sv-home-weddings{background:#f2ede3;color:#263f33;border-top:1px solid #dfd4c3;border-bottom:1px solid #d5c5aa}
.sv-home .sv-home-weddings h2{color:#234739}
.sv-home .sv-home-weddings p{color:#65746a}
.sv-home .sv-home-weddings-photo{border:1px solid #d0c1a7;box-shadow:0 20px 42px rgba(22,62,52,.12)}
.sv-home .sv-home-weddings .sv-home-eyebrow{color:#a77e34}
/* Kontakt z rzeczywistym zdjęciem wejścia */
.sv-home .sv-home-contact{background:#1b4438;padding-block:90px}
.sv-home .sv-home-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.sv-home .sv-home-contact-copy p{max-width:640px}
.sv-home .sv-home-contact .sv-home-button-phone{background:transparent;color:#f4eee2;border:1px solid rgba(235,221,192,.30)}
.sv-home .sv-home-map-choice{font-size:.80rem;letter-spacing:.01em;margin-top:15px;color:#d4e3d9}
.sv-home .sv-home-map-choice a{color:#f3d69a;text-underline-offset:4px}
.sv-home .sv-home-entrance{margin:0;position:relative;max-width:380px;justify-self:end;width:100%}
.sv-home .sv-home-entrance img{display:block;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center;border:7px solid rgba(255,253,245,.89);box-shadow:0 30px 65px rgba(0,0,0,.23)}

@media(max-width:900px){
 .sv-home .sv-home-cafe-layout{grid-template-columns:1fr;gap:34px}
 .sv-home .sv-home-cafe-visual,.sv-home .sv-home-cafe-art{min-height:340px}
 .sv-home .sv-home-cafe-visual.has-photo img{height:340px}
 .sv-home .sv-home-contact-layout{grid-template-columns:1fr;gap:35px}
 .sv-home .sv-home-entrance{max-width:390px;justify-self:start}
 .sv-home .sv-home-kitchen-visual .sv-home-organic-frame{height:420px}
}
@media(max-width:700px){
 .sv-home .sv-home-hero{min-height:720px;align-items:flex-end}
 .sv-home .sv-home-hero-media img{object-position:center 42%}
 .sv-home .sv-home-hero .sv-home-hero-shade{background:linear-gradient(0deg,rgba(7,30,25,.98) 0%,rgba(7,30,25,.89) 31%,rgba(7,30,25,.60) 63%,rgba(7,30,25,.12) 100%)}
 .sv-home .sv-home-hero-layout{padding-block:74px 43px}
 .sv-home .sv-home-intro h1{font-size:clamp(2.85rem,11.5vw,4.3rem)}
 .sv-home .sv-home-cafe-art{padding:33px 29px}
 .sv-home .sv-home-cafe-art:after{inset:13px}
 .sv-home .sv-home-cafe-art-title{font-size:3.6rem}
 .sv-home .sv-home-offer-card{min-height:270px}
 .sv-home .sv-home-kitchen-visual .sv-home-organic-frame{height:340px}
 .sv-home .sv-home-kitchen-visual figcaption{right:0;font-size:.77rem;bottom:9px}
 .sv-home .sv-home-contact .sv-home-actions{gap:9px}
 .sv-home .sv-home-entrance{max-width:360px}
}
