/* Integration behavior and requested content layout. Original Panaccess styles define the design. */
[hidden] { display: none !important; }
/* A soft Panaccess navy/violet frame around the supplied homepage image. */
.home .kadence-column6_e850d4-3c figure.wp-block-image > a {
  display: block;
  border-radius: 12px;
  background: transparent;
  box-shadow:
    0 22px 52px rgba(4, 0, 55, 0.45),
    0 0 30px rgba(77, 64, 255, 0.22),
    0 0 0 1px rgba(248, 249, 250, 0.18);
}
.home .kadence-column6_e850d4-3c figure.wp-block-image > a > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}
/* Equal use-case cards, sized by their content at the original breakpoints. */
#use-cases .kb-row-layout-id6_b81ab1-f9 > .kt-row-column-wrap {
  grid-auto-rows: 1fr;
  row-gap: 40px;
  align-items: stretch;
}
#use-cases .kb-row-layout-id6_b81ab1-f9 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
#use-cases .wp-block-kadence-infobox {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#use-cases .kt-blocks-info-box-link-wrap { flex: 1; width: 100%; }
/* Services follows the added Analytics feature in normal document flow. */
.page-id-317 .kb-row-layout-id_8fccda-a0 .kadence-column_6f74fc-15 {
  margin-top: 0;
}
.page-id-317 .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id_fdb6c5-cb {
  margin-top: 0;
}
/* Keep every Services card equal while text wraps naturally on smaller screens. */
.page-id-317 .kb-row-layout-id_fdb6c5-cb > .kt-row-column-wrap {
  grid-auto-rows: 1fr;
  row-gap: 30px;
  align-items: stretch;
}
.page-id-317 .kb-row-layout-id_fdb6c5-cb > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
.page-id-317 .kb-row-layout-id_fdb6c5-cb .wp-block-kadence-infobox {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.page-id-317 .kb-row-layout-id_fdb6c5-cb .kt-blocks-info-box-link-wrap { flex: 1; width: 100%; }
/* Smaller, centered partner logos within the original Panaccess feature columns. */
.page-id-3204 #rialytiq figure.wp-block-image {
  width: 65%;
  max-width: 320px;
  margin-inline: auto;
}
.page-id-3204 #baselayer-data .wp-block-kadence-image,
.page-id-3204 #bromteck .wp-block-kadence-image {
  width: 80%;
  max-width: 420px;
  margin-inline: auto;
}
.page-id-3204 #baselayer-data .wp-block-kadence-image > figure,
.page-id-3204 #bromteck .wp-block-kadence-image > figure {
  width: 100%;
}
.page-id-3204 #rialytiq img.kb-img,
.page-id-3204 #baselayer-data img.kb-img,
.page-id-3204 #bromteck img.kb-img {
  display: block;
  width: 100%;
  height: auto;
}
/* The About introduction now follows the team in normal document flow. */
.page-id-259 .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id259_ee51ff-6e {
  margin-top: 0;
}
/* Blend the final Home product section into the relocated light logo band. */
.home .kb-row-layout-id6_3d6782-67 .kt-row-layout-bottom-sep svg {
  fill: var(--global-palette9, #f8f9fa) !important;
}
#leadership { margin-bottom: var(--global-row-gutter-md, 2rem); }
#leadership > .kt-row-column-wrap {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
#leadership > .kt-row-column-wrap > .wp-block-kadence-column {
  width: 100%;
  max-width: 403px;
}
@media (min-width: 1025px) {
  #leadership > .kt-row-column-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #leadership > .kt-row-column-wrap > .wp-block-kadence-column:first-child {
    grid-column: 2;
    grid-row: 1;
  }
  #leadership > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(n+2) { grid-row: 2; }
}
.panaccess-portrait-initials {
  color: var(--global-palette5, #4A5568);
  background: var(--global-palette8, #F7FAFC);
}
.panaccess-portrait-initials text {
  font-family: var(--global-heading-font-family, Montserrat, sans-serif);
  font-size: 46px;
  font-weight: 600;
}
#enquiry-result { margin-top: 1.5em; }
#enquiry-result .wp-block-kadence-advancedbtn { display: flex; flex-wrap: wrap; gap: 1em; }
#enquiry-result .kb-button { font: inherit; }
.kt-tabs-title-list a:focus-visible, .kb-button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .animated { animation: none !important; visibility: visible !important; }
  html { scroll-behavior: auto !important; }
}


/* Munich Media Office official logo (user-supplied EPS -> transparent PNG). */
#munich-media .panaccess-munich-media-logo { margin: 0 0 1.5rem; max-width: min(430px, 90%); }
#munich-media .panaccess-munich-media-logo img { display: block; width: 100%; height: auto; }
/* Additional partners: original alternating Panaccess palette / two-column arrangement. */
.panaccess-partner-extension { padding-block: clamp(2.5rem, 6vw, 5.5rem); }
.panaccess-partner-extension > .kt-row-column-wrap { max-width: 1200px; margin-inline: auto; gap: clamp(2rem, 5vw, 5rem); padding-inline: 1.75rem; }
.panaccess-partner-extension .kt-inside-inner-col { display: flex; flex-direction: column; justify-content: center; gap: .5rem; }
.panaccess-partner-extension h2 { margin: 0; font-weight: 700; }
.panaccess-partner-extension p { margin: .5rem 0; }
.panaccess-partner-logo-slot { display: flex; align-items: center; justify-content: center; min-height: 130px; }
.panaccess-partner-wordmark { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.05; text-align: center; color: var(--global-palette4, #032075); }
.panaccess-partner-extension.has-theme-palette1-background-color { background: var(--global-palette1,#E21E51); color: white; }
.panaccess-partner-extension.has-theme-palette1-background-color h2,
.panaccess-partner-extension.has-theme-palette1-background-color a,
.panaccess-partner-extension.has-theme-palette1-background-color .panaccess-partner-wordmark { color: white; }
/* Reusable Datacenter layout. */
.panaccess-dc-page { color: var(--global-palette3,#040037); }
.panaccess-dc-page h1,.panaccess-dc-page h2,.panaccess-about-dc h2,.panaccess-dc-service-feature h2 { font-family: var(--global-heading-font-family, inherit); }
.panaccess-dc-hero { color: white; padding: clamp(5.2rem,9vw,9rem) 2rem clamp(5rem,7vw,7rem); background: linear-gradient(116deg, #e21e51 0%, #9a269c 55%, #4d40ff 100%); }
.panaccess-dc-hero-inner { max-width: 1160px; margin: 0 auto; }
.panaccess-dc-hero h1 { color: white; margin: .25rem 0 1.25rem; font-size: clamp(2.7rem,5vw,5rem); }
.panaccess-dc-hero p:not(.panaccess-dc-eyebrow) { max-width: 720px; font-size: clamp(1.1rem,1.7vw,1.55rem); line-height:1.55; }
.panaccess-dc-eyebrow { text-transform: uppercase; letter-spacing: .13em; font-size: .82rem; font-weight: 700; opacity:.9; }
.panaccess-dc-button { display: inline-flex; align-items:center; width: fit-content; margin-top: 1rem; background:var(--global-palette1,#e21e51); border: 0; color:white !important; padding: .85rem 1.6rem; border-radius: 40px; font-weight: 650; text-decoration: none !important; }
.panaccess-dc-button:hover { background: #d1184c; color:white; }
.panaccess-dc-hero .panaccess-dc-button { background: white; color:#032075 !important; }
.panaccess-dc-content { max-width: 1200px; padding: 3rem 1.5rem 5rem; margin: auto; }
.panaccess-dc-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(2rem,5vw,5rem); align-items:center; margin: 1rem 0 5rem; }
.panaccess-dc-intro h2,.panaccess-dc-services h2,.panaccess-dc-gallery h2 { font-size:clamp(2rem,3vw,3rem); margin:.3rem 0 1.5rem; color:#040037; }
.panaccess-dc-intro p { font-size:1.13rem; line-height:1.68; }
.panaccess-dc-intro > img { width:100%; height:530px; object-fit:cover; border-radius:20px; box-shadow:0 22px 40px rgba(4,0,55,.13); }
.panaccess-dc-badges { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.panaccess-dc-badges span { background:#f2f0fb; padding:.5rem 1rem; border-radius:40px; color:#032075; font-size:.9rem; font-weight:650; }
.panaccess-dc-services { padding: clamp(2rem,5vw,4.5rem) 0; }
.panaccess-dc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 1.35rem; }
.panaccess-dc-grid article { padding:2rem; background:#f6f6fa; border-radius:18px; border:1px solid #e3e1ed; }
.panaccess-dc-grid h3 { color:#040037; margin: .7rem 0; font-size:1.35rem; }
.panaccess-dc-grid p { line-height:1.6; }
.panaccess-dc-card-icon {display:flex; justify-content:center; align-items:center; border-radius:50%; background:#e21e51; color:white; width:50px; height:50px; font-weight:700; }
.panaccess-dc-gallery { padding:2.5rem 0 5rem; }
.panaccess-dc-gallery-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; align-items:stretch; }
.panaccess-dc-gallery-grid article {border-radius:16px; overflow:hidden; background:#f7f7fa; border:1px solid #e4e2ee; }
.panaccess-dc-gallery-grid img {width:100%; height:190px; object-fit:cover; display:block; }
.panaccess-dc-gallery-grid h3 {margin:1.2rem 1.25rem .4rem; }
.panaccess-dc-gallery-grid p {padding:0 1.25rem 1.4rem; margin:0; line-height:1.6; }
.panaccess-dc-cta { display:flex; gap:2rem; align-items:center; justify-content:space-between; background:#040037; color:white; padding:3rem; border-radius:22px; }
.panaccess-dc-cta h2 {color:white; margin:0 0 .65rem; font-size:2rem; }
.panaccess-dc-cta p {margin:0; max-width:680px; }
.panaccess-dc-service-feature {display:grid; max-width:1200px; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:3rem; margin:3.2rem auto; padding:0 1.75rem; }
.panaccess-dc-service-feature .panaccess-dc-feature-image img {display:block; width:100%; height:340px; object-fit:cover; border-radius:20px; }
.panaccess-dc-feature-content h2 {font-size:clamp(2rem,3vw,3rem); margin:.3rem 0 1rem; color:#040037; }
.panaccess-dc-feature-content p {font-size:1.13rem; line-height:1.65; }
.panaccess-about-dc { max-width:1170px; margin:clamp(3rem,6vw,6rem) auto; padding:0 1.5rem; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:3rem; align-items:center; }
.panaccess-about-dc h2 {font-size:clamp(2rem,3vw,3rem); color:#040037; }
.panaccess-about-dc p {font-size:1.1rem; line-height:1.7; }
.panaccess-about-dc img { width:100%; height:440px; object-fit:cover; border-radius:18px; }
.panaccess-form-honeypot { position:absolute !important; left:-9999px !important; height:1px !important; overflow:hidden !important; }
#enquiry-result {padding:1rem 1.25rem; margin:1rem 0; background:#f2f0fb; border-radius:12px; }
#enquiry-result.error {background:#fff1f2; color:#9f1239; }
@media(max-width:900px) {
 .panaccess-dc-intro,.panaccess-about-dc,.panaccess-dc-service-feature {grid-template-columns:1fr;}
 .panaccess-dc-grid,.panaccess-dc-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px) {
 .panaccess-dc-grid,.panaccess-dc-gallery-grid {grid-template-columns:1fr;}
 .panaccess-dc-intro>img,.panaccess-about-dc img {height:340px;}
 .panaccess-dc-cta {flex-direction:column;align-items:flex-start;padding:2rem;}
 .panaccess-partner-extension > .kt-row-column-wrap {grid-template-columns:1fr;}
}

/* Datacenter Service: connected signal-to-service workflow */
.panaccess-dc-workflow { padding: clamp(2rem, 5vw, 4.5rem) 0; border-top: 1px solid #e5e2ed; }
.panaccess-dc-workflow h2 { font-size:clamp(2rem,3vw,3rem); color:#040037; margin:.3rem 0 .9rem; }
.panaccess-dc-workflow-lead { max-width:850px; font-size:1.12rem; line-height:1.7; margin-bottom:2rem; }
.panaccess-dc-workflow-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.panaccess-dc-workflow-steps article { padding:1.75rem; border-radius:17px; background:linear-gradient(150deg,#f8f8fc,#efedf8); border:1px solid #e4e0ef; }
.panaccess-dc-workflow-steps span { color:#e21e51; font-weight:750; font-size:.84rem; letter-spacing:.08em; }
.panaccess-dc-workflow-steps h3 { color:#040037; margin:.65rem 0 .55rem; font-size:1.35rem; }
.panaccess-dc-workflow-steps p { margin:0; line-height:1.65; }
@media(max-width:900px) {.panaccess-dc-workflow-steps {grid-template-columns:1fr;}}


/* Kabelio, Satelio & Deukom: original Bromteck-style feature sections.
   Logo remains directly on the section background at the LEFT, copy at right. */
.page-id-3204 .panaccess-partner-feature {
  position:relative;
  isolation:isolate;
  color:var(--global-palette3,#08063b);
}
.page-id-3204 .panaccess-partner-feature--light {
  background:#f4f5f9;
}
.page-id-3204 .panaccess-partner-feature--dark {
  color:#fff;
  background:var(--global-palette1,#e21e51);
}
.page-id-3204 .panaccess-partner-feature--light > .kt-row-layout-overlay {
  opacity:.07;
}
.page-id-3204 .panaccess-partner-feature--dark > .kt-row-layout-overlay {
  opacity:.22;
}
.page-id-3204 .panaccess-partner-feature .kb-row-layout-id6_1f0f99-b4 > .kt-row-column-wrap {
  max-width:1200px;
  margin-inline:auto;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:center;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-logo-col .kt-inside-inner-col {
  display:flex;
  justify-content:center;
  align-items:center;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-logo {
  width:min(100%,420px);
  max-width:420px;
  margin:0 auto;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-logo img {
  width:100%;
  height:auto;
  max-height:170px;
  object-fit:contain;
  display:block;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-copy-col .kt-inside-inner-col {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.55rem;
}
.page-id-3204 .panaccess-partner-feature .panaccess-partner-feature-title {
  font-size:clamp(1.8rem,3.1vw,2.75rem);
  line-height:1.18;
  letter-spacing:-.02em;
  margin:0 0 .4rem;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-copy-col p {
  margin:.35rem 0;
  font-size:clamp(1rem,1.2vw,1.14rem);
  line-height:1.65;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-copy-col a {
  text-underline-offset:4px;
  font-weight:600;
}
.page-id-3204 .panaccess-partner-feature .panaccess-feature-copy-col a:hover {
  text-decoration-thickness:2px;
}
/* Waves borrow the exact mountain separator geometry used on Bromteck. */
.page-id-3204 #kabelio > .kt-row-layout-top-sep svg,
.page-id-3204 #deukom > .kt-row-layout-top-sep svg {fill:var(--global-palette1,#e21e51)!important;}
.page-id-3204 #kabelio > .kt-row-layout-bottom-sep svg {fill:var(--global-palette1,#e21e51)!important;}
.page-id-3204 #satelio > .kt-row-layout-top-sep svg,
.page-id-3204 #satelio > .kt-row-layout-bottom-sep svg,
.page-id-3204 #deukom > .kt-row-layout-bottom-sep svg {fill:#f4f5f9!important;}
@media(max-width:900px) {
  .page-id-3204 .panaccess-partner-feature .kb-row-layout-id6_1f0f99-b4 > .kt-row-column-wrap {
    grid-template-columns: minmax(0,1fr);
    gap:clamp(1.5rem,4vw,2.5rem);
  }
  .page-id-3204 .panaccess-partner-feature .panaccess-feature-logo {
    max-width:min(76vw,340px);
  }
  .page-id-3204 .panaccess-partner-feature .panaccess-feature-copy-col {
    text-align:center;
  }
}
@media(max-width:600px) {
  .page-id-3204 .panaccess-partner-feature > .kt-row-column-wrap {
    padding-block:clamp(3.25rem,12vw,5rem);
    padding-inline:1.5rem;
  }
  .page-id-3204 .panaccess-partner-feature .panaccess-feature-logo img {
    max-height:126px;
  }
}
