/* ShareP retheme v2 — visual layer only, tokens from about.sharep.io (@sharep/tokens-web).
   Deliberately contains NO structural rules: no display/flex/width/float overrides,
   no container or Essential Blocks layout changes. v1 broke the homepage grids by
   forcing eb-row containers into columns; keep this file cosmetic. */
:root{
  --color-primary:#1d71b8; --color-primary-hover:#175c99;
  --color-primary-light:#72b3e0; --color-primary-tint:#eef6fc;
  --color-secondary:#0888a6; --color-secondary-hover:#0d6c85;
  --color-background:#f8fafc; --color-foreground:#10141d;
  --color-muted-foreground:#66718a; --color-card:#fff;
  --color-border:#e9edf3; --color-border-secondary:#e5e9f0; --color-input:#e5e9f0;
  --color-accent:#eef6fc; --color-accent-foreground:#13497a;
  --color-ink-900:#10141d;
  --font-sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --radii-button:9999px; --radii-card:24px;
  --shadow-sm:0 1px 2px rgba(16,20,29,.06);
  --shadow-md:0 4px 12px rgba(16,20,29,.08);
  --shadow-lg:0 12px 32px rgba(16,20,29,.12);
}

/* ---- Typography ---- */
body{font-family:var(--font-sans);color:var(--color-foreground);
  -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:1.25;font-weight:700;}
h2{letter-spacing:-.02em;}
h3,h4{font-weight:600;}
.wp-block-essential-blocks-advanced-heading .eb-ah-title{font-family:var(--font-sans)!important;font-weight:700;}

/* ---- Buttons: pill shape, brand blue ----
   The doubled .wp-block-button__link.wp-element-button selector outranks the
   WP core global-styles rules that print after this sheet. */
.btn,.wp-block-button__link,.wp-block-button__link.wp-element-button,input[type=submit]{
  font-family:var(--font-sans);font-weight:500;
  border-radius:var(--radii-button);
  transition:background-color .15s,color .15s,border-color .15s;}
.btn-primary,.wp-block-button__link,.wp-block-button__link.wp-element-button,input[type=submit]{
  background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;}
.btn-primary:hover,.wp-block-button__link:hover,.wp-block-button__link.wp-element-button:hover,input[type=submit]:hover{
  background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;}

/* ---- Rounded corners on cards and imagery (radius only, no layout) ---- */
.wp-block-essential-blocks-infobox .eb-infobox-wrapper{
  border-radius:var(--radii-card);box-shadow:var(--shadow-sm);
  transition:box-shadow .2s;}
.wp-block-essential-blocks-infobox .eb-infobox-wrapper:hover{box-shadow:var(--shadow-md);}
.blog-post{border-radius:var(--radii-card);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:box-shadow .2s;}
.blog-post:hover{box-shadow:var(--shadow-md);}
.wp-block-image img,.wp-block-cover{border-radius:12px;}

/* ---- Partner logos: one shared cap so intrinsic file sizes stop deciding,
   and the whole strip stays centered instead of spanning ultrawide screens ---- */
.section-partners .row-partners-logos{max-width:1200px;margin-left:auto;margin-right:auto;}
.section-partners .partner-col img{
  max-height:72px;max-width:220px;width:auto;height:auto;object-fit:contain;}

/* ---- Form fields: soft corners only, geometry untouched ---- */
input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea,.form-control{
  font-family:var(--font-sans);border-radius:12px;}
input:focus,select:focus,textarea:focus,.form-control:focus{outline:none;
  border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,113,184,.15);}

/* ============ Car-park pages (single-parkings.php) ============ */
.single-parkings .post-thumbnail.single-parking-thumb img{border-radius:24px;}
.price-list-grid .price-list-item{
  background:var(--color-card);border:1px solid var(--color-border);
  border-radius:var(--radii-card);box-shadow:var(--shadow-sm);
  transition:box-shadow .2s,transform .2s;}
.price-list-grid .price-list-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.price-list-grid .tile-title{text-transform:none;letter-spacing:-.01em;color:var(--color-foreground);}
.price-list-grid .tile-blue-text{color:var(--color-primary);}
.reserve-car-park p{background-color:var(--color-primary);text-transform:none;
  font-weight:600;box-shadow:var(--shadow-lg);}
.reserve-car-park p:hover{background-color:var(--color-primary-hover);}

/* ============ Articles and city guides ============ */
.aktualnosci-single .post-thumbnail img{border-radius:var(--radii-card);}
.aktualnosci-single .content table{border-collapse:separate;border-spacing:0;width:100%;
  border:1px solid var(--color-border);border-radius:12px;overflow:hidden;}
.aktualnosci-single .content table th{background:var(--color-primary-tint);
  color:var(--color-foreground);font-weight:600;padding:10px 14px;text-align:left;}
.aktualnosci-single .content table td{padding:10px 14px;border-top:1px solid var(--color-border);}
.aktualnosci-single .content blockquote{border-left:4px solid var(--color-primary);
  background:var(--color-primary-tint);border-radius:0 12px 12px 0;padding:16px 20px;margin:24px 0;}

/* ============ Add your parking form (CF7, .add-parking-form) ============ */
.add-parking-form{max-width:640px;background:var(--color-card);
  border:1px solid var(--color-border);border-radius:var(--radii-card);
  box-shadow:var(--shadow-sm);padding:32px;margin:8px 0 48px;}
.add-parking-form p{margin:0 0 18px;}
.add-parking-form label{display:block;font-weight:600;font-size:15px;
  color:var(--color-foreground);}
.add-parking-form input[type=text],.add-parking-form input[type=email],
.add-parking-form input[type=tel],.add-parking-form select,
.add-parking-form textarea{
  width:100%;margin-top:6px;padding:10px 14px;font-size:15px;line-height:1.4;
  border:1px solid var(--color-input);border-radius:12px;background:#fff;
  color:var(--color-foreground);}
.add-parking-form select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2366718a' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;}
.add-parking-form textarea{min-height:110px;}
.add-parking-form input[type=file]{margin-top:6px;width:100%;font-size:14px;
  color:var(--color-muted-foreground);}
.add-parking-form input[type=file]::file-selector-button{
  border:1px solid var(--color-border);border-radius:9999px;background:#fff;
  color:var(--color-primary);font-weight:600;font-size:14px;
  padding:8px 16px;margin-right:12px;cursor:pointer;}
.add-parking-form input[type=file]::file-selector-button:hover{background:var(--color-primary-tint);}
.add-parking-form .wpcf7-acceptance{font-size:14px;color:var(--color-muted-foreground);}
.add-parking-form input[type=submit]{width:100%;margin-top:12px;padding:12px 24px;
  font-size:16px;font-weight:600;}
.add-parking-form .wpcf7-not-valid-tip{font-size:13px;margin-top:4px;}
@media (max-width:768px){.add-parking-form{padding:20px;}}

/* ============ Default page template (.sharep-custom-page-template) ============
   Pages without a dedicated design (About, legal pages, plain content) used to
   render as full-width raw text; give them the full retheme treatment: centered
   readable column, site-scale headings, lead paragraph, pill buttons. */
.sharep-custom-page-template{padding-top:56px;padding-bottom:80px;}
.sharep-custom-page-template .col-12{
  max-width:800px;flex:0 0 auto;
  margin-left:auto !important;margin-right:auto !important;}
.sharep-custom-page-template h1{
  font-size:44px;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;}
.sharep-custom-page-template h1 + p{
  font-size:19px;line-height:1.6;color:var(--color-muted-foreground);}
.sharep-custom-page-template h2{font-size:30px;letter-spacing:-.02em;margin:44px 0 14px;}
.sharep-custom-page-template h3{font-size:22px;font-weight:600;margin:32px 0 10px;}
.sharep-custom-page-template h4{font-size:18px;font-weight:600;margin:24px 0 8px;}
.sharep-custom-page-template p,.sharep-custom-page-template li{
  font-size:16px;line-height:1.65;color:var(--color-foreground);}
.sharep-custom-page-template .wp-block-button{display:inline-block;margin:16px 12px 0 0;}
.sharep-custom-page-template .wp-block-button__link,
.sharep-custom-page-template .wp-block-button__link.wp-element-button{
  border-radius:9999px;padding:12px 28px;font-size:16px;font-weight:600;}
@media (max-width:768px){
  .sharep-custom-page-template h1{font-size:32px;}
  .sharep-custom-page-template h2{font-size:24px;}
}

/* ============ Section kit for content-built pages (sp-*) ============
   Used by the redesigned About page; reusable on any default-template page.
   Blocks get these via the editor's "Additional CSS class" field. */
.sharep-custom-page-template .col-12:has(.sp-page){max-width:1160px;}

.sp-hero{background:var(--color-primary-tint);border-radius:var(--radii-card);
  padding:64px 56px;margin-bottom:48px;}
.sharep-custom-page-template p.sp-eyebrow{font-size:13px;font-weight:700;
  letter-spacing:2px;color:var(--color-primary);text-transform:uppercase;margin:0 0 12px;}
.sp-hero h1{font-size:52px;margin-bottom:16px;}
.sharep-custom-page-template .sp-hero .wp-block-buttons{margin-top:28px;}

.sp-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px;
  padding:8px 0 40px;border-bottom:1px solid var(--color-border);margin-bottom:64px;}
.sp-stat{text-align:center;}
.sharep-custom-page-template p.sp-stat-number{font-size:34px;font-weight:700;
  letter-spacing:-.02em;line-height:1.15;color:var(--color-primary);margin:0;}
.sharep-custom-page-template p.sp-stat-label{font-size:14px;
  color:var(--color-muted-foreground);margin:6px 0 0;}

.sp-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;
  margin:32px 0 72px;}
.sp-card{background:var(--color-card);border:1px solid var(--color-border);
  border-radius:var(--radii-card);padding:32px;box-shadow:var(--shadow-sm);
  transition:box-shadow .2s,transform .2s;}
.sp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.sharep-custom-page-template .sp-card h3{margin:0 0 8px;font-size:20px;}
.sharep-custom-page-template .sp-card p{margin:0;font-size:15px;line-height:1.6;
  color:var(--color-muted-foreground);}

.sp-logos{text-align:center;margin:0 0 72px;padding:40px 0;
  border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.sharep-custom-page-template .sp-logos p.sp-eyebrow{
  color:var(--color-muted-foreground);margin-bottom:28px;}
.sp-logos-row{display:flex;gap:20px 56px;justify-content:center;
  align-items:center;flex-wrap:wrap;}
.sharep-custom-page-template .sp-logos-row p{
  margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;
  color:#9aa4b5;white-space:nowrap;}

.sp-cta{background:#183b56;border-radius:var(--radii-card);padding:64px 56px;
  text-align:center;margin-bottom:16px;}
.sp-cta h2{color:#fff;margin-top:0;}
.sharep-custom-page-template .sp-cta p{color:rgba(255,255,255,.72);
  max-width:520px;margin:0 auto;}
.sharep-custom-page-template .sp-cta .wp-block-buttons{
  margin-top:36px;justify-content:center;}
.sp-cta .wp-block-button__link,.sp-cta .wp-block-button__link.wp-element-button{
  background-color:#fff;color:#183b56;}
.sp-cta .wp-block-button__link:hover,.sp-cta .wp-block-button__link.wp-element-button:hover{
  background-color:var(--color-primary-tint);color:#183b56;}

@media (max-width:900px){
  .sp-cards{grid-template-columns:1fr;}
  .sp-stats{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

/* ---- Mobile typography ---- */
@media (max-width:768px){
  h1{font-size:32px;}
  h2{font-size:26px;}
  .sp-hero{padding:40px 24px;}
  .sp-hero h1{font-size:36px;}
  .sp-cta{padding:48px 24px;}
}
