.elementor-kit-3022{--e-global-color-primary:#214285;--e-global-color-secondary:#142D56;--e-global-color-text:#18324D;--e-global-color-accent:#D91F31;--e-global-color-c82f078:#214285;--e-global-color-5a4518d9:#D91F31;--e-global-color-fcd7be5:#D91F31;--e-global-color-624b7e14:#FFFFFF;--e-global-color-4380050d:#E8EEF3;--e-global-color-fd44f91:#F1F6F7;--e-global-color-308d0810:#AFC1CB;--e-global-color-7236d491:#586D7E;--e-global-color-7d9955b8:#315B9F;--e-global-color-51ce41f1:#18324D;--e-global-color-19720267:#142D56;--e-global-color-3e05d4fd:#237A57;--e-global-color-e71b44d:#B91627;--e-global-color-8febd6b:#CFDBE6;--e-global-color-022265d:#E8EEF0;--e-global-color-31fa39d:#F1F6F7;--e-global-color-beige001:#DBE5E8;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.35em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.55em;--e-global-typography-secondary-letter-spacing:-0.005em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:-0.005em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-40c432d-font-family:"Poppins";--e-global-typography-40c432d-font-size:48px;--e-global-typography-40c432d-font-weight:700;--e-global-typography-40c432d-text-transform:none;--e-global-typography-40c432d-line-height:1.08em;--e-global-typography-40c432d-letter-spacing:-0.025em;--e-global-typography-8b7baeb-font-family:"Poppins";--e-global-typography-8b7baeb-font-size:36px;--e-global-typography-8b7baeb-font-weight:700;--e-global-typography-8b7baeb-text-transform:none;--e-global-typography-8b7baeb-line-height:1.14em;--e-global-typography-8b7baeb-letter-spacing:-0.02em;--e-global-typography-8e3e87b-font-family:"Poppins";--e-global-typography-8e3e87b-font-size:28px;--e-global-typography-8e3e87b-font-weight:600;--e-global-typography-8e3e87b-text-transform:none;--e-global-typography-8e3e87b-line-height:1.22em;--e-global-typography-8e3e87b-letter-spacing:-0.012em;--e-global-typography-7eb1565-font-family:"Poppins";--e-global-typography-7eb1565-font-size:22px;--e-global-typography-7eb1565-font-weight:600;--e-global-typography-7eb1565-text-transform:none;--e-global-typography-7eb1565-line-height:1.3em;--e-global-typography-7eb1565-letter-spacing:-0.008em;--e-global-typography-0f5790c-font-family:"Poppins";--e-global-typography-0f5790c-font-size:18px;--e-global-typography-0f5790c-font-weight:600;--e-global-typography-0f5790c-text-transform:none;--e-global-typography-0f5790c-line-height:1.4em;--e-global-typography-31a5e60-font-family:"Poppins";--e-global-typography-31a5e60-font-size:13px;--e-global-typography-31a5e60-font-weight:600;--e-global-typography-31a5e60-text-transform:uppercase;--e-global-typography-31a5e60-line-height:1.45em;--e-global-typography-31a5e60-letter-spacing:0.08em;--e-global-typography-804b40e-font-family:"Poppins";--e-global-typography-804b40e-font-size:14px;--e-global-typography-804b40e-font-weight:700;--e-global-typography-804b40e-text-transform:uppercase;--e-global-typography-804b40e-font-style:normal;--e-global-typography-804b40e-line-height:1.2em;--e-global-typography-804b40e-letter-spacing:0.035em;--e-global-typography-ee50200-font-family:"Poppins";--e-global-typography-ee50200-font-size:13px;--e-global-typography-ee50200-font-weight:500;--e-global-typography-ee50200-line-height:1.35em;--e-global-typography-16aa889-font-family:"Poppins";--e-global-typography-16aa889-font-weight:500;--e-global-typography-16aa889-line-height:1.5em;--e-global-typography-ee87aa0-font-family:"Poppins";--e-global-typography-ee87aa0-font-size:13px;--e-global-typography-ee87aa0-font-weight:500;--e-global-typography-ee87aa0-line-height:1.5em;--e-global-typography-8e46a9a-font-family:"Poppins";--e-global-typography-8e46a9a-font-size:15px;--e-global-typography-8e46a9a-font-weight:600;--e-global-typography-8e46a9a-text-transform:none;--e-global-typography-8e46a9a-line-height:1.4em;background-color:#E8EEF0;color:#18324D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;letter-spacing:-0.005em;}.elementor-kit-3022 button,.elementor-kit-3022 input[type="button"],.elementor-kit-3022 input[type="submit"],.elementor-kit-3022 .elementor-button{background-color:#D91F31;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;text-transform:none;line-height:1.2em;letter-spacing:0.02em;color:#FFFFFF;box-shadow:0px 12px 26px -14px rgba(20,45,86,0.46);border-style:solid;border-width:1px 1px 1px 1px;border-color:#D91F31;border-radius:11px 11px 11px 11px;padding:14px 22px 14px 22px;}.elementor-kit-3022 button:hover,.elementor-kit-3022 button:focus,.elementor-kit-3022 input[type="button"]:hover,.elementor-kit-3022 input[type="button"]:focus,.elementor-kit-3022 input[type="submit"]:hover,.elementor-kit-3022 input[type="submit"]:focus,.elementor-kit-3022 .elementor-button:hover,.elementor-kit-3022 .elementor-button:focus{background-color:#B91627;color:#FFFFFF;box-shadow:0px 16px 32px -15px rgba(20,45,86,0.55);border-style:solid;border-color:#B91627;border-radius:11px 11px 11px 11px;}.elementor-kit-3022 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3022 p{margin-block-end:12px;}.elementor-kit-3022 a{color:#214285;font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-kit-3022 a:hover{color:#B91627;text-decoration:underline;}.elementor-kit-3022 h1{color:#18324D;font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;text-transform:none;line-height:1.08em;letter-spacing:-0.025em;}.elementor-kit-3022 h2{color:#18324D;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;text-transform:none;line-height:1.14em;letter-spacing:-0.02em;}.elementor-kit-3022 h3{color:#214285;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;text-transform:none;line-height:1.22em;letter-spacing:-0.012em;}.elementor-kit-3022 h4{color:#214285;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;line-height:1.3em;letter-spacing:-0.008em;}.elementor-kit-3022 h5{color:#18324D;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:0em;}.elementor-kit-3022 h6{color:#586D7E;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.45em;letter-spacing:0.08em;}.elementor-kit-3022 label{color:#214285;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-kit-3022 input:not([type="button"]):not([type="submit"]),.elementor-kit-3022 textarea,.elementor-kit-3022 .elementor-field-textual{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#18324D;accent-color:#214285;background-color:#F1F6F7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFDAE0;border-radius:11px 11px 11px 11px;transition:160ms;padding:13px 14px 13px 14px;}.elementor-kit-3022 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3022 textarea:focus,.elementor-kit-3022 .elementor-field-textual:focus{color:#18324D;accent-color:#214285;background-color:#FFFFFF;box-shadow:0px 0px 0px 3px rgba(33,66,133,0.20);border-style:solid;border-width:1px 1px 1px 1px;border-color:#214285;border-radius:11px 11px 11px 11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3022{--e-global-typography-40c432d-font-size:38px;--e-global-typography-8b7baeb-font-size:30px;--e-global-typography-8e3e87b-font-size:24px;--e-global-typography-7eb1565-font-size:20px;--e-global-typography-ee50200-font-size:12px;}.elementor-kit-3022 h1{font-size:38px;}.elementor-kit-3022 h2{font-size:30px;}.elementor-kit-3022 h3{font-size:24px;}.elementor-kit-3022 h4{font-size:20px;}.elementor-kit-3022 h5{font-size:18px;}.elementor-kit-3022 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}}@media(max-width:767px){.elementor-kit-3022{--e-global-typography-40c432d-font-size:32px;--e-global-typography-8b7baeb-font-size:26px;--e-global-typography-8e3e87b-font-size:21px;--e-global-typography-7eb1565-font-size:19px;--e-global-typography-0f5790c-font-size:17px;--e-global-typography-31a5e60-font-size:12px;}.elementor-kit-3022 h1{font-size:32px;}.elementor-kit-3022 h2{font-size:26px;}.elementor-kit-3022 h3{font-size:21px;}.elementor-kit-3022 h4{font-size:19px;}.elementor-kit-3022 h5{font-size:17px;}.elementor-kit-3022 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --adoria-navy: #214285;
  --adoria-navy-deep: #142D56;
  --adoria-blue: #315B9F;
  --adoria-red: #D91F31;
  --adoria-red-dark: #B91627;
  --adoria-ink: #18324D;
  --adoria-muted: #586D7E;
  --adoria-canvas: #E8EEF0;
  --adoria-ice: #F1F6F7;
  --adoria-surface-strong: #DBE5E8;
  --adoria-line: #CFDAE0;
  --adoria-line-strong: #AFC1CB;
  --adoria-shadow-xs: 0 6px 18px -13px rgba(20,45,86,.34);
  --adoria-shadow-sm: 0 18px 46px -30px rgba(20,45,86,.42);
  --adoria-shadow-md: 0 22px 60px -32px rgba(20,45,86,.52);
  --adoria-shadow-float: 0 26px 70px -36px rgba(20,45,86,.58);
  --adoria-shadow-dark: 0 30px 70px -40px rgba(6,19,39,.74);
  --adoria-shadow-action: 0 16px 34px -20px rgba(20,45,86,.64);
  --adoria-radius-control: 11px;
  --adoria-radius-panel: 16px;
  --adoria-ease: cubic-bezier(.22,1,.36,1);
  --adoria-fast: 160ms;
  --adoria-base: 240ms;
}
.elementor-kit-3022 :where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid rgba(217,31,49,.38);
  outline-offset: 3px;
}
.elementor-kit-3022 .elementor-button {
  transition: background-color var(--adoria-fast) var(--adoria-ease), border-color var(--adoria-fast) var(--adoria-ease), color var(--adoria-fast) var(--adoria-ease), box-shadow var(--adoria-base) var(--adoria-ease), transform var(--adoria-base) var(--adoria-ease);
}
.elementor-kit-3022 .elementor-button:hover {
  transform: translateY(-1px);
}
.elementor-kit-3022 .elementor-button:active {
  transform: translateY(0) scale(.99);
}
.adoria-template-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--adoria-red);
  background-color: var(--adoria-navy);
  box-shadow: var(--adoria-shadow-dark);
}
.adoria-panel {
  border: 1px solid var(--adoria-line);
  border-radius: var(--adoria-radius-panel);
  background: rgba(255,255,255,.94);
  box-shadow: var(--adoria-shadow-sm);
}
.adoria-panel-flat {
  border: 1px solid var(--adoria-line);
  border-radius: var(--adoria-radius-panel);
  background: var(--adoria-ice);
  box-shadow: none;
}
.adoria-card {
  border: 1px solid rgba(175,193,203,.72);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
  transition: border-color var(--adoria-fast) var(--adoria-ease), box-shadow var(--adoria-base) var(--adoria-ease), transform var(--adoria-base) var(--adoria-ease);
}
.adoria-card:hover {
  border-color: var(--adoria-line-strong);
  box-shadow: var(--adoria-shadow-md);
  transform: translateY(-2px);
}
.adoria-media-frame,
.adoria-media-frame img {
  border-radius: var(--adoria-radius-panel);
}
.adoria-media-frame {
  overflow: hidden;
  box-shadow: var(--adoria-shadow-sm);
}
.adoria-loop-card img {
  transition: transform 360ms var(--adoria-ease);
}
.adoria-loop-card:hover img {
  transform: scale(1.018);
}
.adoria-sidebar-nav .elementor-nav-menu a {
  border-radius: var(--adoria-radius-control);
  transition: background-color var(--adoria-fast) var(--adoria-ease), color var(--adoria-fast) var(--adoria-ease), transform var(--adoria-fast) var(--adoria-ease);
}
.adoria-sidebar-nav .elementor-nav-menu a:hover,
.adoria-sidebar-nav .elementor-nav-menu .current-menu-item > a {
  transform: translateX(2px);
}
.adoria-form-surface .elementor-field,
.adoria-form-surface input,
.adoria-form-surface textarea,
.adoria-form-surface select {
  transition: background-color var(--adoria-fast) var(--adoria-ease), border-color var(--adoria-fast) var(--adoria-ease), box-shadow var(--adoria-fast) var(--adoria-ease);
}
.adoria-editorial-content {
  color: var(--adoria-ink);
}
.adoria-editorial-content :where(p, li) {
  max-width: 72ch;
}
.adoria-editorial-content :where(h2, h3, h4) {
  text-wrap: balance;
}
@media (max-width: 991px) {
  .adoria-card:hover,
  .adoria-loop-card:hover img,
  .adoria-sidebar-nav .elementor-nav-menu a:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-kit-3022 *,
  .elementor-kit-3022 *::before,
  .elementor-kit-3022 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.adoria-loop-title {
  margin-top: auto;
  padding: 18px;
  border-top: 3px solid var(--adoria-red);
  background-color: rgba(20,45,86,.96);
}

.adoria-loop-title :where(.elementor-heading-title, a) {
  color: #FFFFFF;
}

.adoria-posts .elementor-post__card {
  overflow: hidden;
  border: 1px solid rgba(175,193,203,.72);
  border-radius: var(--adoria-radius-panel);
  background-color: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
  transition:
    border-color var(--adoria-fast) var(--adoria-ease),
    box-shadow var(--adoria-base) var(--adoria-ease),
    transform var(--adoria-base) var(--adoria-ease);
}

.adoria-posts .elementor-post__card:hover {
  border-color: var(--adoria-line-strong);
  box-shadow: var(--adoria-shadow-md);
  transform: translateY(-2px);
}

.adoria-posts .elementor-post__thumbnail {
  overflow: hidden;
}

.adoria-posts .elementor-post__thumbnail img {
  transition: transform 360ms var(--adoria-ease);
}

.adoria-posts .elementor-post__card:hover .elementor-post__thumbnail img {
  transform: scale(1.018);
}

.adoria-posts :where(.elementor-post__title a, .elementor-post__read-more) {
  color: var(--adoria-navy-deep);
}

.adoria-posts .elementor-post__read-more:hover {
  color: var(--adoria-red);
}

.adoria-article-surface {
  border: 1px solid var(--adoria-line);
  border-radius: var(--adoria-radius-panel);
  background-color: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
}

.adoria-article-surface :where(h2, h3, h4) {
  color: var(--adoria-navy-deep);
  text-wrap: balance;
}

@media (max-width: 991px) {
  .adoria-posts .elementor-post__card:hover,
  .adoria-posts .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: none;
  }
}

/* Adoria static pages pass 20260723 */
.adoria-static-hero {
  position: relative;
  isolation: isolate;
}

/* Mobile navigation conversion action */
.adoria-mobile-nav .elementor-nav-menu--dropdown li.adoria-mobile-menu-cta {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e1e8ec;
}

body.elementor-kit-3022 .adoria-mobile-nav .elementor-nav-menu--dropdown
  li.adoria-mobile-menu-cta
  > a.elementor-item {
  justify-content: center;
  min-height: 46px;
  border-radius: 9px;
  background: #d91f31 !important;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.015em;
}

body.elementor-kit-3022 .adoria-mobile-nav .elementor-nav-menu--dropdown
  li.adoria-mobile-menu-cta
  > a.elementor-item:hover,
body.elementor-kit-3022 .adoria-mobile-nav .elementor-nav-menu--dropdown
  li.adoria-mobile-menu-cta
  > a.elementor-item:focus-visible {
  padding-left: 12px !important;
  background: #bd1428 !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(217, 31, 49, 0.13);
}

/* Blog archive — language-safe Floating Precision treatment */
.adoria-blog-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 3px solid var(--e-global-color-accent, #d91f31);
}

.adoria-blog-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 18px;
  right: clamp(18px, 5vw, 78px);
  width: clamp(160px, 23vw, 340px);
  aspect-ratio: 1.5;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  transform: rotate(-10deg);
}

.adoria-blog-hero .e-con-inner {
  gap: 8px;
}

.adoria-blog-title .elementor-heading-title {
  max-width: 780px;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.adoria-blog-subtitle .elementor-heading-title {
  max-width: 640px;
  letter-spacing: -0.01em;
}

.adoria-blog-listing {
  min-height: 420px;
}

.adoria-blog-grid .elementor-posts-container {
  align-items: stretch;
}

.adoria-blog-grid .elementor-post {
  overflow: hidden;
  border: 1px solid #c4d2da;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(13, 42, 73, 0.09);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.adoria-blog-grid .elementor-post:hover {
  border-color: #93aab7;
  box-shadow: 0 22px 52px rgba(13, 42, 73, 0.13);
  transform: translateY(-3px);
}

.adoria-blog-grid .elementor-post__thumbnail__link {
  margin-bottom: 0;
}

.adoria-blog-grid .elementor-post__thumbnail {
  border-radius: 0;
}

.adoria-blog-grid .elementor-post__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 25px 26px 18px;
}

.adoria-blog-grid .elementor-post__title {
  margin-bottom: 12px;
  color: #142d56;
  font-size: clamp(20px, 1.55vw, 26px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.adoria-blog-grid .elementor-post__excerpt {
  color: #405a6e;
  font-size: 15px;
  line-height: 1.65;
}

.adoria-blog-grid .elementor-post__read-more {
  margin-top: auto;
  padding-top: 18px;
  color: #c8172d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.adoria-blog-grid .elementor-post__meta-data {
  padding: 15px 26px 18px;
  border-top: 1px solid #e1e8ec;
  color: #647b8b;
  font-size: 12px;
}

.adoria-blog-grid .elementor-post__badge {
  top: 15px;
  right: 15px;
  margin: 0;
  border-radius: 999px;
  padding: 7px 11px;
  background: #173d7c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.045em;
}

.adoria-blog-empty {
  overflow: hidden;
  border: 1px solid #c4d2da;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 44px rgba(13, 42, 73, 0.07);
}

.adoria-blog-empty::before {
  content: "";
  display: block;
  width: 54px;
  height: 4px;
  margin: 0 auto 22px;
  border-radius: 999px;
  background: #d91f31;
}

@media (max-width: 767px) {
  .adoria-blog-hero::before {
    top: 14px;
    right: -62px;
    width: 210px;
  }

  .adoria-blog-grid .elementor-post:hover {
    transform: none;
  }

  .adoria-blog-grid .elementor-post__text {
    padding: 22px 20px 16px;
  }

  .adoria-blog-grid .elementor-post__meta-data {
    padding: 14px 20px 17px;
  }

  .adoria-blog-empty {
    box-shadow: 0 14px 34px rgba(13, 42, 73, 0.07);
  }
}

.adoria-static-hero::after {
  position: absolute;
  z-index: -1;
  top: 24px;
  right: max(28px, calc((100vw - 1280px) / 2));
  width: min(28vw, 360px);
  height: calc(100% - 48px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--adoria-radius-panel);
  background: rgba(255, 255, 255, .045);
  content: "";
  transform: translateX(18%);
}

.adoria-static-hero .elementor-heading-title {
  max-width: 18ch;
  margin: 0;
  text-wrap: balance;
}

.adoria-static-page-shell > .e-con-inner {
  width: min(100%, 1280px);
}

.adoria-static-content {
  width: 100%;
  color: var(--adoria-ink);
}

.adoria-static-content :where(p, ul, ol) {
  margin-top: 0;
}

.adoria-static-content :where(p, li, .textwidget) {
  color: var(--adoria-ink);
  font-size: 16px;
  line-height: 1.75;
}

.adoria-static-content a {
  color: var(--adoria-navy);
  text-decoration-color: rgba(33, 66, 133, .34);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition:
    color var(--adoria-fast) var(--adoria-ease),
    text-decoration-color var(--adoria-fast) var(--adoria-ease);
}

.adoria-static-content a:hover,
.adoria-static-content a:focus-visible {
  color: var(--adoria-red-dark);
  text-decoration-color: currentColor;
}

.adoria-legacy-service-content .panel-layout,
.adoria-legacy-contact-content .panel-layout {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.adoria-legacy-service-content .panel-grid,
.adoria-legacy-contact-content .panel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}

.adoria-legacy-service-content .panel-grid:last-child {
  grid-template-columns: minmax(0, 1fr);
}

.adoria-legacy-service-content .panel-grid-cell,
.adoria-legacy-contact-content .panel-grid-cell {
  display: flex;
  width: auto !important;
  min-width: 0;
  flex-direction: column;
  gap: 24px;
  padding: 0 !important;
}

.adoria-legacy-service-content .so-panel,
.adoria-legacy-contact-content .so-panel {
  position: relative;
  margin: 0 !important;
  padding: 30px;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--adoria-shadow-xs);
  overflow: hidden;
}

.adoria-legacy-service-content .so-panel.featured-widget,
.adoria-legacy-service-content .featured-widget,
.adoria-legacy-contact-content .featured-widget {
  border-color: var(--adoria-line);
  background: var(--adoria-ice);
  box-shadow: none;
}

.adoria-legacy-service-content .widget-title,
.adoria-legacy-contact-content .widget-title {
  margin: 0 0 14px;
  color: var(--adoria-navy-deep);
  font-family: Poppins, sans-serif;
  font-size: clamp(22px, 2.1vw, 30px);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.adoria-legacy-service-content .widget-title__inline,
.adoria-legacy-contact-content .widget-title__inline {
  padding: 0;
  background: transparent;
}

.adoria-legacy-service-content .panel-grid-cell:nth-child(2) > .so-panel:first-child {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.adoria-legacy-service-content .panel-grid-cell:nth-child(2) > .so-panel:first-child .textwidget {
  display: grid;
  gap: 14px;
}

.adoria-legacy-service-content img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  margin: 0 !important;
  border-radius: var(--adoria-radius-panel);
  object-fit: cover;
  box-shadow: var(--adoria-shadow-sm);
}

.adoria-legacy-service-content .panel-grid:last-child .so-panel {
  padding: 38px;
  border-color: rgba(175, 193, 203, .88);
  background: #FFFFFF;
}

.adoria-legacy-contact-content .panel-grid {
  grid-template-columns: minmax(250px, .36fr) minmax(0, 1fr);
  align-items: stretch;
}

.adoria-legacy-contact-content .panel-grid-cell:first-child .so-panel {
  height: 100%;
  border-color: rgba(255, 255, 255, .12);
  background: var(--adoria-navy-deep);
  box-shadow: var(--adoria-shadow-dark);
}

.adoria-legacy-contact-content .panel-grid-cell:first-child .featured-widget {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.adoria-legacy-contact-content .panel-grid-cell:first-child :where(
  .widget-title,
  .textwidget,
  strong
) {
  color: #FFFFFF;
}

.adoria-legacy-contact-content .panel-grid-cell:first-child a {
  color: #DCE8EF;
}

.adoria-legacy-contact-content .panel-grid-cell:first-child a:hover,
.adoria-legacy-contact-content .panel-grid-cell:first-child a:focus-visible {
  color: #FFFFFF;
}

.adoria-static-content .wpcf7 {
  margin-top: 20px;
}

.adoria-static-content .wpcf7 form .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 12px;
}

.adoria-static-content .wpcf7 form .row:has(textarea) {
  grid-template-columns: minmax(0, 1fr);
}

.adoria-static-content .wpcf7 form :where(
  [class*="col-"],
  .wpcf7-form-control-wrap
) {
  width: 100%;
  min-width: 0;
  padding: 0;
}

.adoria-static-content .wpcf7 form :where(
  input:not([type="submit"]):not([type="hidden"]),
  textarea,
  select
) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--adoria-line-strong);
  border-radius: var(--adoria-radius-control);
  background: var(--adoria-ice);
  color: var(--adoria-ink);
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
  transition:
    background-color var(--adoria-fast) var(--adoria-ease),
    border-color var(--adoria-fast) var(--adoria-ease),
    box-shadow var(--adoria-fast) var(--adoria-ease);
}

.adoria-static-content .wpcf7 form textarea {
  min-height: 150px;
  resize: vertical;
}

.adoria-static-content .wpcf7 form :where(
  input:not([type="submit"]),
  textarea,
  select
):focus {
  border-color: var(--adoria-navy);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(33, 66, 133, .11);
  outline: 0;
}

.adoria-static-content .wpcf7 form input[type="submit"] {
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid var(--adoria-red);
  border-radius: var(--adoria-radius-control);
  background: var(--adoria-red);
  color: #FFFFFF;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 13px 28px -19px rgba(185, 22, 39, .7);
  cursor: pointer;
  transition:
    background-color var(--adoria-fast) var(--adoria-ease),
    border-color var(--adoria-fast) var(--adoria-ease),
    box-shadow var(--adoria-base) var(--adoria-ease),
    transform var(--adoria-base) var(--adoria-ease);
}

.adoria-static-content .wpcf7 form input[type="submit"]:hover,
.adoria-static-content .wpcf7 form input[type="submit"]:focus-visible {
  border-color: var(--adoria-red-dark);
  background: var(--adoria-red-dark);
  box-shadow: 0 16px 32px -19px rgba(185, 22, 39, .78);
  transform: translateY(-1px);
}

.adoria-static-content .wpcf7 form input[type="submit"]:active {
  transform: translateY(0) scale(.99);
}

.adoria-static-content .wpcf7-not-valid {
  border-color: var(--adoria-red) !important;
}

.adoria-static-content .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: var(--adoria-red-dark);
  font-size: 12px;
  line-height: 1.45;
}

.adoria-static-content .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--adoria-line-strong) !important;
  border-radius: var(--adoria-radius-control);
  background: var(--adoria-ice);
  color: var(--adoria-ink);
}

.adoria-static-content .wpcf7-response-output:empty {
  display: none;
}

.adoria-thank-content {
  max-width: 860px;
  padding: 50px;
  border: 1px solid var(--adoria-line);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-sm);
}

.adoria-thank-content > :first-child {
  margin-top: 0;
}

.adoria-thank-content > :last-child {
  margin-bottom: 0;
}

.adoria-thank-content p:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.adoria-thank-content p:last-child br {
  display: none;
}

.adoria-thank-content p:last-child a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 13px;
  border: 1px solid var(--adoria-line);
  border-radius: var(--adoria-radius-control);
  background: var(--adoria-ice);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition:
    background-color var(--adoria-fast) var(--adoria-ease),
    border-color var(--adoria-fast) var(--adoria-ease),
    color var(--adoria-fast) var(--adoria-ease),
    transform var(--adoria-base) var(--adoria-ease);
}

.adoria-thank-content p:last-child a:hover,
.adoria-thank-content p:last-child a:focus-visible {
  border-color: var(--adoria-line-strong);
  background: #FFFFFF;
  color: var(--adoria-navy-deep);
  transform: translateX(2px);
}

.adoria-article-surface.adoria-editorial-content {
  max-width: 980px;
  margin-inline: auto;
}

.adoria-article-surface.adoria-editorial-content :where(p, li) {
  color: var(--adoria-ink);
  font-size: 16px;
  line-height: 1.78;
}

.adoria-article-surface.adoria-editorial-content :where(h2, h3, h4) {
  margin-top: 1.7em;
  margin-bottom: .6em;
  line-height: 1.2;
}

.elementor-kit-3022 .adoria-loop-title .elementor-heading-title,
.elementor-kit-3022 .adoria-loop-title .elementor-heading-title a {
  color: #FFFFFF !important;
}

.elementor-kit-3022 .adoria-loop-card,
.elementor-kit-3022 .adoria-loop-card > .e-con-inner {
  min-height: 0 !important;
}

.elementor-kit-3022 .adoria-loop-card > .e-con-inner {
  justify-content: flex-start !important;
}

.elementor-kit-3022 .adoria-loop-card .adoria-loop-title {
  margin-top: 0;
}

.adoria-home-title .elementor-heading-title {
  text-wrap: balance;
}

.adoria-proof-grid {
  position: relative;
}

.adoria-proof-grid::before,
.adoria-proof-grid::after {
  position: absolute;
  top: 16%;
  bottom: 16%;
  width: 1px;
  background: rgba(255, 255, 255, .28);
  content: "";
  pointer-events: none;
}

.adoria-proof-grid::before {
  left: 33.333%;
}

.adoria-proof-grid::after {
  right: 33.333%;
}

.adoria-home-benefit-card,
.adoria-inquiry-contact-card {
  height: 100%;
  transition:
    border-color var(--adoria-fast) var(--adoria-ease),
    box-shadow var(--adoria-base) var(--adoria-ease),
    transform var(--adoria-base) var(--adoria-ease);
}

.adoria-home-benefit-card:hover,
.adoria-inquiry-contact-card:hover {
  border-color: var(--adoria-line-strong);
  box-shadow: var(--adoria-shadow-sm);
  transform: translateY(-2px);
}

.adoria-home-benefit-card .elementor-icon,
.adoria-inquiry-contact-card .elementor-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(217, 31, 49, .22);
  border-radius: var(--adoria-radius-control);
  background: rgba(217, 31, 49, .055);
}

.adoria-home-benefit-card :where(.elementor-icon-box-title, .elementor-icon-box-description),
.adoria-inquiry-contact-card :where(.elementor-icon-box-title, .elementor-icon-box-description) {
  text-wrap: pretty;
}

.adoria-home-advice-band {
  width: min(calc(100% - 56px), 1280px) !important;
  margin: 0 auto;
}

.adoria-home-advice-band .elementor-heading-title {
  color: #FFFFFF;
  text-wrap: balance;
}

.adoria-home-advice-band .elementor-button {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: var(--adoria-navy-deep);
}

.adoria-home-advice-band .elementor-button:hover,
.adoria-home-advice-band .elementor-button:focus-visible {
  border-color: var(--adoria-red);
  background: var(--adoria-red);
  color: #FFFFFF;
}

.adoria-ceo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.adoria-ceo-copy,
.adoria-home-about-panel,
.adoria-home-form-panel,
.adoria-inquiry-copy,
.adoria-inquiry-form-panel {
  height: 100%;
}

.adoria-about-intro > .e-con-inner {
  align-items: flex-start;
}

.adoria-about-copy,
.adoria-about-media {
  align-self: flex-start;
  height: auto;
}

.adoria-about-media {
  position: sticky;
  top: 116px;
}

.adoria-about-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 4.7;
  object-fit: cover;
}

.adoria-about-team > .e-con-inner,
.adoria-home-benefits > .e-con-inner,
.adoria-home-testimonials > .e-con-inner {
  width: min(100%, 1280px);
}

.adoria-team-card {
  height: 100%;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
  overflow: hidden;
  transition:
    border-color var(--adoria-fast) var(--adoria-ease),
    box-shadow var(--adoria-base) var(--adoria-ease),
    transform var(--adoria-base) var(--adoria-ease);
}

.adoria-team-card:hover {
  border-color: var(--adoria-line-strong);
  box-shadow: var(--adoria-shadow-sm);
  transform: translateY(-2px);
}

.adoria-team-card .elementor-image-box-img {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}

.adoria-team-card .elementor-image-box-img img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  object-fit: cover;
  transition: transform 360ms var(--adoria-ease);
}

.adoria-team-card:hover .elementor-image-box-img img {
  transform: scale(1.018);
}

.adoria-team-card .elementor-image-box-content {
  min-height: 112px;
  padding: 20px;
}

.adoria-team-card .elementor-image-box-title {
  margin-bottom: 6px;
  color: var(--adoria-navy-deep);
  font-size: 17px;
  line-height: 1.3;
}

.adoria-team-card .elementor-image-box-description {
  color: var(--adoria-muted);
  font-size: 13px;
  line-height: 1.55;
}

.adoria-inquiry-form-panel .elementor-form-fields-wrapper {
  gap: 12px 0;
}

.adoria-inquiry-form-panel .elementor-field-label {
  margin-bottom: 7px;
}

.adoria-inquiry-form-panel .elementor-field-group {
  margin-bottom: 2px;
}

.adoria-inquiry-form-panel textarea.elementor-field {
  min-height: 150px;
  resize: vertical;
}

/* Zollagentur legacy landing page, rebuilt from its stored SiteOrigin copy. */
.page-id-2523 #content {
  width: 100%;
  max-width: none;
  padding: 0;
}

.page-id-2523 .page-content {
  background: var(--adoria-ice);
}

.page-id-2523 #pl-2523 {
  width: 100%;
}

.page-id-2523 #pl-2523 > .panel-grid {
  width: min(calc(100% - 56px), 1280px);
  margin-right: auto;
  margin-left: auto;
}

.page-id-2523 #pl-2523 > #pg-2523-0 {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: 520px;
  margin: 0;
  background-color: var(--adoria-navy);
  background-image: url("https://adoria.aykutaskeri.de/wp-content/uploads/2019/12/chuttersnap-fN603qcEA7g-unsplash.jpg");
  background-position: center 52%;
  background-size: cover;
}

.page-id-2523 #pg-2523-0::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(13, 42, 73, .84);
}

.page-id-2523 #pg-2523-0::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  background: var(--adoria-red);
}

.page-id-2523 #pg-2523-0 > .lp-header {
  display: flex;
  align-items: center;
  width: min(calc(100% - 56px), 1280px);
  min-height: 520px;
  margin: 0 auto;
  padding: 80px 0;
}

.page-id-2523 #pg-2523-0 .panel-grid-cell:first-child {
  width: min(100%, 720px);
}

.page-id-2523 #pg-2523-0 h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: #FFFFFF !important;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-id-2523 #pg-2523-0 p {
  max-width: 680px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .82) !important;
  font-size: clamp(17px, 1.65vw, 21px) !important;
  line-height: 1.65;
}

.page-id-2523 #pg-2523-0 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: 10px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: var(--adoria-radius-control);
  background: rgba(255, 255, 255, .08);
  color: #FFFFFF !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  text-decoration: none;
  transition:
    border-color var(--adoria-fast) var(--adoria-ease),
    background-color var(--adoria-fast) var(--adoria-ease),
    transform var(--adoria-fast) var(--adoria-ease);
}

.page-id-2523 #pg-2523-0 .btn:hover,
.page-id-2523 #pg-2523-0 .btn:focus-visible {
  border-color: var(--adoria-red);
  background: var(--adoria-red);
  transform: translateY(-1px);
}

.page-id-2523 #pg-2523-1 {
  position: relative;
  z-index: 2;
  margin-top: -42px;
  padding: 30px;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-sm);
}

.page-id-2523 #pg-2523-1 > .panel-row-style {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.page-id-2523 #pg-2523-1 .panel-grid-cell {
  min-width: 0;
}

.page-id-2523 .adoria-zoll-checklist {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-id-2523 .adoria-zoll-checklist li {
  position: relative;
  min-height: 46px;
  padding: 12px 14px 12px 46px;
  border-radius: 10px;
  color: var(--adoria-navy-deep);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
}

.page-id-2523 .adoria-zoll-checklist li:nth-child(odd) {
  background: rgba(232, 238, 240, .62);
}

.page-id-2523 .adoria-zoll-checklist li::before {
  position: absolute;
  top: 12px;
  left: 13px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(202, 23, 45, .26);
  border-radius: 50%;
  background: rgba(202, 23, 45, .08);
  color: var(--adoria-red);
  content: "✓";
  font-size: 12px;
  font-weight: 800;
}

.page-id-2523 #pg-2523-2 {
  margin-top: 76px;
  margin-bottom: 76px;
}

.page-id-2523 #zollagenturanfrage {
  padding: 48px;
  border: 1px solid rgba(123, 151, 171, .38);
  border-radius: var(--adoria-radius-panel);
  background: var(--adoria-navy-deep);
  box-shadow: var(--adoria-shadow-sm);
  color: #FFFFFF;
}

.page-id-2523 #zollagenturanfrage .widget-title {
  max-width: 780px;
  margin: 0 0 14px;
  color: #FFFFFF;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
}

.page-id-2523 #zollagenturanfrage .form-cta {
  max-width: 760px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.7;
}

.page-id-2523 #zollagenturanfrage .wpcf7 {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.page-id-2523 #zollagenturanfrage .wpcf7 select,
.page-id-2523 #zollagenturanfrage .wpcf7 input:not([type="submit"]),
.page-id-2523 #zollagenturanfrage .wpcf7 textarea {
  border-color: rgba(176, 198, 211, .72);
  background: rgba(255, 255, 255, .98);
}

.page-id-2523 #pl-2523 > #pg-2523-3 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 82px 28px;
  background: var(--adoria-navy-deep);
}

.page-id-2523 #zollagentur-tabs {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.page-id-2523 .adoria-zoll-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.page-id-2523 .adoria-zoll-service-card {
  padding: 30px;
  border: 1px solid rgba(176, 198, 211, .22);
  border-radius: var(--adoria-radius-panel);
  background: rgba(255, 255, 255, .055);
  color: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 34px rgba(5, 24, 43, .18);
  transition:
    border-color var(--adoria-base) var(--adoria-ease),
    background-color var(--adoria-base) var(--adoria-ease),
    transform var(--adoria-base) var(--adoria-ease);
}

.page-id-2523 .adoria-zoll-service-card:last-child {
  grid-column: 1 / -1;
}

.page-id-2523 .adoria-zoll-service-card:hover {
  border-color: rgba(176, 198, 211, .42);
  background: rgba(255, 255, 255, .075);
  transform: translateY(-2px);
}

.page-id-2523 .adoria-zoll-service-card h3 {
  margin: 0 0 16px;
  color: #FFFFFF;
  font-size: 23px;
  line-height: 1.25;
}

.page-id-2523 .adoria-zoll-service-card p {
  margin: 0 0 12px;
  color: inherit;
  font-size: 15px;
  line-height: 1.72;
}

.page-id-2523 .adoria-zoll-service-card p:last-child {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .94);
  font-weight: 650;
}

.page-id-2523 #pg-2523-4 {
  margin-top: 76px;
  margin-bottom: 88px;
}

.page-id-2523 #pg-2523-4 > .panel-row-style {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.page-id-2523 #pg-2523-4 .panel-grid-cell {
  min-width: 0;
  padding: 34px;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
}

.page-id-2523 #pg-2523-4 .widget-title {
  margin: 0 0 16px;
  color: var(--adoria-navy-deep);
  font-size: 25px;
  line-height: 1.25;
}

.page-id-2523 #pg-2523-4 p {
  color: var(--adoria-muted);
  font-size: 16px !important;
  line-height: 1.72;
}

.page-id-2523 #pg-2523-4 .btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: var(--adoria-radius-control);
  background: var(--adoria-red);
  color: #FFFFFF !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

/* Shared semantic Zollagentur composition in DE, EN and TR. */
body:has(.adoria-zoll-page) #content {
  width: 100%;
  max-width: none;
  padding: 0;
}

body:has(.adoria-zoll-page) .page-content {
  background: var(--adoria-ice);
}

.adoria-zoll-page {
  width: 100%;
  background: var(--adoria-ice);
}

.adoria-zoll-hero {
  position: relative;
  isolation: isolate;
  min-height: 520px;
  background-color: var(--adoria-navy);
  background-image: url("https://adoria.aykutaskeri.de/wp-content/uploads/2019/12/chuttersnap-fN603qcEA7g-unsplash.jpg");
  background-position: center 52%;
  background-size: cover;
}

.adoria-zoll-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: rgba(13, 42, 73, .84);
}

.adoria-zoll-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  background: var(--adoria-red);
}

.adoria-zoll-hero-inner {
  display: flex;
  min-height: 520px;
  width: min(calc(100% - 56px), 1280px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  padding: 80px 0;
}

.adoria-zoll-hero h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: #FFFFFF;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.adoria-zoll-hero p {
  max-width: 680px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(17px, 1.65vw, 21px);
  line-height: 1.65;
}

.adoria-zoll-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--adoria-red);
  border-radius: var(--adoria-radius-control);
  background: var(--adoria-red);
  color: #FFFFFF !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  text-decoration: none;
  transition:
    border-color var(--adoria-fast) var(--adoria-ease),
    background-color var(--adoria-fast) var(--adoria-ease),
    transform var(--adoria-fast) var(--adoria-ease);
}

.adoria-zoll-button-ghost {
  margin-top: 10px;
  border-color: rgba(255, 255, 255, .88);
  background: rgba(255, 255, 255, .08);
}

.adoria-zoll-button:hover,
.adoria-zoll-button:focus-visible {
  border-color: var(--adoria-red);
  background: var(--adoria-red);
  transform: translateY(-1px);
}

.adoria-zoll-proof {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 56px), 1280px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: -42px auto 0;
  padding: 30px;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-sm);
}

.adoria-zoll-form-section {
  width: min(calc(100% - 56px), 1280px);
  margin: 76px auto;
  padding: 48px;
  border: 1px solid rgba(123, 151, 171, .38);
  border-radius: var(--adoria-radius-panel);
  background: var(--adoria-navy-deep);
  box-shadow: var(--adoria-shadow-sm);
  color: #FFFFFF;
}

.adoria-zoll-form-section > h2 {
  max-width: 780px;
  margin: 0 0 14px;
  color: #FFFFFF;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
}

.adoria-zoll-form-section > p {
  max-width: 760px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.7;
}

.adoria-zoll-form-section .wpcf7 {
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.adoria-zoll-form-section .wpcf7 select,
.adoria-zoll-form-section .wpcf7 input:not([type="submit"]),
.adoria-zoll-form-section .wpcf7 textarea {
  border-color: rgba(176, 198, 211, .72);
  background: rgba(255, 255, 255, .98);
}

.adoria-zoll-services-section {
  width: 100%;
  padding: 82px 28px;
  background: var(--adoria-navy-deep);
}

.adoria-zoll-services-section .adoria-zoll-services {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.adoria-zoll-page .adoria-zoll-service-card h2 {
  margin: 0 0 16px;
  color: #FFFFFF;
  font-size: 23px;
  line-height: 1.25;
}

.adoria-zoll-brexit {
  display: grid;
  width: min(calc(100% - 56px), 1280px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 76px auto 88px;
}

.adoria-zoll-brexit article {
  min-width: 0;
  padding: 34px;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
}

.adoria-zoll-brexit h2 {
  margin: 0 0 16px;
  color: var(--adoria-navy-deep);
  font-size: 25px;
  line-height: 1.25;
}

.adoria-zoll-brexit p {
  color: var(--adoria-muted);
  font-size: 16px;
  line-height: 1.72;
}

.adoria-zoll-brexit article:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.adoria-translated-service {
  display: grid;
  gap: 22px;
}

.adoria-translated-service-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 22px;
  align-items: start;
}

.adoria-translated-service-copy,
.adoria-translated-service-media {
  display: grid;
  gap: 22px;
}

.adoria-translated-service article,
.adoria-translated-service-form {
  padding: 34px;
  border: 1px solid rgba(175, 193, 203, .78);
  border-radius: var(--adoria-radius-panel);
  background: #FFFFFF;
  box-shadow: var(--adoria-shadow-xs);
}

.adoria-translated-service h2 {
  margin: 0 0 14px;
  color: var(--adoria-navy-deep);
  font-size: clamp(23px, 2.4vw, 31px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

.adoria-translated-service p {
  margin: 0;
  color: var(--adoria-body);
  font-size: 16px;
  line-height: 1.75;
}

.adoria-translated-service-media img {
  display: block;
  width: 100%;
  max-height: 340px;
  border: 1px solid rgba(175, 193, 203, .72);
  border-radius: var(--adoria-radius-panel);
  object-fit: cover;
  box-shadow: var(--adoria-shadow-xs);
}

.adoria-translated-service-form {
  margin-top: 10px;
  background: var(--adoria-navy-deep);
}

.adoria-translated-service-form h2 {
  max-width: 840px;
  color: #FFFFFF;
}

.adoria-translated-service-form .wpcf7 {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

@media (max-width: 991px) {
  .adoria-about-media {
    position: static;
  }

  .page-id-2523 #pg-2523-1 > .panel-row-style,
  .page-id-2523 #pg-2523-4 > .panel-row-style {
    grid-template-columns: minmax(0, 1fr);
  }

  .adoria-zoll-proof,
  .adoria-zoll-brexit {
    grid-template-columns: minmax(0, 1fr);
  }

  .adoria-translated-service-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .adoria-static-hero::after {
    right: 24px;
    width: 42vw;
  }

  .adoria-legacy-service-content .panel-grid,
  .adoria-legacy-contact-content .panel-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .adoria-legacy-service-content .panel-grid-cell:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adoria-legacy-service-content .panel-grid-cell:nth-child(2) > .so-panel:first-child {
    grid-column: 1 / -1;
  }

  .adoria-legacy-contact-content .panel-grid-cell:first-child .so-panel {
    min-height: 0;
  }

  .adoria-home-advice-band {
    width: calc(100% - 48px) !important;
  }

  .adoria-proof-grid::before,
  .adoria-proof-grid::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .adoria-zoll-hero,
  .adoria-zoll-hero-inner {
    min-height: 480px;
  }

  .adoria-zoll-hero-inner {
    width: calc(100% - 32px);
    padding: 64px 0;
  }

  .adoria-zoll-hero h1 {
    font-size: 40px;
  }

  .adoria-zoll-button {
    width: 100%;
  }

  .adoria-zoll-proof {
    width: calc(100% - 32px);
    gap: 4px;
    margin-top: -26px;
    padding: 20px 16px;
  }

  .adoria-zoll-form-section {
    width: calc(100% - 32px);
    margin: 48px auto;
    padding: 30px 20px;
  }

  .adoria-zoll-services-section {
    padding: 54px 16px;
  }

  .adoria-zoll-page .adoria-zoll-service-card,
  .adoria-zoll-page .adoria-zoll-service-card:last-child {
    grid-column: auto;
    padding: 24px 20px;
  }

  .adoria-zoll-page .adoria-zoll-service-card:hover {
    transform: none;
  }

  .adoria-zoll-brexit {
    width: calc(100% - 32px);
    margin: 48px auto 56px;
  }

  .adoria-zoll-brexit article {
    padding: 26px 20px;
  }

  .adoria-translated-service {
    gap: 16px;
  }

  .adoria-translated-service-grid,
  .adoria-translated-service-copy,
  .adoria-translated-service-media {
    gap: 16px;
  }

  .adoria-translated-service article,
  .adoria-translated-service-form {
    padding: 24px 20px;
  }

  .page-id-2523 #pl-2523 > .panel-grid {
    width: calc(100% - 32px);
  }

  .page-id-2523 #pl-2523 > #pg-2523-0 {
    width: 100%;
    min-height: 480px;
  }

  .page-id-2523 #pg-2523-0 > .lp-header {
    width: calc(100% - 32px);
    min-height: 480px;
    padding: 64px 0;
  }

  .page-id-2523 #pg-2523-0 h1 {
    font-size: 40px;
  }

  .page-id-2523 #pg-2523-0 .btn {
    width: 100%;
  }

  .page-id-2523 #pg-2523-1 {
    margin-top: -26px;
    padding: 20px 16px;
  }

  .page-id-2523 #pg-2523-1 > .panel-row-style {
    gap: 4px;
  }

  .page-id-2523 #pg-2523-2 {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .page-id-2523 #zollagenturanfrage {
    padding: 30px 20px;
  }

  .page-id-2523 #pl-2523 > #pg-2523-3 {
    width: 100%;
    padding: 54px 16px;
  }

  .page-id-2523 .adoria-zoll-services {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-id-2523 .adoria-zoll-service-card,
  .page-id-2523 .adoria-zoll-service-card:last-child {
    grid-column: auto;
    padding: 24px 20px;
  }

  .page-id-2523 .adoria-zoll-service-card:hover {
    transform: none;
  }

  .page-id-2523 #pg-2523-4 {
    margin-top: 48px;
    margin-bottom: 56px;
  }

  .page-id-2523 #pg-2523-4 .panel-grid-cell {
    padding: 26px 20px;
  }

  .adoria-static-hero::after {
    top: 16px;
    right: 12px;
    width: 54vw;
    height: calc(100% - 32px);
    transform: translateX(34%);
  }

  .adoria-static-content :where(p, li, .textwidget) {
    font-size: 15px;
    line-height: 1.7;
  }

  .adoria-legacy-service-content .panel-layout,
  .adoria-legacy-contact-content .panel-layout {
    gap: 16px;
  }

  .adoria-legacy-service-content .panel-grid,
  .adoria-legacy-contact-content .panel-grid {
    gap: 16px;
  }

  .adoria-legacy-service-content .panel-grid-cell,
  .adoria-legacy-contact-content .panel-grid-cell,
  .adoria-legacy-service-content .panel-grid-cell:nth-child(2) {
    display: flex;
    gap: 16px;
  }

  .adoria-legacy-service-content .so-panel,
  .adoria-legacy-contact-content .so-panel,
  .adoria-legacy-service-content .panel-grid:last-child .so-panel {
    padding: 24px 20px;
  }

  .adoria-legacy-service-content .panel-grid-cell:nth-child(2) > .so-panel:first-child {
    padding: 0;
  }

  .adoria-legacy-service-content .widget-title,
  .adoria-legacy-contact-content .widget-title {
    font-size: 22px;
  }

  .adoria-static-content .wpcf7 form .row {
    grid-template-columns: minmax(0, 1fr);
  }

  .adoria-thank-content {
    padding: 30px 22px;
  }

  .adoria-thank-content p:last-child {
    grid-template-columns: minmax(0, 1fr);
  }

  .adoria-card:hover,
  .adoria-thank-content p:last-child a:hover,
  .adoria-home-benefit-card:hover,
  .adoria-inquiry-contact-card:hover,
  .adoria-team-card:hover,
  .adoria-team-card:hover .elementor-image-box-img img {
    transform: none;
  }

  .adoria-home-advice-band {
    width: calc(100% - 32px) !important;
  }

  .adoria-team-card .elementor-image-box-content {
    min-height: 0;
    padding: 18px;
  }
}
/* End Adoria static pages pass 20260723 */

/* Adoria remaining system surfaces QA 20260723 */
.adoria-blog-grid .elementor-post__title a {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.adoria-blog-grid .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 30px;
}

.adoria-blog-grid .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: var(--adoria-radius-control);
  color: var(--adoria-navy);
  line-height: 1;
  text-decoration: none;
  transition:
    border-color var(--adoria-fast) var(--adoria-ease),
    background-color var(--adoria-fast) var(--adoria-ease),
    color var(--adoria-fast) var(--adoria-ease);
}

.adoria-blog-grid .elementor-pagination a.page-numbers:hover,
.adoria-blog-grid .elementor-pagination a.page-numbers:focus-visible {
  border-color: var(--adoria-line-strong);
  background: rgba(255,255,255,.72);
  color: var(--adoria-red-dark);
}

.adoria-blog-grid .elementor-pagination .page-numbers.current {
  border-color: var(--adoria-navy);
  background: var(--adoria-navy);
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .adoria-utility-language .wpml-ls-legacy-list-horizontal {
    padding: 0;
  }

  .adoria-utility-language .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 7px 9px;
    border-radius: var(--adoria-radius-control);
  }

  [data-elementor-type="footer"] .elementor-social-icon {
    min-width: 44px;
    min-height: 44px;
  }
}
/* End Adoria remaining system surfaces QA 20260723 */

/* Adoria WPML mobile target override 20260723 */
@media (max-width: 767px) {
  body.elementor-kit-3022
    .adoria-utility-language
    .wpml-ls-legacy-list-horizontal
    a.wpml-ls-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 7px 9px !important;
    border-radius: var(--adoria-radius-control) !important;
  }
}
/* End Adoria WPML mobile target override 20260723 */

/* Adoria tablet navigation correction 20260723 */
@media (min-width: 768px) and (max-width: 1024px) {
  .adoria-nav-dock > .e-con-inner {
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .adoria-mobile-nav {
    width: auto !important;
    max-width: 360px !important;
    margin-left: auto !important;
  }

  .adoria-mobile-nav .elementor-nav-menu--main {
    display: none !important;
  }

  .adoria-mobile-nav .elementor-menu-toggle {
    display: flex !important;
    margin-left: auto !important;
  }

  .adoria-mobile-nav .elementor-nav-menu--dropdown {
    display: block !important;
    right: 0 !important;
    left: auto !important;
    width: min(360px, calc(100vw - 48px)) !important;
  }
}
/* End Adoria tablet navigation correction 20260723 */

/* Adoria WPML tablet target override 20260723 */
@media (min-width: 768px) and (max-width: 1024px) {
  body.elementor-kit-3022
    .adoria-utility-language
    .wpml-ls-legacy-list-horizontal
    a.wpml-ls-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 7px 9px !important;
    border-radius: var(--adoria-radius-control) !important;
  }
}
/* End Adoria WPML tablet target override 20260723 */


/* Adoria mobile overflow guard 20260723 */
@media (max-width: 767px) {
  .adoria-editorial-content h2,
  .elementor-location-archive h2.elementor-heading-title {
    max-width: 100%;
    font-size: 26px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .adoria-editorial-content :is(h3, h4, h5, h6),
  .elementor-location-archive :is(h1, h3, h4, h5, h6).elementor-heading-title {
    max-width: 100%;
    overflow-wrap: anywhere;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .elementor-field-type-upload input[type="file"] {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
  }
}
/* End Adoria mobile overflow guard 20260723 *//* End custom CSS */