/* 2.6.0 — content compatibility. Loaded after both language stylesheets. */
.oe-skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 100001;
  padding: 10px 18px;
  color: var(--oe-on-brand);
  background: var(--oe-brand);
  border-radius: 10px;
  transform: translateY(-180%);
}
.oe-skip-link:focus { transform: translateY(0); }
#main:focus { outline: none; }

/* An ID intentionally wins over legacy plugin CSS. !important is limited to
   declarations the plugin emits inline or paints with its own fixed palette. */
.oe-content #author-bio-box {
  position: relative;
  display: block;
  clear: both;
  min-height: 140px;
  margin-block: 30px;
  padding: 24px;
  padding-inline-start: 116px;
  overflow: hidden;
  color: var(--oe-content-copy) !important;
  background: var(--oe-comment-bg) !important;
  border: 1px solid var(--oe-line-strong) !important;
  border-inline-start: 3px solid var(--oe-brand) !important;
  border-radius: var(--oe-radius);
  box-shadow: none;
  text-align: start;
  line-height: 1.9;
}
.oe-content #author-bio-box::after { content: ''; display: table; clear: both; }
.oe-content #author-bio-box h3 {
  margin: 0 0 10px !important;
  padding: 0;
  color: var(--oe-ink) !important;
  font-size: 18px;
  line-height: 1.6;
}
.oe-content #author-bio-box h3 a {
  color: var(--oe-ink) !important;
  background: transparent !important;
  border: 0;
  text-decoration: none;
}
.oe-content #author-bio-box h3 a:hover { color: var(--oe-brand) !important; text-decoration: underline; }
.oe-content #author-bio-box .bio-gravatar {
  position: absolute;
  inset-block-start: 24px;
  inset-inline-start: 24px;
  float: none !important;
  width: 70px;
  height: 70px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--oe-brand-soft) url('../images/avatar-placeholder.svg') center / cover !important;
  border: 1px solid var(--oe-line);
  border-radius: 50%;
}
.oe-content #author-bio-box .bio-gravatar img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border: 0;
  border-radius: inherit;
}
.oe-content #author-bio-box .bio-gravatar img[hidden] { display: none; }
.oe-content #author-bio-box .bio-description {
  clear: both;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: var(--oe-content-copy) !important;
  background: transparent !important;
  font-size: 14px;
  line-height: 2;
  text-align: start;
  overflow-wrap: anywhere;
}
.oe-content #author-bio-box .bio-description :is(p, span, strong, em) { color: inherit !important; background: transparent !important; }
.oe-content #author-bio-box a.bio-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none !important;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 0 0 4px 4px;
  padding: 0 !important;
  color: var(--oe-brand) !important;
  background: var(--oe-paper) !important;
  border: 1px solid var(--oe-line-strong) !important;
  border-radius: 12px;
  text-decoration: none;
  transition: color .18s, background-color .18s, border-color .18s;
}
.oe-content #author-bio-box a.bio-icon:hover { color: var(--oe-on-brand) !important; background: var(--oe-brand) !important; border-color: var(--oe-brand) !important; }
.oe-content #author-bio-box a.bio-icon::before {
  content: '' !important;
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--oe-bio-icon) center / contain no-repeat;
  mask: var(--oe-bio-icon) center / contain no-repeat;
}
.oe-content #author-bio-box a.bio-icon::after { content: none !important; }
.oe-content #author-bio-box a.bio-icon[hidden] { display: none !important; }
@media (max-width: 480px) {
  .oe-content #author-bio-box { padding: 18px; padding-inline-start: 90px; }
  .oe-content #author-bio-box .bio-gravatar { inset-block-start: 18px; inset-inline-start: 18px; width: 54px; height: 54px; }
  .oe-content #author-bio-box h3 { font-size: 17px; }
  .oe-content #author-bio-box .bio-description { margin-inline-start: -72px !important; padding-block-start: 8px !important; }
}

/* Real CSS declarations, classified in the frontend without editing saved posts.
   Opt out for a designed block with data-oe-keep-colors on any ancestor. */
@media screen {
  html[data-oe-color-scheme="dark"] .oe-content [data-oe-inline-surface="light"] {
    background-color: var(--oe-comment-bg) !important;
    color: var(--oe-content-copy) !important;
    border-color: var(--oe-line-strong) !important;
  }
  html[data-oe-color-scheme="dark"] .oe-content [data-oe-inline-ink="dark"] { color: var(--oe-content-copy) !important; }
  html[data-oe-color-scheme="dark"] .oe-content [data-oe-inline-surface="light"] :is(p, li, h2, h3, h4, h5, h6) { color: var(--oe-content-copy); }
  html[data-oe-color-scheme="dark"] .oe-content [data-oe-inline-surface="dark"] :is(p, li) { color: inherit; }
}

/* Both landing editions use this palette, even when an HTML widget defines its
   own variables. Fixed dark brand panels retain their original brand colours. */
.oe-content .omid-wrap {
  --paper: var(--oe-paper) !important;
  --background: var(--oe-surface) !important;
  --ink: var(--oe-ink) !important;
  --muted: var(--oe-muted) !important;
  --line: var(--oe-line-strong) !important;
}

.oe-content #author-bio-box .bio-icon-twitter { --oe-bio-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18.9%202H22l-6.8%207.8L23.2%2022H17l-4.9-7.4L5.6%2022H2.4l8.2-9.4L.8%202H7l4.5%206.8L18.9%202ZM17.8%2020h1.7L6%204H4.3l13.5%2016Z%22%2F%3E%3C%2Fsvg%3E"); }

.oe-content #author-bio-box .bio-icon-linkedin { --oe-bio-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%209h3v11H5V9Zm1.5-5a1.8%201.8%200%201%200%200%203.6%201.8%201.8%200%200%200%200-3.6ZM11%209h3v1.5c1-2%206-2.5%206%203V20h-3v-6c0-2.5-3-2.5-3%200v6h-3V9Z%22%2F%3E%3C%2Fsvg%3E"); }

.oe-content #author-bio-box .bio-icon-instagram { --oe-bio-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E"); }

.oe-content #author-bio-box .bio-icon-website { --oe-bio-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M5%206.5h14M5%2017.5h14%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@media screen {
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap { --green: #9BD5B4 !important; --green-deep: #17372A !important; --green-light: #203C2html[data-oe-color-scheme="dark"] !important; --green-mid: #395A49 !important; --shadow: var(--oe-shadow) !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.metric-grid, .social-header a, .section-number, .card, .pricing-card:not(.pricing-card--featured), .pricing-badge, .pricing-card--free .pricing-icon, .testimonial-card, .testimonial-quote, .slider-button, .faq, .faq summary, .btn--light) { background-color: var(--oe-paper) !important; color: var(--oe-content-copy) !important; border-color: var(--oe-line-strong) !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.testimonials, .experience-logo) { background: var(--oe-paper) !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.hero-h1, .hero-tagline, .metric b, .profile-meta strong, .section-title, .service h3, .pricing-title, .pricing-price b, .experience-content h3, .credential-card h3, .article-card h3, .faq summary, .faq-content strong, .testimonial-person h3) { color: var(--oe-ink) !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.hero-lead, .metric span, .profile-meta small, .about-copy p, .service p, .pricing-duration, .pricing-price span, .pricing-features li, .organisational p, .experience-content p, .credential-content p, .testimonial-text, .testimonial-person p, .article-card p, .article-info, .faq-content) { color: var(--oe-content-copy) !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.btn:not(.btn--ghost):not(.btn--light), .pricing-card--featured .btn) { color: #FFFFFF !important; background: #1D4533 !important; border-color: #4E8063 !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.btn--ghost, .text-link, .social-header a) { color: var(--oe-brand) !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap :is(.pricing-card--featured, .article-cover) { background: #17372A !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap .pricing-card--featured :is(.pricing-title, .pricing-price b, .pricing-price span, .pricing-duration, .pricing-features li) { color: #FFFFFF !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap .faq-aside .btn { color: #17372A !important; background: #FFFFFF !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap .faq-aside .btn .icon { color: #17372A !important; stroke: currentColor !important; }
html[data-oe-color-scheme="dark"] .oe-content .omid-wrap .social-item:hover { color: #17372A !important; }
}

@media screen and (prefers-color-scheme: dark) {
html:not([data-oe-color-scheme]) .oe-content .omid-wrap { --green: #9BD5B4 !important; --green-deep: #17372A !important; --green-light: #203C2html:not([data-oe-color-scheme]) !important; --green-mid: #395A49 !important; --shadow: var(--oe-shadow) !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.metric-grid, .social-header a, .section-number, .card, .pricing-card:not(.pricing-card--featured), .pricing-badge, .pricing-card--free .pricing-icon, .testimonial-card, .testimonial-quote, .slider-button, .faq, .faq summary, .btn--light) { background-color: var(--oe-paper) !important; color: var(--oe-content-copy) !important; border-color: var(--oe-line-strong) !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.testimonials, .experience-logo) { background: var(--oe-paper) !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.hero-h1, .hero-tagline, .metric b, .profile-meta strong, .section-title, .service h3, .pricing-title, .pricing-price b, .experience-content h3, .credential-card h3, .article-card h3, .faq summary, .faq-content strong, .testimonial-person h3) { color: var(--oe-ink) !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.hero-lead, .metric span, .profile-meta small, .about-copy p, .service p, .pricing-duration, .pricing-price span, .pricing-features li, .organisational p, .experience-content p, .credential-content p, .testimonial-text, .testimonial-person p, .article-card p, .article-info, .faq-content) { color: var(--oe-content-copy) !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.btn:not(.btn--ghost):not(.btn--light), .pricing-card--featured .btn) { color: #FFFFFF !important; background: #1D4533 !important; border-color: #4E8063 !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.btn--ghost, .text-link, .social-header a) { color: var(--oe-brand) !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap :is(.pricing-card--featured, .article-cover) { background: #17372A !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap .pricing-card--featured :is(.pricing-title, .pricing-price b, .pricing-price span, .pricing-duration, .pricing-features li) { color: #FFFFFF !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap .faq-aside .btn { color: #17372A !important; background: #FFFFFF !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap .faq-aside .btn .icon { color: #17372A !important; stroke: currentColor !important; }
html:not([data-oe-color-scheme]) .oe-content .omid-wrap .social-item:hover { color: #17372A !important; }
}

/* Standard content, forms and wide Gutenberg tables. */
.oe-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) { max-width: 100%; padding: 10px 12px; color: var(--oe-ink); background: var(--oe-paper); border: 1px solid var(--oe-line-strong); border-radius: 9px; font: inherit; }
.oe-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.oe-content .wp-block-table table { display: table; }
.oe-content :is(iframe, embed, object) { max-width: 100%; }
.oe-content pre { max-width: 100%; text-align: left; }
.oe-content :is(ul, ol) { padding-inline: 22px 0; }
.oe-content blockquote { border-right: 0; border-inline-start: 4px solid var(--oe-brand); }
.oe-search-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.oe-search-form label { flex: 1 1 180px; }
.oe-search-form input { width: 100%; }
.oe-search-form button { min-height: 46px; padding: 10px 18px; border: 1px solid var(--oe-brand); border-radius: 10px; background: var(--oe-brand); color: var(--oe-on-brand); font: inherit; }
@media print {
 .oe-skip-link { display: none; }
 .oe-content #author-bio-box { background: #fff !important; color: #222 !important; border-color: #aaa !important; box-shadow: none; break-inside: avoid; }
 .oe-content #author-bio-box :is(h3, h3 a, .bio-description) { color: #222 !important; }
}
