/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 20 2026 | 11:06:00 */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   SABRIVERSE — Strony prawne i blog (uzupelnienie design systemu)
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ---------- 29b. STRONY PRAWNE, poprawki po wpautop ---------- */
.sv-doc br + br{display:none;}
.sv-doc .sv-doc__toc a{border-bottom:0;}
.sv-doc .sv-doc__toc a:hover{border-bottom:0;color:var(--sv-gold-light);}
.sv-doc__box p{margin-bottom:12px;}
.sv-doc__box p:last-child{margin-bottom:0;}

/* ---------- 30. BLOG (archiwum, wpis, stan pusty) ---------- */
body.sv-blog #main-content > .container{width:100%;max-width:1040px;padding-left:var(--sv-pad);padding-right:var(--sv-pad);}
body.sv-blog #sidebar{display:none;}
body.sv-blog #left-area{width:100%;padding-right:0;padding-bottom:100px;}
body.sv-blog #content-area{display:block;}

.sv-bloghead{max-width:760px;margin:0 auto;padding:calc(var(--sv-head-h) + 64px) 0 48px;text-align:center;font-family:var(--sv-sans);}
.sv-bloghead__orn{width:60px;height:1px;background:var(--sv-gold);margin:0 auto 26px;position:relative;}
.sv-bloghead__orn::after{content:"\2726";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--sv-bg);color:var(--sv-gold);font-size:11px;padding:0 8px;line-height:1;}
.sv-bloghead__eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 18px;}
.sv-bloghead h1{font-family:var(--sv-serif);font-weight:300;font-size:clamp(34px,6vw,58px);line-height:1.12;color:var(--sv-txt);margin:0 0 20px;}
.sv-bloghead p{font-size:17px;line-height:1.85;color:var(--sv-txt-dim);margin:0;}

.sv-blog-pusto{max-width:620px;margin:0 auto 40px;text-align:center;border:1px solid var(--sv-line);border-radius:var(--sv-radius);background:rgba(17,24,69,.35);padding:44px 32px;font-family:var(--sv-sans);}
.sv-blog-pusto p{font-size:16px;line-height:1.85;color:var(--sv-txt-dim);margin:0 0 22px;}
.sv-blog-pusto p:last-child{margin-bottom:0;}
body.sv-blog-bez-wpisow #left-area > .entry{display:none;}

body.sv-blog-lista #left-area article.et_pb_post{margin:0 0 26px;padding:32px 34px;border:1px solid var(--sv-line);border-radius:var(--sv-radius);background:rgba(17,24,69,.32);transition:transform .35s var(--sv-ease),border-color .35s var(--sv-ease);}
body.sv-blog-lista #left-area article.et_pb_post:hover{transform:translateY(-4px);border-color:var(--sv-gold-dark);}
body.sv-blog-lista article.et_pb_post .entry-featured-image-url{display:block;margin:0 0 22px;border-radius:var(--sv-radius);overflow:hidden;}
body.sv-blog-lista article.et_pb_post .entry-featured-image-url img{width:100%;height:auto;display:block;}
body.sv-blog article.et_pb_post h2.entry-title,body.sv-blog article.et_pb_post h1.entry-title{font-family:var(--sv-serif);font-weight:300;font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 12px;padding:0;}
body.sv-blog article.et_pb_post .entry-title a{color:var(--sv-txt);text-decoration:none;transition:color .25s var(--sv-ease);}
body.sv-blog article.et_pb_post .entry-title a:hover{color:var(--sv-gold-light);}
body.sv-blog .post-meta{font-family:var(--sv-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 16px;}
body.sv-blog .post-meta a{color:var(--sv-gold);text-decoration:none;}
body.sv-blog .post-content p,body.sv-blog .entry-content p{font-family:var(--sv-sans);font-size:16px;line-height:1.85;color:var(--sv-txt-dim);margin:0 0 16px;}
body.sv-blog .more-link{display:inline-block;margin-top:6px;font-family:var(--sv-sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--sv-gold);text-decoration:none;border-bottom:1px solid var(--sv-line);padding-bottom:4px;}
body.sv-blog .more-link:hover{color:var(--sv-gold-light);border-bottom-color:var(--sv-gold);}

body.sv-blog-wpis #left-area{max-width:780px;margin:0 auto;}
body.sv-blog-wpis article.et_pb_post{padding-top:calc(var(--sv-head-h) + 48px);}
body.sv-blog-wpis .entry-content h2{font-family:var(--sv-serif);font-weight:300;font-size:clamp(25px,3.4vw,34px);color:var(--sv-txt);margin:40px 0 16px;}
body.sv-blog-wpis .entry-content h3{font-family:var(--sv-sans);font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-gold);margin:32px 0 12px;}
body.sv-blog-wpis .entry-content ul,body.sv-blog-wpis .entry-content ol{padding-left:22px;margin:0 0 18px;}
body.sv-blog-wpis .entry-content li{font-family:var(--sv-sans);font-size:16px;line-height:1.85;color:var(--sv-txt-dim);margin:0 0 8px;}
body.sv-blog-wpis .entry-content li::marker{color:var(--sv-gold);}
body.sv-blog-wpis .entry-content a{color:var(--sv-gold-light);}
body.sv-blog-wpis .entry-content blockquote{border-left:2px solid var(--sv-gold);padding:8px 0 8px 24px;margin:0 0 24px;color:var(--sv-txt);}

body.sv-blog .pagination{padding:24px 0 0;font-family:var(--sv-sans);}
body.sv-blog .pagination a{color:var(--sv-gold);text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}

@media (max-width:767px){
  .sv-bloghead{padding-top:calc(var(--sv-head-h) + 28px);padding-bottom:34px;}
  body.sv-blog-lista #left-area article.et_pb_post{padding:24px 22px;}
  body.sv-blog-wpis article.et_pb_post{padding-top:calc(var(--sv-head-h) + 28px);}
}


/* ---------- 31. KALENDARZ REZERWACJI, odstepy ---------- */
.sv-cal .sv-slots{gap:10px;margin-top:4px;}
.sv-cal .sv-cal__wybor{margin-top:20px;}
.sv-cal .sv-cal__note{margin-top:20px;}
.sv-cal .sv-cal__krok--godz{margin-top:28px;padding-top:28px;}
.sv-cal .sv-cal__lab{margin-bottom:14px;}
.sv-cal .sv-cal__days{margin-top:6px;}
.sv-cal .sv-cal__cta{margin-top:20px;}
.sv-cal .sv-cal__wiecej{display:inline-block;margin-top:14px;}
@media (max-width:767px){
  .sv-cal .sv-slots{gap:8px;}
  .sv-cal .sv-cal__wybor{margin-top:16px;}
  .sv-cal .sv-cal__krok--godz{margin-top:22px;padding-top:22px;}
}
