/* Stylove’a — przyjęcia i sale 1.3.4. */
/* Strona główna zachowuje prosty układ z 1.3.1; dodajemy jedynie zwięzły akapit o stypach. */
.sv-home .sv-home-farewell-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:19px 25px;background:#f0f5ef;border:1px solid #a5bdab;border-left:4px solid #315847}
.sv-home .sv-home-farewell-note strong{display:block;color:#244a39;font-size:.95rem;letter-spacing:.015em;margin-bottom:4px}
.sv-home .sv-home-farewell-note p{font-size:.88rem;line-height:1.6;color:#53675a;margin:0;max-width:820px}
.sv-home .sv-home-farewell-note a{flex:0 0 auto;font-size:.83rem;color:#275342;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.sv-events-page{--sv-event-deep:#183e32;--sv-event-gold:#b08a4b;--sv-event-muted:#607066;background:#fffdf9;color:var(--sv-event-deep);overflow:hidden}
.sv-events-page h1,.sv-events-page h2,.sv-events-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.sv-events-page h2{font-size:clamp(2.3rem,4.3vw,4.2rem);margin:0}
.sv-events-page p{line-height:1.78}
.sv-events-page a:focus-visible{outline:3px solid #b08a4b;outline-offset:4px}
.sv-events-kicker{display:block;color:#a47e3e;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;margin-bottom:22px}
.sv-events-hero{padding:clamp(55px,7vw,105px) 0 95px;background:#f5f1e8}
.sv-events-hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,6vw,85px)}
.sv-events-hero h1{font-size:clamp(2.7rem,5.2vw,5.3rem);max-width:630px;margin:0 0 24px}
.sv-events-hero-copy>p{color:#56675b;font-size:1.06rem;max-width:560px;margin:0 0 27px}
.sv-events-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.sv-events-btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:14px 20px;min-height:52px;text-decoration:none;text-align:center;text-transform:uppercase;font-size:.81rem;letter-spacing:.08em;font-weight:800;transition:transform .2s ease}
.sv-events-btn:hover{transform:translateY(-2px)}
.sv-events-btn-dark{background:#1d493d;color:white}
.sv-events-btn-gold{background:#d2b171;color:#1c3d31}
.sv-events-btn-outline{border:1px solid #c6ceb9;color:white}
.sv-events-link,.sv-events-text-link{font-weight:700;color:#234d3c;text-underline-offset:5px}
.sv-events-hero-photo{position:relative;margin:0;min-width:0}
.sv-events-hero-photo img{display:block;width:100%;height:min(36vw,480px);min-height:360px;object-fit:cover;box-shadow:0 28px 62px rgba(22,62,52,.14)}
.sv-events-hero-photo figcaption{position:absolute;bottom:-20px;left:-20px;background:#1d493d;color:#f0e3c5;padding:14px 24px;font-family:Georgia,serif;font-size:1.15rem}
.sv-events-intro{padding:clamp(68px,8vw,105px) 0}
.sv-events-intro-layout{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:end}
.sv-events-intro p{color:#647369;margin:0;font-size:1.07rem}
.sv-events-rooms{background:#faf7f0;padding:90px 0 110px}
.sv-events-section-heading{max-width:800px;margin-bottom:40px}
.sv-events-section-heading p{color:#66746a;font-size:1.05rem;max-width:670px}
.sv-events-rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sv-events-room{background:#fffef9;border:1px solid #e0ded4;min-width:0}
.sv-events-room figure{margin:0;overflow:hidden;height:340px}
.sv-events-room img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.sv-events-room:hover img{transform:scale(1.025)}
.sv-events-room>div{padding:32px 34px 38px}
.sv-events-room span{color:#a47e3e;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}
.sv-events-room h3{font-size:2rem;margin:13px 0}
.sv-events-room p{color:#657168;margin:0}
.sv-events-room .sv-events-room-capacity{color:#204a38;font-size:.94rem;font-weight:750;line-height:1.5;margin:-2px 0 15px}
.sv-events-space-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:27px}
.sv-events-space-extra{display:flex;align-items:flex-start;gap:16px;background:#eef2eb;padding:24px 26px;border-left:3px solid #47715c}
.sv-events-space-extra-icon{color:#a17a3f;font-size:.70rem;letter-spacing:.1em;font-weight:850;margin-top:6px}
.sv-events-space-extra h3{font-size:1.45rem;margin:0 0 10px;color:#204b39}
.sv-events-space-extra p{font-size:.95rem;line-height:1.65;margin:0;color:#5e6e62}
.sv-events-occasions{padding:100px 0}
.sv-events-occasions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sv-events-occasions-grid article{border-top:1px solid #b0a483;padding-top:20px}
.sv-events-occasions-grid article>span{color:#a47e3e;font-weight:800;font-size:.72rem;letter-spacing:.13em}
.sv-events-occasions-grid h3{font-size:1.65rem;margin:13px 0 12px}
.sv-events-occasions-grid p{color:#647369;font-size:.95rem;margin:0}
.sv-events-farewell{background:#ecf0e9;padding:75px 0;border-block:1px solid #d1dbd2}
.sv-events-farewell-inner{display:grid;grid-template-columns:.92fr 1fr;gap:8%;align-items:start}
.sv-events-farewell h2{font-size:clamp(2.2rem,3.6vw,3.4rem)}
.sv-events-farewell-inner>div>p{color:#52665a;margin:0 0 22px;font-size:1.02rem}
.sv-events-menu{padding:90px 0}
.sv-events-menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.sv-events-menu-layout p{color:#617369;max-width:510px}
.sv-events-menu-layout ul{list-style:none;margin:6px 0 0;padding:0}
.sv-events-menu-layout li{padding:18px 0;border-bottom:1px solid #d6d8ca;font-weight:650;color:#285040}
.sv-events-contact{padding:88px 0;background:#1b4438;text-align:center;color:white}
.sv-events-contact-inner{max-width:800px}
.sv-events-contact .sv-events-kicker{color:#ebd5a3}
.sv-events-contact h2{color:white}
.sv-events-contact p{color:#d1e2d5;max-width:610px;margin:24px auto 30px}
.sv-events-contact .sv-events-actions{justify-content:center}
@media(max-width:980px){
  .sv-events-hero-layout{grid-template-columns:1fr;gap:42px}
  .sv-events-space-extras{grid-template-columns:1fr}
  .sv-events-hero-photo img{height:440px}
  .sv-events-intro-layout,.sv-events-farewell-inner{grid-template-columns:1fr;gap:30px}
  .sv-events-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .sv-home .sv-home-farewell-note{flex-direction:column;align-items:flex-start;margin-top:34px;padding:19px 20px;gap:10px}
  .sv-events-hero{padding:60px 0 82px}
  .sv-events-hero h1{font-size:clamp(2.6rem,11vw,4rem)}
  .sv-events-hero-photo img{height:290px;min-height:0}
  .sv-events-hero-photo figcaption{bottom:-14px;left:10px;font-size:1rem;padding:11px 16px}
  .sv-events-intro,.sv-events-rooms,.sv-events-occasions,.sv-events-menu,.sv-events-farewell,.sv-events-contact{padding:65px 0}
  .sv-events-rooms-grid,.sv-events-menu-layout{grid-template-columns:1fr;gap:26px}
  .sv-events-room figure{height:255px}
  .sv-events-room>div{padding:25px}
  .sv-events-space-extra{padding:19px 20px}
  .sv-events-occasions-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .sv-events-occasions-grid h3{font-size:1.4rem}
  .sv-events-occasions-grid p{font-size:.87rem}
  .sv-events-btn{width:100%}
  .sv-events-actions{gap:17px}
  .sv-events-link{width:100%;text-align:center}
}
@media(max-width:400px){.sv-events-occasions-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sv-events-btn,.sv-events-room img{transition:none}}

/* 1.3.5 — uproszczona, spójna hierarchia przyjęć. */
.sv-events-v135 .sv-events-seo-h1{font-family:inherit;font-size:.84rem;line-height:1.45;letter-spacing:.12em;font-weight:750;text-transform:uppercase;color:#97743c;margin:0 0 18px}
.sv-events-v135 .sv-events-hero-claim{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5.2vw,5.25rem);letter-spacing:-.035em;line-height:1.1;color:#183e32;margin:0 0 22px;max-width:700px}
.sv-events-v135 .sv-events-occasions{padding:80px 0 88px;background:#fffdf9}
.sv-events-v135 .sv-events-occasions-heading{max-width:880px}
.sv-events-v135 .sv-events-occasions-heading p{max-width:780px}
.sv-events-v135 .sv-events-cards-v135{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sv-events-v135 .sv-events-cards-v135 article{padding:23px 24px 26px;background:#fbf9f2;border:1px solid #e2dfd3;border-top:3px solid #b99c63}
.sv-events-v135 .sv-events-cards-v135 h3{font-size:clamp(1.4rem,2vw,1.85rem);margin:11px 0}
.sv-events-v135 .sv-events-cards-v135 a{color:inherit;text-decoration:none}
.sv-events-v135 .sv-events-cards-v135 a:hover{text-decoration:underline;text-decoration-color:#ae935c;text-underline-offset:5px}
.sv-events-v135 .sv-events-cards-v135 a:focus-visible{outline:2px solid #b08a4b;outline-offset:4px}
.sv-events-v135 .sv-events-menu-card{background:#eef2e9!important;border-color:#b8c7b6!important;border-top-color:#315847!important}
.sv-events-v135 .sv-events-menu-card h3{color:#244b3a}
.sv-events-v135 .sv-events-farewell-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:23px 27px;background:#edf2ed;border-left:4px solid #315847;color:#2d523f}
.sv-events-v135 .sv-events-farewell-note strong{display:block;font-size:1.02rem;margin-bottom:5px}
.sv-events-v135 .sv-events-farewell-note p{font-size:.94rem;line-height:1.62;margin:0;max-width:760px;color:#4c6354}
.sv-events-v135 .sv-events-farewell-note a{font-size:.89rem;font-weight:750;color:#244b3a;text-underline-offset:4px;white-space:nowrap}
.sv-events-v135 .sv-events-rooms{padding:88px 0 90px}
.sv-events-v135 .sv-events-conclusion{padding:62px 0 72px;background:#f5f1e7;border-top:1px solid #e0dfd6}
.sv-events-v135 .sv-events-conclusion-inner{display:flex;gap:32px;justify-content:space-between;align-items:center}
.sv-events-v135 .sv-events-conclusion .sv-events-kicker{margin-bottom:10px}
.sv-events-v135 .sv-events-conclusion h2{font-size:clamp(2.2rem,3.8vw,3.3rem)}
.sv-events-v135 .sv-events-conclusion p{margin:10px 0 0;font-size:.99rem;color:#5b6c60}
.sv-events-v135 .sv-events-conclusion .sv-events-btn{flex:0 0 auto}
@media(max-width:980px){.sv-events-v135 .sv-events-cards-v135{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sv-events-v135 .sv-events-hero-claim{font-size:clamp(2.55rem,10vw,3.8rem)}.sv-events-v135 .sv-events-cards-v135{grid-template-columns:1fr;gap:12px}.sv-events-v135 .sv-events-farewell-note,.sv-events-v135 .sv-events-conclusion-inner{flex-direction:column;align-items:flex-start;gap:17px}.sv-events-v135 .sv-events-farewell-note a{white-space:normal}.sv-events-v135 .sv-events-rooms{padding:65px 0}.sv-events-v135 .sv-events-occasions{padding:62px 0}.sv-events-v135 .sv-events-conclusion{padding:50px 0}.sv-events-v135 .sv-events-conclusion .sv-events-btn{width:100%}}
/* Spójne szablony czterech stron SEO, bez dodatkowych elementów w menu głównym. */
.sv-occasion-page{background:#fffdf8;color:#213f32}
.sv-occasion-hero{background:#f5f1e8;padding:65px 0 70px}
.sv-occasion-hero-layout{display:grid;grid-template-columns:1fr .75fr;gap:7%;align-items:center}
.sv-occasion-hero h1{font:400 clamp(2.3rem,4vw,4.1rem)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.027em;margin:0 0 24px}
.sv-occasion-hero p{font-size:1.08rem;line-height:1.75;color:#51675a}
.sv-occasion-hero img{width:100%;height:370px;object-fit:cover;display:block}
.sv-occasion-body{padding:65px 0 80px;max-width:900px}
.sv-occasion-body h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.19 Georgia,'Times New Roman',serif;margin:34px 0 16px;color:#234a3a}
.sv-occasion-body h3{font:400 1.55rem/1.25 Georgia,'Times New Roman',serif;color:#234a3a}
.sv-occasion-body p,.sv-occasion-body li{font-size:1.03rem;line-height:1.79;color:#52675b}
.sv-occasion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sv-occasion-actions a{padding:13px 22px;background:#224a3b;color:#fff;text-decoration:none;font-weight:750}
.sv-occasion-actions a+ a{background:#e5dbc6;color:#234a3a}
@media(max-width:700px){.sv-occasion-hero{padding:50px 0}.sv-occasion-hero-layout{grid-template-columns:1fr;gap:23px}.sv-occasion-hero img{height:260px}.sv-occasion-body{padding:45px 0 60px}}
