@font-face {
  font-family: "Open Sans";
  src: url("/fonts/sidlo-open-sans-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/fonts/sidlo-open-sans-semibold.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/fonts/sidlo-open-sans-bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.sidlo-porto.sidlo-interior .sidlo-editorial {
  --editorial-ink: #251c16;
  --editorial-copy: #493d34;
  --editorial-accent: #644121;
  --editorial-line: #e7dcd1;
  --editorial-warm: #f8f4ee;
  min-width: 0;
  padding-block: clamp(2rem, 3.5vw, 3.5rem) !important;
  color: var(--editorial-copy);
  font-family: "Open Sans", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.sidlo-porto .sidlo-editorial :is(h2, h3, h4, h5) {
  color: var(--editorial-ink);
  text-transform: none;
  letter-spacing: -.018em;
  line-height: 1.26;
  font-weight: 700;
}
.sidlo-porto .sidlo-editorial h2 { margin: 1.12em 0 .55em; font-size: clamp(1.45rem, 2.25vw, 1.9rem); }
.sidlo-porto .sidlo-editorial h3 { margin: 1.15em 0 .55em; font-size: clamp(1.12rem, 1.6vw, 1.35rem); }
.sidlo-porto .sidlo-editorial :is(h4, h5) { margin: 1.2em 0 .4em; font-size: 1.03rem; }
.sidlo-porto .sidlo-editorial :is(h2, h3, h4, h5):first-child { margin-top: 0; }
.sidlo-porto .sidlo-editorial p { line-height: 1.75; margin-bottom: 1em; }
.sidlo-editorial :is(p, li, blockquote) { max-inline-size: 79ch; }
.sidlo-editorial :is(ul, ol) { padding-inline-start: 1.4em; }
.sidlo-editorial li + li { margin-top: .26em; }
.sidlo-editorial a { text-underline-offset: .2em; }
.sidlo-editorial :is(.sidlo-news-card, .sidlo-lead-split, td, th, form) p { max-inline-size: none; }
.sidlo-porto .sidlo-editorial .sidlo-content-photo {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: .75rem;
}
.sidlo-editorial figure { margin: 1.5rem 0; }
.sidlo-editorial figcaption { color: #655548; font-size: .86rem; margin-top: .5rem; }

.sidlo-location-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(1.4rem, 5vw, 4rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
.sidlo-location-intro figure { margin: 0; }
.sidlo-porto .sidlo-location-intro img { width: 100%; }
.sidlo-porto .sidlo-editorial .sidlo-location-intro h2 { margin-top: 0; }
.sidlo-porto .sidlo-editorial .sidlo-location-intro h3 {
  margin: .5rem 0;
  color: var(--editorial-copy);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 400;
  line-height: 1.65;
}
.sidlo-porto .sidlo-editorial .sidlo-address-example {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 1rem 0 1.75rem;
  padding: .9rem 1.2rem;
  border-left: 3px solid #a47545;
  border-radius: 0 .5rem .5rem 0;
  background: var(--editorial-warm);
  color: var(--editorial-ink);
  text-align: start !important;
}
.sidlo-editorial td.sidlo-address-example { display: table-cell !important; width: auto !important; }
.sidlo-editorial .sidlo-map-link {
  display: inline-flex;
  min-height: 2.75rem;
  max-width: 100%;
  align-items: center;
  gap: .7rem;
  padding: .65rem 1rem;
  border: 1px solid var(--editorial-line);
  border-radius: .45rem;
  background: var(--editorial-warm);
  color: var(--editorial-accent);
  font-weight: 700;
  text-decoration: none;
}
.sidlo-editorial .sidlo-map-link:hover { background: #efe2d2; }

.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-table {
  max-width: 100%;
  margin: 1rem 0 2rem;
  padding: 0;
  border: 1px solid var(--editorial-line);
  border-radius: .65rem;
  overflow-x: auto;
}
.sidlo-editorial .sidlo-table > table {
  width: 100% !important;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--editorial-copy);
}
.sidlo-editorial .sidlo-table :is(td, th) {
  padding: .78rem .86rem;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid var(--editorial-line);
  line-height: 1.55;
}
.sidlo-editorial .sidlo-table tr:last-child > td { border-bottom: 0; }
.sidlo-editorial .sidlo-data-table thead th {
  background: #4f3523;
  color: #fff9f2;
  font-size: .88rem;
  font-weight: 700;
  text-align: start;
}
.sidlo-editorial .sidlo-data-table tbody tr:nth-child(even) > :is(td, th) { background: #faf7f2; }
.sidlo-editorial .sidlo-data-table tbody tr:hover > :is(td, th) { background: #f2e9df; }
.sidlo-editorial .sidlo-price-matrix { min-width: 64rem; table-layout: auto; font-size: .9rem; font-variant-numeric: tabular-nums; }
.sidlo-editorial .sidlo-pricing-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1.25rem 0;
}
.sidlo-editorial .sidlo-pricing-nav a {
  padding: .45rem .78rem;
  border: 1px solid var(--editorial-line);
  border-radius: .4rem;
  color: var(--editorial-accent);
  background: var(--editorial-warm);
  font-weight: 600;
}
.sidlo-editorial .sidlo-price-context { color: #655548; font-size: .92rem; }
.sidlo-editorial .sidlo-pricing-section { scroll-margin-top: 2rem; }

.sidlo-porto.sidlo-interior .sidlo-footer a { color: #e6d3be; }
.sidlo-porto.sidlo-interior .sidlo-footer a:hover { color: #fff4df; }
.sidlo-editorial .sidlo-order-panel { background: #fffdfa; }
.sidlo-editorial .sidlo-order-form [hidden] { display: none !important; }
.sidlo-porto .sidlo-editorial :is(.sidlo-order-details, .sidlo-order-form) > h2 {
  margin: 1.2em 0 .55em;
  font-size: clamp(1.12rem, 2vw, 1.45rem);
}
.sidlo-order-details { margin: 1.5rem 0; }
.sidlo-order-subject {
  min-width: 0;
  margin: .7rem 0 1rem;
  padding: .85rem 1rem 1rem;
  border: 1px solid #e4d6c7;
  border-radius: .55rem;
  background: #faf6ef;
}
.sidlo-order-subject > legend {
  width: auto;
  float: none;
  margin: 0;
  padding: 0 .35rem;
  color: #4d341e;
  font-size: .96rem;
  font-weight: 700;
}
.sidlo-order-toggle {
  display: flex;
  gap: .55rem;
  align-items: baseline;
  margin: .35rem 0 .75rem;
  color: #493421;
  font-weight: 600;
}
.sidlo-order-toggle input { flex: none; accent-color: #674321; }
.sidlo-porto .sidlo-order-form .sidlo-add-subject {
  min-height: 2.65rem;
  border: 1px solid #9a795b;
  border-radius: .4rem;
  color: #54371f;
  background: #fff;
  font-weight: 700;
}
.sidlo-porto .sidlo-order-form .sidlo-add-subject:hover { background: #f3e7da; }

@media (max-width: 767.98px) {
  .sidlo-location-intro { grid-template-columns: minmax(0, 1fr); }
  .sidlo-editorial .sidlo-table :is(td, th) { padding: .6rem .65rem; }
}
@media (max-width: 520px) {
  .sidlo-order-subject { padding-inline: .7rem; }
}

.sidlo-policy { max-width: 78ch; margin-inline: auto; }
.sidlo-editorial .sidlo-policy-lead { font-size: 1.12rem; color: #563c28; }
.sidlo-editorial .sidlo-policy :is(p,li) { max-width: none; }
.sidlo-editorial .sidlo-policy code { color: #59391e; overflow-wrap: anywhere; }

.sidlo-editorial .sidlo-price-matrix :is(th, td) { overflow-wrap: normal; word-break: normal; }
.sidlo-editorial .sidlo-price-matrix :is(th, td):first-child { min-width: 7.5rem; }
.sidlo-editorial .sidlo-price-matrix :is(th, td):nth-child(2) { min-width: 7.5rem; }
.sidlo-editorial .sidlo-price-matrix :is(th, td):nth-child(n+3):nth-child(-n+4) { min-width: 6rem; }
.sidlo-editorial .sidlo-price-matrix :is(th, td):nth-child(n+5):nth-child(-n+9) { min-width: 5.25rem; }
.sidlo-editorial .sidlo-price-matrix :is(th, td):last-child { min-width: 5rem; }
.sidlo-editorial .sidlo-price-matrix td:is(:nth-child(3), :nth-child(4), :nth-child(8)) { white-space: nowrap; font-weight: 600; }

.sidlo-editorial .sidlo-price-matrix td [style*="color"] { color: var(--editorial-accent) !important; }
.sidlo-editorial .sidlo-price-scroll { display: none; }
@media (max-width: 1140px) {
  .sidlo-editorial .sidlo-price-scroll { display: block; margin: 0; font-size: .85rem; color: #655548; }
}

/* 2026 interior: warm editorial hotel presentation, adapted to a Czech office. */
.sidlo-porto.sidlo-interior .sidlo-editorial {
  --editorial-accent: #6a4323;
  --editorial-warm: #f6f2ec;
  padding-block: clamp(3rem, 5vw, 5rem) !important;
  font-size: 1.02rem;
  line-height: 1.78;
}
.sidlo-porto.sidlo-interior .sidlo-content > .col-md-12 { width: 100%; min-width: 0; padding-inline: 0; }
.sidlo-porto.sidlo-interior .sidlo-editorial :is(h2,h3,h4) { letter-spacing: -.025em; text-wrap: balance; }
.sidlo-porto.sidlo-interior .sidlo-editorial h2 {
  margin-block: clamp(2rem,4vw,3.6rem) 1rem;
  font-size: clamp(1.5rem, 2.55vw, 2.35rem);
  font-weight: 750;
  line-height: 1.21;
}
.sidlo-porto.sidlo-interior .sidlo-editorial h3 { font-size: clamp(1.15rem, 1.8vw, 1.53rem); }
.sidlo-porto.sidlo-interior .sidlo-editorial :is(h2,h3)[style*="text-align:center"],
.sidlo-porto.sidlo-interior .sidlo-editorial :is(h2,h3)[style*="text-align: center"] {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}
.sidlo-editorial h2[style*="text-align:center"]::after,
.sidlo-editorial h2[style*="text-align: center"]::after {
  display:block;
  width: 3.4rem;
  height: 3px;
  margin: 1rem auto 0;
  background: #bf956c;
  content:"";
}
.sidlo-porto.sidlo-interior .sidlo-editorial :is(p,li) { color: #55483e; line-height: 1.75; }
.sidlo-porto.sidlo-interior .sidlo-editorial a { color: #86572c; }
.sidlo-porto.sidlo-interior .sidlo-editorial a:hover { color: #503016; }
.sidlo-porto .sidlo-editorial :is(img.sidlo-content-photo, figure img) { border-radius: 12px; }
.sidlo-porto.sidlo-interior .sidlo-editorial img { object-position: center; }

/* Large two-photo/editorial composition modelled after the supplied example. */
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1.6rem, 3.8vw, 4.2rem);
  padding: 0;
  margin: 0 0 clamp(3.8rem, 6vw, 6rem);
  border: 0;
  border-radius: 0;
  background: #fff;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split > img {
  order: -1;
  width: 100%;
  height: 100%;
  min-height: clamp(18rem, 28vw, 26rem);
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: .15rem .15rem 1.15rem .15rem;
  box-shadow: 1.1rem 1.1rem 0 #efe8de;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(.85rem, 2.5vw, 2.2rem) 0;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split > div::before {
  display:block;
  margin-bottom: 1.2rem;
  color: #895d36;
  font-size: .87rem;
  font-weight: 750;
  letter-spacing: .16em;
  content: 'SÍDLO PRO FIRMY';
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split > div p {
  margin: 0;
  color: #3e3025;
  font-size: clamp(1.05rem, 1.38vw, 1.22rem);
  line-height: 1.85;
  text-align: left !important;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-location-intro {
  padding: clamp(.75rem,2.2vw,2rem);
  background: #fbf8f3;
  border-radius: 1.2rem;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-location-intro img {
  min-height: 300px;
  object-fit: cover;
  border-radius: .8rem;
}

/* Fixed service list and a useful contact panel on longer detail pages. */
.sidlo-luxury-layout {
  display: grid;
  grid-template-columns: minmax(225px, 270px) minmax(0, 1fr);
  gap: clamp(1.6rem, 3vw, 3.4rem);
  align-items: start;
}
.sidlo-luxury-sidebar { position: sticky; top: 6.3rem; min-width: 0; }
.sidlo-luxury-service-nav {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: clamp(1rem, 2vw, 1.9rem);
  background: #f4f2ef;
  border-radius: .7rem;
}
.sidlo-porto .sidlo-editorial .sidlo-luxury-service-nav h2 {
  margin: 0 0 .6rem;
  color: #30251b;
  font-size: 1.27rem;
  font-weight: 750;
}
.sidlo-porto .sidlo-editorial .sidlo-luxury-service-nav a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  min-height: 3.15rem;
  padding: .65rem .82rem;
  background: #fff;
  color: #30261d;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  border: 1px solid #ebe4dc;
  border-radius: .18rem;
  transition: background-color .18s, color .18s;
}
.sidlo-luxury-service-nav a::after { content: '›'; font-size: 1.45rem; font-weight: 400; line-height: 1; }
.sidlo-porto .sidlo-editorial .sidlo-luxury-service-nav a:hover,
.sidlo-porto .sidlo-editorial .sidlo-luxury-service-nav a[aria-current="page"] {
  background: #694523;
  color: white;
  border-color: #694523;
}
.sidlo-luxury-help {
  margin-top: 1.6rem;
  padding: clamp(1.2rem, 2vw, 1.65rem);
  background: #3d251b;
  color: #fff6eb;
  border: 1px solid #533529;
  border-radius: .7rem;
}
.sidlo-luxury-help > span { font-size: .76rem; font-weight: 700; letter-spacing: .12em; color: #f2c89f; }
.sidlo-porto .sidlo-editorial .sidlo-luxury-help h2 { margin: .45rem 0 .75rem; font-size: 1.5rem; color: #fff; text-wrap: initial; }
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-luxury-help p { margin: 0 0 1rem; color: #f7e8dc; font-size: .95rem; line-height: 1.55; }
.sidlo-porto .sidlo-editorial .sidlo-luxury-help > a:not(.sidlo-luxury-help-mail) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.85rem;
  padding: .6rem .85rem;
  background: #e7c19a;
  color: #2f1c13;
  text-decoration: none;
  font-weight: 750;
  font-size: .93rem;
  border-radius: .35rem;
}
.sidlo-porto .sidlo-editorial .sidlo-luxury-help > a:not(.sidlo-luxury-help-mail):hover {
  background: #f4d7b7;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-luxury-help-mail {
  display: block;
  margin-top: .9rem;
  color: #fff1dc;
  font-size: .88rem;
  font-weight: 600;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-luxury-help-mail:hover { color: #fff; }
.sidlo-porto .sidlo-luxury-help a:focus-visible { outline-color: #f2c89f; }
.sidlo-luxury-article { min-width: 0; }
.sidlo-porto .sidlo-editorial .sidlo-luxury-article > :first-child:is(h2,h3) { margin-top: 0; }
.sidlo-porto .sidlo-editorial .sidlo-luxury-article > :is(p,div):not(.sidlo-table) { max-width: 100%; }

/* Company-change guides: readable paragraphs, lists and service enquiry. */
.sidlo-porto.sidlo-interior .sidlo-change-guide {
  max-width: 100%;
  margin: 0 0 2.4rem;
  color: #382d26;
  text-align: left;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide > :first-child { margin-top: 0; }
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide h2 {
  margin: 2.2rem 0 .8rem;
  font-size: clamp(1.48rem, 2.1vw, 2rem);
  line-height: 1.28;
  text-align: left;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide h3 {
  margin: 1.2rem 0 .5rem;
  line-height: 1.36;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide :is(p,ul,ol) {
  max-width: 75ch;
  margin: 0 0 1.2rem;
  text-align: left;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide :is(ul,ol) {
  padding-left: 1.45rem;
  list-style-position: outside;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide li {
  padding-left: .2rem;
  margin-bottom: .55rem;
  text-align: left;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-guide-lead {
  font-size: 1.12rem;
  line-height: 1.8;
  color: #473525;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-guide-callout {
  max-width: 78ch;
  margin: 1.75rem 0 2.1rem;
  padding: clamp(1.2rem, 2.5vw, 1.8rem);
  background: #f7f2eb;
  border-left: 4px solid #81542e;
  border-radius: 0 .45rem .45rem 0;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-guide-callout h2 { margin: 0 0 .7rem; font-size: 1.5rem; }
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-guide-callout p { margin-bottom: .9rem; }
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-guide-sources {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #e9dfd4;
  font-size: .84rem;
  color: #746558;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-change-guide .sidlo-section-button {
  display: inline-flex;
  max-width: 100%;
  margin-top: .25rem;
  text-decoration: none;
}

/* Google Maps address selector: each address updates the embedded map. */
.sidlo-map-page { max-width: 100%; }
.sidlo-porto.sidlo-interior .sidlo-map-page > .sidlo-guide-lead {
  max-width: 76ch;
  margin: 0 0 2rem;
}
.sidlo-map-layout {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1.1rem, 2.5vw, 2rem);
  margin: 1.5rem 0 2.5rem;
}
.sidlo-map-addresses {
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.55rem);
  border: 1px solid #e8dfd4;
  border-radius: .65rem;
  background: #f8f5f0;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-map-addresses h2 {
  margin: 0 0 1rem;
  font-size: 1.48rem;
}
.sidlo-map-addresses ol { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.sidlo-map-addresses li {
  display: grid;
  gap: .25rem;
  min-width: 0;
  margin: 0;
  padding: .78rem .9rem;
  border: 1px solid #ece4d9;
  border-radius: .35rem;
  background: #fff;
}
.sidlo-map-addresses li.is-selected { border-color: #a77b52; background: #fff8ed; box-shadow: inset 3px 0 0 #81542e; }
.sidlo-map-addresses li strong { color: #33261e; font-size: .95rem; }
.sidlo-map-addresses li span { display: flex; flex-wrap: wrap; gap: .15rem .85rem; }
.sidlo-porto.sidlo-interior .sidlo-map-addresses li a {
  font-size: .82rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .15rem;
}
.sidlo-map-display { min-width: 0; }
.sidlo-map-display iframe {
  display: block;
  width: 100%;
  height: min(680px, 70vw);
  min-height: 480px;
  border: 0;
  border-radius: .65rem;
  background: #eae7e1;
  box-shadow: 0 1rem 2rem #24180913;
}
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-map-caption {
  max-width: 100%;
  margin: .85rem 0 .4rem;
  font-size: .87rem;
  color: #6a5d52;
}
.sidlo-porto.sidlo-interior .sidlo-map-google-link {
  display: inline-block;
  margin-top: .2rem;
  font-size: .9rem;
  font-weight: 700;
}
@media (max-width: 900px) {
  .sidlo-map-layout { grid-template-columns: minmax(0,1fr); }
  .sidlo-map-addresses ol { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sidlo-map-display iframe { height: 450px; min-height: 0; }
}
@media (max-width: 570px) {
  .sidlo-map-addresses ol { grid-template-columns: minmax(0,1fr); }
  .sidlo-map-display iframe { height: 350px; }
}

/* Photo galleries have image-first cards, not miniature images inside cells. */
.sidlo-lux-gallery,
.sidlo-lux-benefits { display: grid; gap: clamp(.85rem,1.5vw,1.45rem); margin: 1.8rem 0 clamp(3rem,5vw,4.6rem); }
.sidlo-lux-gallery-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sidlo-lux-gallery-3,
.sidlo-lux-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sidlo-lux-gallery-card { display:flex; flex-direction:column; min-width:0; margin:0!important; overflow:hidden; border:1px solid #ebe2d8; border-radius:.6rem; background:#fff; box-shadow:0 .65rem 1.6rem #2b1f1010; }
.sidlo-lux-gallery-image { width:100%; overflow:hidden; background:#eae1d6; }
.sidlo-porto .sidlo-editorial .sidlo-lux-gallery-image img {
  display:block;
  width:100% !important;
  height:clamp(11rem,18vw,17rem) !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  object-fit:cover;
  transition:transform .35s ease;
}
.sidlo-lux-gallery-card:hover img { transform:scale(1.035); }
.sidlo-porto .sidlo-editorial .sidlo-lux-gallery-card figcaption { padding:1rem .85rem 1.15rem; margin:0; font-size:.91rem; text-align:center; font-weight:650; color:#3c3027; line-height:1.5; }
.sidlo-lux-benefit { padding:clamp(1.1rem,2.2vw,1.85rem); background:#faf8f5; border:1px solid #ebe3da; border-radius:.35rem; min-width:0; box-shadow:0 .8rem 2rem #2b1f1010; }
.sidlo-lux-benefit-icon { display:flex; align-items:center; height:5.5rem; margin-bottom:1rem; }
.sidlo-porto .sidlo-editorial .sidlo-lux-benefit-icon img { height:4.9rem!important; width:auto!important; max-width:100%!important; object-fit:contain; }
.sidlo-porto .sidlo-editorial .sidlo-lux-benefit-title :is(h3,h4) { margin:0 0 .7rem; font-size:1.08rem; line-height:1.35; color:#29211b; }
.sidlo-lux-benefit-copy { font-size:.89rem; line-height:1.75; }
.sidlo-lux-benefit-copy :is(p,li) { max-width:none; }
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-table { margin:1.5rem 0 3rem; border-color:#e8dfd5; border-radius:.55rem; box-shadow:0 .8rem 2rem #261a0d0d; }
.sidlo-editorial .sidlo-table > table { min-width:0; }
.sidlo-editorial .sidlo-table tr:has(> td:last-child:nth-child(2)) > td:last-child { font-weight:750; color:#664422; }
.sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-table tr:nth-child(even) > td { background:#fcfaf6; }

/* Remove only the obsolete January 2018 image promotion. */
.sidlo-editorial p:has(img[src*="akce-leden-2018-wide.png"]) { display:none; }

@media (max-width: 1199.98px) {
  .sidlo-luxury-layout { grid-template-columns: minmax(205px,240px) minmax(0,1fr); gap:1.5rem; }
  .sidlo-lux-gallery-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sidlo-lux-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .sidlo-luxury-layout { grid-template-columns:minmax(0,1fr); }
  .sidlo-luxury-sidebar { position:static; order:2; }
  .sidlo-luxury-service-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sidlo-luxury-service-nav h2 { grid-column:1/-1; }
  .sidlo-luxury-help { max-width:40rem; }
}
@media (max-width: 767.98px) {
  .sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split { grid-template-columns:minmax(0,1fr); gap:1.5rem; margin-bottom:3rem; }
  .sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split > img { min-height:16rem; max-height:24rem; box-shadow:.6rem .6rem 0 #efe8de; }
  .sidlo-porto.sidlo-interior .sidlo-editorial .sidlo-lead-split > div { padding:.6rem 0; }
  .sidlo-lux-gallery-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sidlo-porto.sidlo-interior .sidlo-editorial { padding-block:2.5rem!important; }
}
@media (max-width: 575.98px) {
  .sidlo-lux-gallery-3,.sidlo-lux-gallery-4,.sidlo-lux-benefits { grid-template-columns:minmax(0,1fr); }
  .sidlo-luxury-service-nav { grid-template-columns:minmax(0,1fr); }
  .sidlo-porto .sidlo-editorial .sidlo-lux-gallery-image img { height:15rem!important; }
  .sidlo-porto.sidlo-interior .sidlo-editorial h2 { font-size:clamp(1.35rem,6vw,1.8rem); }
}
@media (prefers-reduced-motion:reduce) {
  .sidlo-porto .sidlo-editorial .sidlo-lux-gallery-image img { transition:none; }
}

.sidlo-porto.sidlo-interior .sidlo-content.sidlo-service-detail {
  width: min(calc(100% - 2.5rem), 86rem) !important;
  max-width: 86rem !important;
  padding-block: clamp(2.25rem, 4vw, 4rem) !important;
}
.sidlo-service-detail .sidlo-luxury-sidebar { position: static; }
.sidlo-porto .sidlo-service-detail :is(p, li, blockquote) { max-inline-size: 93ch; }
.sidlo-porto .sidlo-service-detail :is(td, th, .sidlo-luxury-help, .sidlo-lux-benefit-copy, .sidlo-lead-split) p { max-inline-size: none; }
.sidlo-porto .sidlo-service-detail p[style*="text-align:center"],
.sidlo-porto .sidlo-service-detail p[style*="text-align: center"] { margin-inline: auto; }
.sidlo-service-detail .sidlo-recovered-content { max-width: none; }
.sidlo-service-detail .sidlo-compact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
  gap: clamp(1.5rem, 5vw, 4.75rem);
  align-items: start;
}
.sidlo-service-detail .sidlo-compact-layout .sidlo-luxury-help { margin: 0; }
.sidlo-porto.sidlo-interior .sidlo-service-detail .sidlo-lead-split {
  gap: clamp(1.5rem, 3.4vw, 3rem);
  margin-bottom: clamp(2.2rem, 4vw, 3.5rem);
}
.sidlo-porto.sidlo-interior .sidlo-service-detail .sidlo-lead-split > img {
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  border-radius: .7rem;
  box-shadow: .6rem .6rem 0 #efe8de;
}
.sidlo-service-detail .sidlo-ordered-benefits {
  display: grid;
  gap: .85rem;
  margin: 1.3rem 0 1.65rem;
  padding-left: 1.65rem;
}
.sidlo-service-detail .sidlo-ordered-benefits li { padding-left: .25rem; }
.sidlo-service-detail .sidlo-ordered-benefits li::marker { color: #745033; font-weight: 700; }
.sidlo-service-detail .sidlo-overview-photo { margin: 0 0 1.7rem; }
.sidlo-porto .sidlo-service-detail .sidlo-overview-photo img {
  display: block;
  width: 100%;
  max-height: 18rem;
  object-fit: cover;
  border-radius: .7rem;
}
.sidlo-service-detail .sidlo-inquiry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .85rem 1.5rem;
  margin: 1.5rem 0 0;
  padding: clamp(1rem, 2.4vw, 1.75rem);
  border: 1px solid #e6d7c8;
  border-radius: .7rem;
  background: #faf5ee;
}
.sidlo-porto .sidlo-service-detail .sidlo-inquiry :is(h3, p) { margin: 0; }
.sidlo-porto.sidlo-interior .sidlo-service-detail :is(.sidlo-inquiry-link, .sidlo-section-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.75rem;
  padding: .6rem 1rem;
  border-radius: .4rem;
  background: #493023;
  color: #fff6ec;
  font-weight: 700;
  text-decoration: none;
}
.sidlo-porto.sidlo-interior .sidlo-service-detail :is(.sidlo-inquiry-link, .sidlo-section-button):hover { background: #623f2b; }
.sidlo-service-detail .sidlo-postal-examples {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin: 1.35rem 0 2.6rem;
  padding: 0;
  list-style: none;
}
.sidlo-service-detail .sidlo-postal-examples li {
  margin: 0;
  padding: 1rem 1.15rem;
  border: 1px solid #eaded0;
  border-top: 3px solid #9c6d46;
  border-radius: .6rem;
  background: #faf6f0;
}
.sidlo-service-detail .sidlo-postal-examples strong { color: #3c2b21; }
.sidlo-porto.sidlo-interior .sidlo-service-detail .sidlo-table {
  margin-block: 1.15rem clamp(1.7rem, 3vw, 2.6rem);
}
.sidlo-porto .sidlo-service-detail .sidlo-table td p { margin: 0; }
.sidlo-service-detail .sidlo-price-scroll { display: none; margin: 0 0 .6rem; }
.sidlo-service-detail .sidlo-price-scroll + .sidlo-table { margin-top: 0; }
.sidlo-porto.sidlo-interior .sidlo-service-detail .sidlo-service-prices {
  min-width: 66rem;
  font-size: .9rem;
}
.sidlo-porto .sidlo-service-detail .sidlo-service-prices :is(th, td) { padding: .65rem .7rem; overflow-wrap: normal; }
.sidlo-porto .sidlo-service-detail .sidlo-service-prices td:nth-child(n+6):nth-child(-n+9) { font-variant-numeric: tabular-nums; }
.sidlo-porto.sidlo-interior .sidlo-service-detail .sidlo-service-prices td :is(a, [style*="color"]) { color: #694321 !important; }
.sidlo-porto.sidlo-interior .sidlo-service-detail .sidlo-service-prices td a { text-decoration: underline; }
.sidlo-registered-office .sidlo-luxury-layout {
  grid-template-columns: minmax(12.75rem, 15rem) minmax(0, 1fr);
  gap: clamp(1.35rem, 2.5vw, 2.65rem);
}
.sidlo-registered-office .sidlo-registration-order { justify-content: center; }
.sidlo-porto.sidlo-interior .sidlo-registered-office .sidlo-registration-order .sidlo-registration-phone {
  color: #694321;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: underline;
}
.sidlo-porto.sidlo-interior .sidlo-registered-office .sidlo-table .sidlo-service-prices { min-width: 55rem; }
.sidlo-registered-office #sidlo-registration-prices { scroll-margin-top: 6.5rem; }
.sidlo-porto .sidlo-registered-office .sidlo-service-prices :is(th, td) {
  padding: .67rem .62rem;
  word-break: normal;
}
.sidlo-porto .sidlo-registered-office .sidlo-service-prices tbody th {
  color: var(--editorial-ink);
  font-weight: 700;
}
.sidlo-registered-office .sidlo-service-prices :is(th, td):nth-child(2) { min-width: 6.75rem; }
.sidlo-registered-office .sidlo-service-prices :is(th, td):nth-child(n+3):nth-child(-n+9) { text-align: center; }
.sidlo-registered-office .sidlo-service-prices td:nth-child(n+6):nth-child(-n+9) { white-space: nowrap; }
.sidlo-registered-office .sidlo-service-prices td:last-child a { white-space: nowrap; }
.sidlo-registered-office .sidlo-luxury-article { container-type: inline-size; }
.sidlo-registered-office .sidlo-price-scroll { display: block; }
@container (min-width: 55.25rem) {
  .sidlo-registered-office .sidlo-price-scroll { display: none; }
}
.sidlo-service-detail .sidlo-service-detail-nav { margin-top: 1.3rem; }
@media (max-width: 1199.98px) {
  .sidlo-service-detail:not(.sidlo-registered-office) .sidlo-price-scroll { display: block; }
}
@media (max-width: 991.98px) {
  .sidlo-service-detail .sidlo-compact-layout,
  .sidlo-registered-office .sidlo-luxury-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 767.98px) {
  .sidlo-porto.sidlo-interior .sidlo-content.sidlo-service-detail { width: calc(100% - 1rem) !important; }
  .sidlo-service-detail .sidlo-postal-examples { grid-template-columns: minmax(0, 1fr); }
}
