/*
	Theme Name: Maika
	Description: Themes hỗ trợ Genesis Theme v2.7.3 and Wordpress v5.0 trở lên
	Template: genesis
*/
/* Defaults
------------------------------------------------------------ */
body {
  overflow-x: hidden !important;
}

html {
  scroll-behavior: smooth;
}

/* Reset cơ bản */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
  color: #333;
  font-family: "Google Sans", sans-serif !important;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

blockquote,
input,
select,
textarea,
.author-box,
.sticky,
.taxonomy-description {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}

input,
label,
select,
textarea {
  color: #333;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

li,
ol,
ul {
  margin: 0;
  padding: 0;
}

ol li {
  list-style-type: decimal;
}

strong,
b {
  font-weight: 700;
}

/* Hyperlinks
------------------------------------------------------------ */
a,
a:visited {
  color: #333;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a img {
  border: none;
}

/* Body
------------------------------------------------------------ */
body {
  background-color: #fff;
}

::-moz-selection {
  background-color: #0c6fdb;
  color: #fff;
}

::selection {
  background-color: #0c6fdb;
  color: #fff;
}

/* Wrap
------------------------------------------------------------ */
.site-container {
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

/* Header / Primary / Secondary Navigation
------------------------------------------------------------ */
.nav-primary {
  float: left;
  width: 100%;
  height: 50px;
  background: #333;
}

.menu-primary,
.menu-secondary {
  clear: both;
  color: #333;
  font-size: 13px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

.menu-primary ul,
.menu-secondary ul {
  float: left;
  width: 100%;
}

.menu-primary li,
.menu-secondary li {
  float: left;
  list-style-type: none;
}

.menu-secondary a {
  color: #3f3f3f;
  display: block;
  padding: 12px 20px;
  position: relative;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: 0.4s ease;
}

.menu-primary li a:active,
.menu-primary li a:hover,
.menu-primary .current_page_item a,
.menu-primary .current-cat a,
.menu-primary .current-menu-item a,
.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary .current_page_item a,
.menu-secondary .current-cat a,
.menu-secondary .current-menu-item a {
  color: #171616;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited {
  background: none;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-size: 16px;
  padding: 10px;
  position: relative;
  text-transform: none;
  width: 230px;
}

.menu-primary li li a:active,
.menu-primary li li a:hover,
.menu-secondary li li a:active,
.menu-secondary li li a:hover {
  background-color: #171616;
  color: #fff;
}

.menu-primary li ul,
.menu-secondary li ul {
  height: auto;
  left: -9999px;
  margin: 0 0 0 -1px;
  position: absolute;
  width: 160px;
  z-index: 9999;
  padding-top: 18px;
}

.menu-primary li ul a,
.menu-secondary li ul a {
  width: 140px;
}

.menu-primary li ul ul,
.menu-secondary li ul ul {
  margin: -64px 0 0 232px;
}

.menu li:hover ul ul,
.menu li.sfHover ul ul {
  left: -9999px;
}

.menu li:hover,
.menu li.sfHover {
  position: static;
}

ul.menu li:hover > ul,
ul.menu li.sfHover ul {
  left: auto;
}

.menu-primary li a.sf-with-ul,
.menu-secondary li a.sf-with-ul {
  padding-right: 25px;
}

.menu li a .sf-sub-indicator,
.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator {
  background: url(images/icon-plus.png) no-repeat;
  height: 16px;
  position: absolute;
  right: 8px;
  text-indent: -9999px;
  top: 10px;
  width: 16px;
}

#wpadminbar li:hover ul ul {
  left: 0;
}

/* Inner
------------------------------------------------------------ */
/* Breadcrumb
------------------------------------------------------------ */
.breadcrumb {
  float: left;
  width: 100%;
  padding: 12px 0;
  font-size: 16px;
  margin: 0 auto auto;
}

.breadcrumb .wrap {
  font-weight: 500;
}

.breadcrumb a {
  color: #333;
  font-size: 16px;
  font-weight: 400;
}

.breadcrumb .label {
  margin: 0 5px;
  font-weight: 400;
  color: #333;
}

/* Content-Sidebar Wrap
------------------------------------------------------------ */
.content-sidebar .content-sidebar-wrap,
.full-width-content .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap {
  width: 100%;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float: right;
}

.sidebar-content .content,
.sidebar-sidebar-content .content {
  float: right;
  margin-left: 0;
  margin-right: 16px;
}

.full-width-content .content {
  width: 100%;
}

.page_blog .post {
  padding: 1rem 1rem 1.5rem;
  border-radius: 6px;
  border: 0.1rem solid #f0f0f0;
  transition: 0.4s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.entry-content {
  overflow: hidden;
  text-align: justify;
}

.entry-content p {
  margin: 0 0 16px;
  text-align: justify;
}

blockquote {
  background: url(images/blockquote.png) no-repeat;
  border: none;
  margin: 5px 5px 20px;
  padding: 25px 30px 5px 70px;
}

blockquote p {
  color: #999;
  font-style: italic;
}

p.subscribe-to-comments {
  padding: 20px 0 10px;
}

.clear {
  clear: both;
}

.clear-line {
  border-bottom: 1px solid #ddd;
  clear: both;
  margin: 0 0 25px;
}

/* Headlines
------------------------------------------------------------ */
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {
  font-family: "Google Sans", Arial, sans-serif;
  line-height: 1.35;
  margin: 0 0 10px;
}

h1 {
  font-size: 18px;
}

.taxonomy-description h1 {
  margin: 0;
}

h2,
h2 a,
h2 a:visited {
  font-size: 16px;
}

h2 a,
h2 a:visited {
  color: #333;
  font-family: "Google Sans", Arial, sans-serif;
}

h2 a:hover {
  color: #0c6fdb;
  text-decoration: none;
}

.widget-area h2,
.widget-area h2 a {
  font-size: 16px;
  margin: 0 0 5px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 16px;
}

.taxonomy-description h1,
.widget-area .widgettitle {
  font-size: 16px;
  color: #333;
}

.widget-area .widgettitle a {
  color: #333;
  text-decoration: none;
}

/* Ordered / Unordered Lists
------------------------------------------------------------ */
.entry-content ol,
.entry-content ul {
  margin: 0;
  padding: 0 0 16px;
  text-align: justify;
}

.archive-page ul li,
.entry-content ul li {
  list-style-type: disc;
  margin: 0 0 0 30px;
  padding: 0;
  text-align: justify;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
  padding: 0;
}

/* Post Info
------------------------------------------------------------ */
.entry-header .entry-meta {
  font-size: 13px;
  margin: -5px 0 16px;
}

/* Post Meta
------------------------------------------------------------ */
.entry-footer .entry-meta {
  border-top: 1px solid #ddd;
  clear: both;
  font-size: 13px;
  padding: 5px 0 0;
}

/* Images
------------------------------------------------------------ */
img {
  height: auto;
  max-width: 100%;
}

.avatar,
.featuredpage img,
.featuredpost img,
.post-image {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}

.author-box .avatar {
  background-color: #fff;
  float: left;
  margin: 0 10px 0 0;
}

.post-image {
  margin: 0 10px 10px 0;
}

.comment-list li .avatar {
  background-color: #fff;
  float: right;
  margin: 5px 10px 10px 0px;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 10px;
}

img.alignnone {
  display: inline;
  margin: 0 0 10px;
}

img.alignleft {
  display: inline;
  margin: 0 16px 10px 0;
}

img.alignright {
  display: inline;
  margin: 0 0 10px 16px;
}

.alignleft {
  float: left;
  margin: 0 16px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 16px;
}

.wp-caption {
  padding: 0;
  text-align: center;
  width: auto !important;
}

p.wp-caption-text {
  font-size: 13px;
  margin: 5px 0;
  text-align: center;
}

.wp-smiley,
.wp-wink {
  border: none;
  float: none;
}

/* Post Navigation
------------------------------------------------------------ */
.pagination {
  font-size: 16px;
  overflow: hidden;
  padding: 20px 0;
  width: 100%;
  text-align: center;
}

.pagination li {
  display: inline;
}

.pagination li a,
.pagination li.disabled,
.pagination li a:hover,
.pagination li.active a {
  background: #f2f2f2;
  color: #333;
  padding: 8px 13px;
}

.pagination li a:hover,
.pagination li.active a {
  background: #ed1c24;
  color: #fff;
}

/* Primary / Secondary Sidebars
------------------------------------------------------------ */
.sidebar {
  display: inline;
  width: 360px;
}

.sidebar-secondary {
  float: left;
  width: 150px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
  float: left;
  margin-left: 16px;
  margin-right: 0;
}

.content-sidebar-sidebar .sidebar-secondary {
  float: right;
}

.sidebar p {
  font-size: inherit;
}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.widget-area .textwidget,
.widget_tag_cloud div div {
  padding: 0 0px;
}

.sidebar.widget-area ul li,
.footer-widgets .widget-area ul li {
  list-style-type: none;
  margin: 0 0 6px;
  padding: 0 0 0px;
  word-wrap: break-word;
}

.sidebar.widget-area ul ul li {
  border: none;
  margin: 0;
}

/* Buttons
------------------------------------------------------------ */
input[type="button"],
input[type="submit"] {
  background: #f2f2f2;
  cursor: poGoogle Sans;
  padding: 10px 20px;
  color: #333;
  -webkit-appearance: none;
}

input:hover[type="button"],
input:hover[type="submit"] {
  text-decoration: none;
}

/* Footer
------------------------------------------------------------ */
.site-footer {
  float: left;
  clear: both;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  background: #171616;
  color: #fff;
}

.site-footer .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-footer p {
  color: #fff;
}

.site-footer a,
.site-footer a:visited {
  color: #fff;
}

/* Comments
------------------------------------------------------------ */
.entry-comments,
#respond {
  margin: 0 0 16px;
  overflow: hidden;
  float: left;
  width: 100%;
}

#author,
#comment,
#email,
#url {
  margin: 10px 5px 0 0;
  padding: 10px;
  width: 348px;
  float: left;
  background: #fff;
}

#comment {
  height: 90px;
  margin: 10px 0;
  width: 98%;
  background: #fff;
}

input#submit {
  float: left;
}

.ping-list {
  margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
  padding: 10px;
}

.comment-list li,
.ping-list li {
  font-weight: bold;
  list-style-type: none;
  margin: 16px 0 5px;
  padding: 10px 16px;
}

.comment-list li ul li {
  list-style-type: none;
  margin-right: 0;
  background: #fff;
}

.comment-content {
  padding-left: 70px;
}

.comment-content p {
  font-size: 16px;
  margin: 0 0 16px;
}

.comment-list cite,
.ping-list cite {
  font-style: normal;
}

.comment-meta {
  font-size: 12px;
  margin: 0 0 5px;
}

.comment-meta a {
  color: #666;
}

.comment-reply {
  font-size: 13px;
  font-weight: 300;
}

.comment-reply a {
  background: #f2f2f2;
  color: #333;
  padding: 5px 10px;
}

.nocomments {
  text-align: center;
}

.entry-comments .pagination {
  display: block;
}

.thread-alt,
.thread-even {
  background-color: #f5f5f5;
}

.alt,
.depth-1,
.even {
  border: 1px solid #ddd;
}

.section {
  width: 100%;
}

/* BLOG */
.content {
  max-width: 1200px;
  margin: 30px 0;
}

.product .entry-title {
  display: none;
}

.content h1 {
  color: #0c6fdb;
  /* text-transform: uppercase; */
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 16px;
}

.category .blog-wrapper {
  margin: 0 0 40px;
}

.blog-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 24px;
  margin: 10px 0 40px;
}

.blog-wrapper .blog-item {
  padding: 1rem 1rem 1.5rem;
  border-radius: 6px;
  border: 0.1rem solid #f0f0f0;
  transition: 0.4s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.blog-wrapper img {
  border-radius: 6px;
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.blog-wrapper .blog-title a {
  color: #171616;
  font-weight: 700;
  margin-bottom: 0.4rem;
  margin-top: 0.4rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.blog-wrapper .blog-meta {
  font-size: 14px;
  color: #777;
  margin-bottom: 0.4rem;
}

.blog-wrapper .blog-excerpt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 4.95em;
  color: #647184;
  font-size: 15px;
  line-height: 1.65;
}

.single-post .content img {
  width: 100%;
  object-fit: cover;
}

.nhantuvan .widget_caldera_forms_widget .widget-wrap {
  max-width: 650px;
}

.content-contact .widget p,
.nhantuvan .widget_caldera_forms_widget p {
  font-size: 18px;
}

.nhantuvan .label {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #fff;
  text-align: center;
}

.content-contact .widget_caldera_forms_widget input,
.content-lienhe form input,
.nhantuvan .widget_caldera_forms_widget input {
  height: 50px;
  font-size: 16px;
  border-radius: 6px;
  background-color: #fff !important;
  border: 1px solid #fff !important;
  box-shadow: none;
}

.content-contact .widget_caldera_forms_widget textarea,
.content-lienhe form textarea,
.nhantuvan .widget_caldera_forms_widget textarea {
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #fff !important;
  background-color: #fff !important;
  box-shadow: none;
}

.content-contact .widget_caldera_forms_widget input[type="submit"],
.content-lienhe form input[type="submit"],
.nhantuvan .widget_caldera_forms_widget input[type="submit"] {
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 40px;
  border: 1px solid #171616 !important;
  background-color: #171616 !important;
  color: #fff;
  display: table !important;
  margin: 0;
  transition: background 0.3s ease;
}

.nhantuvan .widget_caldera_forms_widget {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}

.nhantuvan .widget_caldera_forms_widget .widget-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  background-color: #ed1c24;
  padding: 20px 40px;
  z-index: 3000;
  border-radius: 6px;
}

.nhantuvan .widget_caldera_forms_widget .widgettitle {
  width: 20px;
  height: 20px;
  position: absolute;
  right: -21px;
  top: -21px;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  font-size: 13px;
  margin: 0 !important;
}

.nhantuvan .widget_caldera_forms_widget p {
  margin-bottom: 20px;
}

.nhantuvan .widget_caldera_forms_widget.open {
  display: block;
}

/* MAIKA: 1200px content and a three-widget header. */
.wrap,
.site-inner,
.breadcrumb .wrap {
  width: min(1200px, calc(100% - 40px));
  max-width: 1200px;
  margin: 0 auto;
}

.site-inner {
  overflow: visible;
  clear: both;
  padding: 32px 0 40px;
}

.content-sidebar-wrap {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.content-sidebar .content,
.sidebar-content .content {
  flex: 1;
  min-width: 0;
  width: auto;
  margin-inline: 0;
}

.sidebar-primary {
  flex: 0 0 300px;
  min-width: 0;
}

.breadcrumb {
  background: #f0f6fd;
}

.breadcrumb .wrap,
h2 a:hover,
.blog-wrapper .blog-title a:hover {
  color: #0c6fdb;
}

.nav-primary,
.pagination li a:hover,
.pagination li.active a {
  background: #0c6fdb;
}

/* Primary Sidebar widgets form the homepage menu and category column. */
.maika-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-rows: 46px auto;
  gap: 0;
  align-items: stretch;
  clear: both;
  margin-bottom: 24px;
}

.maika-home-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  height: 46px;
  background: #0c6fdb;
  z-index: -1;
}

.maika-home-hero > .widget {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.maika-home-hero > .widget_product_categories {
  grid-column: 1;
  grid-row: 1 / span 2;
  background: #f7f9fc;
  border: 0;
}

.maika-home-hero .widget_product_categories .widget-title {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 46px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  background: #ed1c24;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}

.maika-home-hero .widget_product_categories .widget-title::before {
  content: "☰";
  font-size: 18px;
}

.maika-home-hero .product-categories,
.maika-home-hero .product-categories li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.maika-home-hero .product-categories > li + li {
  border-top: 1px solid #e8edf4;
}

.maika-home-hero .product-categories a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 11px 12px;
  color: #3b424b;
  font-size: 14px;
  line-height: 1.45;
  text-transform: uppercase;
}

.maika-home-hero .product-categories a:hover,
.maika-home-hero .product-categories .current-cat > a {
  background: #eaf3ff;
  color: #0c6fdb;
}

.maika-home-hero .product-categories .children {
  padding-left: 20px;
}

.maika-home-hero .product-categories .maika-category-image {
  display: block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin: 0;
  object-fit: contain;
}
.maika-home-hero .product-categories a > span {
  min-width: 0;
}

.maika-home-hero > .widget_nav_menu {
  grid-column: 2;
  grid-row: 1;
  background: #0c6fdb;
  position: relative;
  z-index: 2;
}

.maika-home-hero .widget_nav_menu .widget-title {
  display: none;
}

.maika-home-hero .widget_nav_menu .menu {
  display: flex;
  align-items: stretch;
  width: 100%;
  overflow: visible;
  margin: 0;
  padding: 0;
  list-style: none;
}

.maika-home-hero .widget_nav_menu .menu > li {
  flex: 1;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.maika-home-hero .widget_nav_menu .menu > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
}

.maika-home-hero .widget_nav_menu .menu > li > a:hover,
.maika-home-hero .widget_nav_menu .menu > li:focus-within > a,
.maika-home-hero
  .widget_nav_menu
  .menu
  > li:is(
    .current-menu-item,
    .current-menu-parent,
    .current-menu-ancestor,
    .current_page_item
  )
  > a {
  background: #0959b3;
  color: #fff;
}

.maika-home-hero .widget_nav_menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 250px;
  margin: 0;
  padding: 6px 0;
  background: #fff;
  box-shadow: 0 8px 24px rgb(0 0 0 / 12%);
  list-style: none;
}

.maika-home-hero .widget_nav_menu li:hover > .sub-menu,
.maika-home-hero .widget_nav_menu li:focus-within > .sub-menu {
  display: block;
}

.maika-home-hero .widget_nav_menu .sub-menu li {
  position: relative;
  list-style: none;
}

.maika-home-hero .widget_nav_menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.maika-home-hero .widget_nav_menu .sub-menu a {
  display: block;
  padding: 9px 14px;
  color: #3f454d;
  font-size: 14.5px;
}

.maika-home-hero .widget_nav_menu .sub-menu a:hover {
  color: #0c6fdb;
  background: #eaf3ff;
}

/* Dropdown indicators and subtle submenu separators. */
.maika-home-hero .widget_nav_menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 9px;
}
.maika-home-hero .widget_nav_menu .menu-item-has-children > a::after {
  content: "";
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.maika-home-hero .widget_nav_menu .sub-menu > li:not(:last-child) {
  border-bottom: 1px solid #edf1f5;
}
.maika-home-hero .widget_nav_menu .sub-menu > li:last-child {
  border-bottom: 0;
}
.maika-home-hero .widget_nav_menu .sub-menu .menu-item-has-children > a {
  justify-content: space-between;
}
.maika-home-hero .widget_nav_menu .sub-menu .menu-item-has-children > a::after {
  transform: rotate(-45deg);
}
.maika-home-hero a:focus-visible {
  outline: 2px solid #18324f;
  outline-offset: -3px;
}

.maika-banner {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  align-self: start;
  padding: 18px 0 0 18px;
}

.maika-banner-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.maika-banner-empty {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  background: #f3f7fc;
  border: 1px dashed #a6b9cf;
  text-align: center;
}

.maika-banner-empty a {
  color: #0c6fdb;
  text-decoration: underline;
}

.home .site-inner {
  padding-top: 0;
}

/* Header: one definition per component, with responsive changes below. */
.site-header {
  position: relative;
  z-index: 30;
  width: 100%;
  margin: 0 auto;
  background: #fff;
}
.site-header > .wrap {
  padding-block: 8px;
}
.site-header .title-area {
  display: none;
}
.site-header .header-widget-area {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 560px) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  width: 100%;
  float: none;
}
.site-header .widget,
.site-header .widget-wrap {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.site-header .widget_media_image img {
  display: block;
  width: 90px;
  height: 85px !important;
  margin: 0;
  object-fit: contain;
}
.site-header .widget_search {
  width: 100%;
  max-width: 560px;
  justify-self: center;
}
.site-header .search-form {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0;
  gap: 0;
  border: 0;
  border-radius: 6px;
  background: #edf1f6;
  overflow: hidden;
}
.site-header .search-form:focus-within {
  box-shadow: inset 0 0 0 1px rgb(12 111 219 / 55%);
}
.site-header .search-form input[type="search"] {
  flex: 1;
  min-width: 0;
  width: 0;
  height: 44px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 6px 0 0 6px;
  outline: none;
  background: transparent;
  color: #18324f;
  font-size: 15px;
}
.site-header .search-form input::placeholder {
  color: #687b91;
  opacity: 1;
}
.site-header .search-form input[type="submit"] {
  flex: 0 0 64px;
  width: 64px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 6px 6px 0;
  font-size: 0;
  color: transparent;
  background: #0c6fdb
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")
    no-repeat center;
  cursor: pointer;
}
.site-header .search-form input[type="submit"]:hover {
  background-color: #0c6fdb;
}
.site-header a:focus-visible,
.site-header input[type="submit"]:focus-visible {
  outline: 1px solid #18324f;
  outline-offset: -1px;
}
.site-header .widget_text {
  justify-self: end;
}
.site-header .widget_text .textwidget {
  display: grid;
  grid-template-columns: 44px auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 10px;
}
.site-header .textwidget p {
  position: static;
  margin: 0;
  padding: 0;
  color: #30353b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.site-header .textwidget p:first-child {
  grid-column: 1;
  grid-row: 1 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 46px;
}
.site-header .textwidget p:not(:first-child) {
  grid-column: 2;
}
.site-header .textwidget p:last-child {
  color: #0c6fdb;
  font-size: 20px;
  white-space: nowrap;
}
.site-header .textwidget img {
  position: static;
  display: block;
  float: none;
  width: 44px;
  height: 44px;
  margin: 0;
  object-fit: contain;
}
.site-header .textwidget a {
  color: inherit;
}
/* Slideshow controls stay inside the 9:4 image frame. */
.maika-slider {
  position: relative;
  isolation: isolate;
  aspect-ratio: 9 / 4;
  overflow: hidden;
  background: #edf5fd;
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
}
.maika-slide {
  width: 100%;
  height: 100%;
}
.maika-slide[hidden] {
  display: none;
}
.maika-slide .maika-banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.maika-slider-controls {
  position: absolute;
  bottom: 8px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 6px;
  transform: translateX(-50%);
  border-radius: 6px;
  background: rgb(255 255 255 / 90%);
}
.maika-slider-dots {
  display: flex;
  align-items: center;
  gap: 0;
}
.maika-slider-dot {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.maika-slider-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b8cce0;
}
.maika-slider-dot[aria-pressed="true"]::before {
  background: #0c6fdb;
}
.maika-slider button:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: -2px;
}

/* Homepage benefits, managed through ACF. */
.maika-benefits {
  margin-bottom: 32px;
}
.maika-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-benefit {
  position: relative;
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  min-height: 84px;
  margin: 0;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  background: #fff;
  list-style: none;
}
.maika-benefit::before,
.maika-benefit::after {
  content: "";
  position: absolute;
  left: 71px;
  width: 18px;
  height: 9px;
  background: #fff;
  border: 1px solid #e6e6e6;
}
.maika-benefit::before {
  top: -1px;
  border-top: 0;
  border-radius: 0 0 6px 6px;
}
.maika-benefit::after {
  bottom: -1px;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}
.maika-benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  min-height: 54px;
  color: #0c6fdb;
}
.maika-benefit:nth-child(even) .maika-benefit-icon {
  color: #ed1c24;
}
.maika-benefit-icon img {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0;
  object-fit: contain;
}
.maika-benefit-icon i {
  font-size: 44px;
}
.maika-benefit-copy {
  padding: 8px 12px 8px 16px;
  border-left: 1px dashed #e6e6e6;
}
.maika-benefit-copy h2 {
  margin: 0 0 2px;
  color: #1e1e1e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}
.maika-benefit-copy p {
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}
/* Footer: the three editable text widgets in content-bfooter. */
.before_footer {
  clear: both;
  width: 100%;
  padding: 56px 0 48px;
  background-color: #0b3156;
  background-image:
    linear-gradient(rgb(8 43 78 / 91%), rgb(8 43 78 / 91%)),
    url("images/nen-footer..avif");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #e1eaf4;
}
.before_footer .wrap-section { 
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 64px;
  align-items: start;
}
.before_footer .widget,
.before_footer .widget-wrap {
  min-width: 0;
  margin: 0;
  padding: 0;
} 
.before_footer .widget-title {
  display: block;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.before_footer .widget-title::after {
  content: none;
}
.before_footer p,
.before_footer a,
.before_footer a:visited {
  color: #e1eaf4;
  font-size: 15.5px;
  line-height: 1.65;
}
.before_footer a {
  overflow-wrap: anywhere;
}
.before_footer a:hover {
  color: #fff;
}
.before_footer a:focus-visible {
  outline: 2px solid #cce3ff;
  outline-offset: 4px;
}
.before_footer .maika-footer-contact {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.before_footer .maika-footer-contact li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.before_footer .maika-footer-contact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 0;
  color: #cce3ff;
  font-size: 17px;
}
.before_footer .maika-footer-contact-icon img {
  width: 22px;
  height: 22px;
  margin: 0;
  object-fit: contain;
}
.before_footer .maika-footer-policies {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.before_footer .maika-footer-policies a {
  display: block;
  padding: 10px 0;
}
.before_footer .maika-footer-policies li {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #e1eaf4;
  font-size: 14px;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
}
.before_footer .maika-footer-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
}
.before_footer .maika-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
}
.before_footer .maika-footer-socials img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
}
.before_footer .maika-footer-certification {
  margin-top: 20px;
}
.before_footer .maika-footer-certification img {
  display: block;
  width: 145px;
  max-width: 100%;
  height: auto;
  margin: 0;
}
/* Partner reviews: two cards on desktop, one card on mobile. */
.maika-reviews {
  padding: 28px 0 56px;
  background-color: #fff;
  background-image: var(--maika-reviews-background);
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat;
}
.maika-reviews-heading,
.maika-news-heading,
.maika-archive-title,
.maika-product-detail .related > h2 {
  position: relative;
  margin: 0 0 32px;
  color: #0c6fdb;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}
.maika-reviews-heading::after,
.maika-news-heading::after,
.maika-archive-title::after,
.maika-product-detail .related > h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  background: #ed1c24;
}
.maika-reviews-carousel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.maika-reviews-viewport {
  position: relative;
  display: flex;
  gap: 24px;
  align-items: stretch;
  overflow-x: auto;
  padding: 24px 0;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  grid-area: 1 / 1;
  min-width: 0;
}
.maika-reviews-viewport::-webkit-scrollbar {
  display: none;
}
.maika-review-card {
  position: relative;
  display: flex;
  flex: 0 0 calc((100% - 24px) / 2);
  min-width: 0;
  flex-direction: column;
  margin: 0;
  padding: 42px 32px;
  border: 0;
  border-radius: 6px;
  background: #f3f8fe;
  scroll-snap-align: start;
}
.maika-review-card:only-child {
  flex-basis: 100%;
}
.maika-review-quote-icon {
  position: absolute;
  display: block;
  width: 44px;
  height: 38px;
  margin: 0;
  object-fit: contain;
}
.maika-review-quote-open {
  top: -20px;
  left: 22px;
}
.maika-review-quote-close {
  right: 22px;
  bottom: -20px;
}
.maika-review-card .maika-review-quote {
  flex: 1;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
}
.maika-review-quote p {
  margin: 0;
  color: #647184;
  font-size: 15.5px;
  font-style: normal;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: anywhere;
}
.maika-review-author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.maika-review-avatar {
  display: block;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  object-fit: cover;
}
.maika-review-identity {
  min-width: 0;
}
.maika-review-identity h3 {
  margin: 0 0 4px;
  color: #0c6fdb;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.maika-review-identity p {
  margin: 0;
  color: #687b91;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.maika-review-controls {
  display: contents;
}
.maika-review-prev svg,
.maika-review-next svg {
  display: block;
  width: 18px;
  height: 18px;
}
.maika-review-controls[hidden] {
  display: none;
}
.maika-review-prev,
.maika-review-next {
  position: relative;
  grid-area: 1 / 1;
  align-self: center;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0c6fdb;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  justify-self: end;
}
.maika-review-prev {
  left: -20px;
  justify-self: start;
}
.maika-review-next {
  right: -20px;
}
.maika-review-prev:hover,
.maika-review-next:hover {
  background: #0c6fdb;
}
.maika-review-dots {
  grid-area: 2 / 1;
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 18px;
}
.maika-review-dots button {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.maika-review-dots button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b8cce0;
}
.maika-review-dots button[aria-pressed="true"]::before {
  background: #0c6fdb;
}
.maika-reviews button:focus-visible,
.maika-reviews-viewport:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: -2px;
}
.maika-review-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.maika-slider.is-dragging {
  cursor: grabbing;
}
.maika-slider .maika-banner-image {
  -webkit-user-drag: none;
  user-select: none;
}

/* Homepage selected articles share the category article cards. */
.maika-featured-news {
  padding: 28px 0 56px;
  background: #fff;
}
.maika-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.maika-news-grid .blog-item {
  min-width: 0;
}
.maika-news-empty {
  padding: 28px;
  border: 1px dashed #b8cce0;
  background: #f3f8fe;
  text-align: center;
}
.maika-news-empty a {
  color: #0c6fdb;
}

/* Compact consultation with the original nen-yte background, without overlay. */
.maika-consultation {
  margin-bottom: 28px;
  padding: 40px 0;
  background-color: #fff;
  background-image: var(--maika-consultation-background);
  background-position: right center;
  background-size: auto;
  background-repeat: no-repeat;
}
.maika-consultation-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1200px;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 6px;
  background: #0c6fdb;
  box-shadow: 0 10px 28px rgb(8 43 78 / 10%);
}
.maika-consultation-visual {
  min-width: 0;
  height: auto;
  min-height: 480px;
  position: relative;
  overflow: hidden;
  background: #e8f2fd;
  align-self: stretch;
}
.maika-consultation-visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
.maika-consultation-visual.is-banner-crop img {
  object-position: right center;
  transform: scale(1.4);
  transform-origin: right top;
}
.maika-consultation-panel {
  min-width: 0;
  padding: 32px;
}
.maika-consultation-panel h2 {
  margin: 0 0 10px;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
}
.maika-consultation-description {
  margin: 0 0 20px;
  color: #e8f3ff;
  font-size: 15.5px;
  line-height: 1.6;
}
.maika-consultation .fluentform {
  width: 100%;
}
.maika-consultation .fluentform .ff-el-group {
  margin-bottom: 16px;
}
.maika-consultation .ff-el-input--label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.maika-consultation .fluentform .ff-el-form-control {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #dce6f1;
  border-radius: 6px;
  background: #fff;
  color: #263746;
  font-family: inherit;
  font-size: 15.5px;
  line-height: 1.5;
  box-shadow: none;
}
.maika-consultation .fluentform .ff-el-form-control::placeholder {
  color: #8190a0;
  opacity: 1;
}
.maika-consultation .fluentform .ff-el-form-control:focus,
.maika-consultation .fluentform .ff-el-form-control:active {
  outline: none;
  border-width: 1px;
  border-color: #fff;
  box-shadow: none;
}
.maika-consultation .fluentform textarea.ff-el-form-control {
  min-height: 96px;
  resize: vertical;
}
.maika-consultation .fluentform .ff-btn.ff-btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 6px;
  background: #ed1c24;
  color: #fff;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}
.maika-consultation .fluentform .ff-btn.ff-btn-submit:hover {
  background: #ed1c24;
}
.maika-consultation .fluentform .ff-btn.ff-btn-submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.maika-consultation .fluentform .ff-el-is-error .ff-el-form-control {
  border-color: #ff9b9b;
}
.maika-consultation .error,
.maika-consultation .ff-el-is-error .text-danger {
  color: #ffd600 !important;
  font-size: 15.5px !important;
  margin-top: 12px !important;
}
.maika-consultation .ff-message-success {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #82c4a5;
  border-radius: 6px;
  background: #e9fff1;
  color: #175b38;
  box-shadow: none;
}
.maika-consultation .fluentform .ff_submit_btn_wrapper {
  margin-bottom: 0;
}

/* Blog category heading, excerpt and twelve-post pagination. */
.maika-blog-archive-header .cat-description {
  max-width: 900px;
  margin: 0 auto 28px;
  color: #647184;
  text-align: center;
}
.maika-blog-pagination {
  margin: 0 0 40px;
}
.maika-blog-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-blog-pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-blog-pagination a.page-numbers,
.maika-blog-pagination span.page-numbers {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid #dce8f5;
  border-radius: 6px;
  background: #fff;
  color: #0c6fdb;
  font-size: 15px;
  line-height: 1.4;
}
.maika-blog-pagination a.page-numbers:hover,
.maika-blog-pagination span.current {
  border-color: #0c6fdb;
  background: #0c6fdb;
  color: #fff;
}
.maika-blog-pagination a:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 3px;
}
.maika-blog-empty {
  margin: 20px 0 40px;
  text-align: center;
}

/* Shared menu reuses the two saved Primary Sidebar widgets on all inner pages. */
.maika-inner-navigation {
  grid-template-rows: 46px;
  align-items: start;
  margin-bottom: 0;
  z-index: 40;
}
.maika-inner-navigation > .widget_product_categories {
  grid-row: 1;
  position: relative;
  background: transparent;
}
.maika-inner-navigation .widget_product_categories .widget-wrap {
  position: relative;
}
.maika-inner-navigation .widget_product_categories .widget-title {
  padding-right: 0;
}
.maika-home-hero .maika-category-toggle {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 12px 0 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
.maika-inner-navigation .product-categories {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 70vh;
  overflow-y: auto;
  border: 1px solid #e3eaf3;
  background: #f7f9fc;
  box-shadow: 0 10px 24px rgb(8 43 78 / 12%);
}
.maika-inner-navigation .widget_product_categories.is-open .product-categories {
  display: block;
}
.maika-home-hero .maika-category-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -3px;
}
/* Single-post heading hierarchy and reading layout. */
.single-post .site-inner {
  padding-top: 32px;
}
.single-post .content-sidebar-wrap {
  align-items: flex-start;
  gap: 36px;
}
.single-post .content {
  flex: 1;
  min-width: 0;
  margin: 0;
}
.single-post .sidebar-primary {
  flex: 0 0 360px;
  width: 360px;
}

:is(.single-post, .maika-about-page, .single-product) .entry-content {
  color: #3f454d;
  font-size: 15.5px;
  line-height: 1.7;
  text-align: left;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content p {
  margin: 0 0 10px;
  color: #3f454d;
  font-size: 15.5px;
  line-height: 1.7;
  text-align: left;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content h2,
:is(.single-post, .maika-about-page, .single-product) .entry-content h3,
:is(.single-post, .maika-about-page, .single-product) .entry-content h4,
:is(.single-post, .maika-about-page, .single-product) .entry-content h5,
:is(.single-post, .maika-about-page, .single-product) .entry-content h6 {
  color: #000;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content h5,
:is(.single-post, .maika-about-page, .single-product) .entry-content h6 {
  margin: 20px 0 10px;
  font-size: 16px;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content img {
  max-width: 100%;
  height: auto;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  .post-thumbnail {
  display: block;
  margin: 0 0 22px;
  border-radius: 6px;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content a {
  color: #0c6fdb;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content a:hover {
  text-decoration: underline;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content li {
  margin-bottom: 8px;
  color: #3f454d;
  font-size: 16px;
  line-height: 1.8;
}
/* Related posts: thumbnail and title, up to six published articles. */
.single-post .maika-related-heading {
  margin: 0 0 18px;
  padding-left: 10px;
  border-left: 3px solid #ed1c24;
  color: #0c6fdb;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  /* text-transform: uppercase; */
}
.maika-related-item {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #e8edf4;
}
.maika-related-item:first-child {
  padding-top: 0;
}
.maika-related-item:last-child {
  border-bottom: 0;
}
.maika-related-link {
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.maika-related-thumb {
  display: block;
  width: 106px;
  height: 70px;
  margin: 0;
  border-radius: 6px;
  object-fit: cover;
}
.maika-related-placeholder {
  display: grid;
  place-items: center;
  background: #e8f2fd;
  color: #0c6fdb;
}
.single-post .maika-related-title {
  margin: 0;
  color: #263746;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.maika-related-link:hover .maika-related-title {
  color: #0c6fdb;
}
.maika-related-link:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 3px;
}
.maika-related-empty {
  margin: 0;
  color: #687b91;
  font-size: 14px;
  line-height: 1.6;
}

/* Blog listing titles reserve two lines and truncate longer titles. */
.blog-wrapper .blog-title a,
.single-post .maika-related-title,
.xn-news-card h2 a,
.xn-latest-card h3 a,
.main-posts .widget-item-title a,
.class-new .type-post .entry-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.blog-wrapper .blog-title a {
  line-height: 1.4;
  min-height: 2.8em;
  max-height: 2.8em;
}
.single-post .maika-related-title {
  max-height: 3em;
}
.single-post .entry-title {
  color: #0c6fdb;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  :is(h1, h2, h3, h4, h5, h6),
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  :is(h1, h2, h3, h4, h5, h6)
  a {
  color: #000;
}
.maika-news-grid {
  margin-bottom: 0;
}
.maika-news-actions {
  margin-top: 30px;
  text-align: center;
}
.maika-news-more,
.maika-news-more:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 18px;
  border: 1px solid #ed1c24;
  border-radius: 6px;
  background: #ed1c24;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition:
    background-color 0.2s,
    border-color 0.2s;
}
.maika-news-more:hover {
  border-color: #0c6fdb;
  background: #0c6fdb;
  color: #fff;
}
.maika-news-more:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 4px;
}
.maika-news-more svg {
  flex-shrink: 0;
}

/* Partner logos slide beneath the fixed red emblem, on a white strip. */
.maika-partners {
  padding: 20px 0 0px;
  background: #fff;
}
.maika-partners-strip {
  display: flex;
  min-width: 0;
  overflow: hidden;
  background: #fff;
}
.maika-partners-emblem {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  flex: 0 0 184px;
  height: 112px;
  padding: 14px;
  place-items: center;
  background: #ed1c24;
  color: #fff;
}
.maika-partners-emblem-image {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-height: 82px;
  margin: 0;
  object-fit: contain;
}
.maika-partners-emblem i {
  font-size: 76px;
}
.maika-partners-viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  background: #fff;
}
.maika-partners-viewport.is-dragging {
  cursor: grabbing;
}
.maika-partners-viewport:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: -3px;
}
.maika-partners-track,
.maika-partners-group {
  display: flex;
  width: max-content;
  align-items: center;
}
.maika-partners-track {
  will-change: transform;
}
.maika-partners-group {
  flex-shrink: 0;
  gap: 16px;
  padding-right: 16px;
}
.maika-partner-logo {
  display: grid;
  flex: 0 0 184px;
  width: 184px;
  height: 112px;
  padding: 14px;
  place-items: center;
  border: 1px solid #e8edf3;
  background: #fff;
}
.maika-partner-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 82px;
  margin: 0;
  object-fit: contain;
  pointer-events: none;
}
.maika-partner-placeholder {
  color: #647184;
  font-size: 21px;
  letter-spacing: 2px;
}
.maika-partner-placeholder b {
  color: #0c6fdb;
}

/* Alternating homepage decoration follows consultation (right), reviews (left). */
.maika-featured-news,
.maika-partners {
  background-color: #fff;
  background-image: var(--maika-section-background);
  background-size: auto;
  background-repeat: no-repeat;
}
.maika-featured-news {
  background-position: right top;
}
.maika-partners {
  background-position: left top;
  padding-top: 36px;
}
.blog-wrapper .blog-item {
  background-color: #fff;
}
/* Contact page: shared footer details and homepage consultation. */
.page-template-page-lienhe .site-inner,
.page-template-page-lienhe .content {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
.page-template-page-lienhe .content-sidebar-wrap {
  display: block;
}
.maika-contact-top {
  padding: 48px 0 56px;
  background: #fff;
}
.maika-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}
.maika-contact-info {
  padding: 16px 40px 16px 0;
}
.maika-contact-info h1 {
  position: relative;
  margin: 0 0 16px;
  padding-bottom: 18px;
  color: #0c6fdb;
  font-size: 32px;
  font-weight: 600;
}
.maika-contact-info h1::after {
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 50px;
  height: 3px;
  background: #ed1c24;
  content: "";
}
.maika-contact-info h2 {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 600;
}
.maika-contact-description {
  margin-bottom: 20px;
  color: #647184;
}
.maika-contact-info .maika-footer-contact {
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-contact-info .maika-footer-contact li {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 8px;
  color: #3f454d;
  font-size: 15.5px;
  line-height: 1.6;
}
.maika-contact-info .maika-footer-contact-icon {
  display: grid;
  flex: 0 0 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #eef5fd;
  color: #0c6fdb;
}
.maika-contact-info a {
  color: #3f454d;
  overflow-wrap: anywhere;
}
.maika-contact-info a:hover {
  color: #0c6fdb;
}
.maika-contact-map {
  min-width: 0;
  min-height: 380px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.maika-contact-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
  border: 0;
}

.maika-contact-top {
  background-image: var(--maika-contact-background);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto;
}
.maika-contact-socials {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}
.maika-contact-socials a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  transition: transform 0.2s;
}
.maika-contact-socials a:hover {
  transform: translateY(-3px);
}
.maika-contact-socials img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  object-fit: contain;
}
.maika-contact-socials a:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 3px;
}

/* A centered reading column for the about page. */
.maika-about-page .site-inner {
  padding: 40px 0 56px;
}
.maika-about-page .content-sidebar-wrap {
  display: block;
}
.maika-about-page .content {
  float: none;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.maika-about-page .entry-title {
  position: relative;
  text-align: center;
  margin: 0 0 26px;
  color: #0c6fdb;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.35;
}
.maika-about-page .entry-content > p:first-child {
  font-weight: 500;
}
/* Light, readable tables; horizontal scrolling stays inside the article. */
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  .maika-table-scroll {
  width: 100%;
  max-width: 100%;
  margin: 22px 0;
  overflow-x: auto;
  border: 1px solid #e2e9f1;
  border-radius: 6px;
  background: #fff;
  overscroll-behavior-x: contain;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  .maika-table-scroll:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 3px;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content table {
  width: 100% !important;
  height: auto !important;
  margin: 0;
  border: 0 !important;
  border-collapse: collapse;
  border-spacing: 0;
  color: #3f454d;
  font-size: 14px;
  line-height: 1.6;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  :is(th, td) {
  height: auto !important;
  min-width: 100px;
  padding: 12px 16px !important;
  border: 1px solid #e7edf4 !important;
  vertical-align: middle;
  text-align: left;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content th {
  background: #eef5fd;
  color: #0c6fdb;
  font-weight: 600;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  tbody
  tr:nth-child(even) {
  background: #f8fafc;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  tbody
  tr:hover {
  background: #f0f6fd;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  table
  :is(p, ul, ol) {
  margin: 0;
  font-size: inherit;
}

.maika-about-page .entry-title::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 50px;
  height: 3px;
  transform: translateX(-50%);
  background: #ed1c24;
}

/* Full-width catalogue and product detail. */
.single-product .content-sidebar-wrap {
  display: block;
}
.single-product .content {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
}
.maika-product-archive,
.maika-product-detail {
  width: 100%;
  min-width: 0;
}
.maika-product-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 44px;
  align-items: start;
  margin-bottom: 40px;
}
.maika-product-gallery,
.maika-product-summary {
  min-width: 0;
}
.maika-product-images {
  overflow: hidden;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background: #fff;
}
.maika-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 440px;
  padding: 20px;
}
.maika-product-image[hidden] {
  display: none;
}
.single-product .maika-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.maika-product-thumbnails {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  padding: 2px 2px 8px;
  overflow-x: auto;
}
.maika-product-thumbnails button {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: center;
  flex: 0 0 84px;
  height: 84px;
  padding: 6px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.maika-product-thumbnails button[aria-pressed="true"] {
  border-color: #0c6fdb;
  box-shadow: none;
}
.maika-product-thumbnails button:focus-visible {
  outline: 1px solid #333;
  outline-offset: 2px;
}
.single-product .maika-product-thumbnails img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.maika-product-title {
  margin: 0 0 20px;
  color: #0c6fdb;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
}
.maika-product-price {
  margin: 0 0 20px;
  color: #ed1c24;
  font-size: 24px;
  font-weight: 600;
}
.maika-product-price > span:first-child {
  color: #3f454d;
  font-size: 16px;
  font-weight: 400;
}
.maika-product-price del {
  margin-right: 10px;
  color: #798391;
  font-size: 17px;
  font-weight: 400;
}
.maika-product-price ins {
  text-decoration: none;
}
.maika-product-short-description {
  padding: 20px 0;
  border-top: 1px solid #e8edf3;
  border-bottom: 1px solid #e8edf3;
  color: #3f454d;
  font-size: 15.5px;
  line-height: 1.7;
}
.maika-product-short-description p {
  margin: 0 0 12px;
}
.maika-product-short-description > :last-child {
  margin-bottom: 0;
}
.maika-product-short-description ul,
.maika-product-short-description ol {
  margin: 0 0 12px;
  padding-left: 22px;
}
.maika-product-short-description li {
  margin-bottom: 6px;
}
.maika-product-sku {
  margin-top: 16px;
  color: #222;
  font-weight: 500;
  font-size: 14px;
}
.maika-product-contact-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.maika-product-contact-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px;
  border-radius: 6px;
  color: #fff;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.maika-product-call {
  background: #ed1c24;
}
.maika-product-zalo {
  background: #0c6fdb;
}
.maika-product-contact-buttons a:hover {
  color: #fff;
  filter: brightness(0.92);
}
.maika-product-contact-buttons a:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 3px;
}
.maika-product-contact-buttons img {
  width: 28px;
  height: 28px;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.maika-product-description {
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background: #fff;
}
.maika-product-description > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  background: #0c6fdb;
  color: #fff;
  cursor: pointer;
  list-style: none;
}
.maika-product-description > summary::-webkit-details-marker {
  display: none;
}
.maika-product-description > summary h2 {
  margin: 0;
  color: #fff;
  font-weight: 500;
}
.maika-product-description > summary::after {
  content: "";
  flex: 0 0 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.maika-product-description[open] > summary::after {
  transform: rotate(225deg);
}
.maika-product-description > summary:focus-visible {
  outline: 2px solid #ed1c24;
  outline-offset: -3px;
}
.maika-product-description-body {
  padding: 28px 32px;
}
.maika-product-description-body > :first-child {
  margin-top: 0;
}
.maika-product-description-body > :last-child {
  margin-bottom: 0;
}
.woocommerce .maika-product-archive ul.products,
.woocommerce .maika-product-detail .related ul.products {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  clear: both;
}
.woocommerce .maika-product-archive ul.products::before,
.woocommerce .maika-product-archive ul.products::after,
.woocommerce .maika-product-detail .related ul.products::before,
.woocommerce .maika-product-detail .related ul.products::after {
  display: none;
}
.woocommerce .maika-product-archive ul.products li.product.maika-product-card,
.woocommerce
  .maika-product-detail
  .related
  ul.products
  li.product.maika-product-card,
.maika-home-category-products ul.products li.product.maika-product-card {
  float: none;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 16px 12px 10px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background: #fff;
}
.woocommerce
  .maika-product-archive
  ul.products
  li.product.maika-product-card
  a
  img,
.woocommerce
  .maika-product-detail
  .related
  ul.products
  li.product.maika-product-card
  a
  img,
.maika-home-category-products ul.products li.product.maika-product-card a img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center;
}
.woocommerce
  .maika-product-archive
  ul.products
  li.maika-product-card
  .woocommerce-loop-product__title,
.woocommerce
  .maika-product-detail
  .related
  ul.products
  li.maika-product-card
  .woocommerce-loop-product__title,
.maika-home-category-products
  ul.products
  li.maika-product-card
  .woocommerce-loop-product__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 15.5px !important;
  font-weight: 500;
  line-height: 1.5;
  min-height: 3em;
}

/* Catalogue sorting and pagination follow the site's light blue controls. */
.maika-product-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.woocommerce .maika-product-toolbar .woocommerce-result-count,
.woocommerce .maika-product-toolbar .woocommerce-ordering {
  float: none;
  margin: 0;
  font-weight: 400;
  font-size: 15.5px;
}
.maika-product-toolbar .woocommerce-notices-wrapper:empty {
  display: none;
}
.maika-product-toolbar .woocommerce-ordering select {
  min-height: 42px;
  max-width: 100%;
  padding: 9px 36px 9px 14px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  background-color: #fff;
  font-size: 15.5px;
  font-weight: 400;
  cursor: pointer;
}
.maika-product-toolbar
  .woocommerce-ordering
  select:is(:focus, :focus-visible, :active) {
  outline: none;
  box-shadow: none;
  border-color: #d7d7d7;
}
.woocommerce .maika-product-archive nav.woocommerce-pagination {
  margin: 32px 0 12px;
}
.woocommerce .maika-product-archive nav.woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  border: 0;
}
.woocommerce .maika-product-archive nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce
  .maika-product-archive
  nav.woocommerce-pagination
  ul
  li
  :is(a, span) {
  display: grid;
  min-width: 40px;
  height: 40px;
  padding: 8px;
  place-items: center;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  color: #0c6fdb;
  font-size: 15px;
  line-height: 1;
}
.woocommerce
  .maika-product-archive
  nav.woocommerce-pagination
  ul
  li
  :is(.current, a:hover, a:focus-visible) {
  border-color: #0c6fdb;
  background: #0c6fdb;
  color: #fff;
}

.woocommerce
  .maika-product-archive
  ul.products
  li.maika-product-card
  .woocommerce-loop-product__title,
.woocommerce
  .maika-product-detail
  .related
  ul.products
  li.maika-product-card
  .woocommerce-loop-product__title,
.maika-home-category-products
  ul.products
  li.maika-product-card
  .woocommerce-loop-product__title,
.maika-product-title {
  text-transform: none;
}

.maika-product-detail .related {
  clear: both;
  width: 100%;
  margin-top: 36px;
}
.single-product .maika-product-short-description :is(ul, ol) {
  margin: 12px 0;
  padding-left: 18px;
  list-style-position: outside;
}
.single-product .maika-product-short-description ul {
  list-style-type: disc;
}
.single-product .maika-product-short-description ol {
  list-style-type: decimal;
}
.single-product .maika-product-short-description li {
  display: list-item;
  margin-bottom: 6px;
  padding-left: 3px;
}

/* Only the blue navigation remains pinned after the top header scrolls away. */
.maika-sticky-dock[hidden] {
  display: none;
}
.maika-navigation-marker {
  clear: both;
}
.maika-home-hero.maika-navigation-fixed {
  position: fixed;
  z-index: 9990;
  top: var(--maika-navigation-top, 0px);
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  background: #0c6fdb;
  box-shadow: 0 4px 12px rgb(8 43 78 / 10%);
}
.maika-home-hero.maika-navigation-fixed::before {
  height: 100%;
}
.maika-navigation-placeholder {
  visibility: hidden;
  pointer-events: none;
}
.maika-product-search .maika-archive-title {
  overflow-wrap: anywhere;
}

/* Editable service benefits before the related product grid. */
.maika-product-benefits {
  margin: 56px 0 60px;
  padding: 20px 12px;
  border-radius: 6px;
  background: #0c6fdb;
  color: #fff;
}
.maika-product-benefits > ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-product-benefit {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0 18px;
  list-style: none;
}
.maika-product-benefit + .maika-product-benefit {
  border-left: 1px solid rgb(255 255 255 / 35%);
}
.maika-product-benefit-icon {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 56px;
  place-items: center;
  color: #fff;
  font-size: 38px;
}
.single-product .maika-product-benefit-icon img {
  display: block;
  width: 52px;
  height: 52px;
  margin: 0;
  object-fit: contain;
}
.maika-product-benefit-copy {
  min-width: 0;
}
.maika-product-benefit-copy h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
.maika-product-benefit-copy p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
}

/* Contact images remain editable in the fixed-content widget. */
.content-fix {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 44px;
}
.content-fix :is(.widget, .widget-wrap, .textwidget) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.content-fix .textwidget p {
  display: contents;
}
.content-fix .textwidget br {
  display: none;
}
.content-fix .textwidget a {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.content-fix .textwidget img {
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
}
.maika-back-to-top {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 2px solid #111;
  border-radius: 50%;
  background: #fff;
  color: #111;
  cursor: pointer;
}
.content-fix :is(a, button):focus-visible {
  outline: 3px solid #0c6fdb;
  outline-offset: 3px;
}

/* Compact mobile header; original search and navigation live in a modal. */
.maika-mobile-menu-toggle {
  display: none;
}
.maika-mobile-dialog {
  inset: 0;
  width: 100%;
  height: 100dvh;
  max-width: none;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #0c6fdb;
  color: #fff;
  box-shadow: 0 12px 40px rgb(0 0 0 / 20%);
}
.maika-mobile-dialog[open] {
  display: flex;
  flex-direction: column;
}
.maika-mobile-dialog::backdrop {
  background: rgb(8 28 50 / 55%);
}
body.maika-mobile-menu-open {
  overflow: hidden !important;
}
.maika-mobile-dialog-heading {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgb(255 255 255 / 20%);
}
.maika-mobile-dialog-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.maika-mobile-menu-close,
.maika-mobile-submenu-toggle {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.maika-mobile-dialog-body {
  padding: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.maika-mobile-dialog .widget,
.maika-mobile-dialog .widget-wrap {
  margin: 0;
  padding: 0;
}
.maika-mobile-search {
  margin-bottom: 14px;
}
.maika-mobile-search .search-form {
  display: flex;
  height: 44px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
}
.maika-mobile-search input[type="search"] {
  flex: 1;
  width: 0;
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  outline: none;
  background: #fff;
  color: #222;
  font-size: 16px;
}
.maika-mobile-search input[type="submit"] {
  flex: 0 0 48px;
  width: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #eaf3ff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230c6fdb' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")
    no-repeat center;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}
.maika-mobile-navigation .widget-title {
  display: none;
}
.maika-mobile-dialog ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-mobile-dialog .menu li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.maika-mobile-dialog a {
  display: block;
  padding: 12px 10px;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
.maika-mobile-navigation .menu > li + li {
  border-top: 1px solid rgb(255 255 255 / 18%);
}
.maika-mobile-navigation
  .menu
  > li:is(
    .current-menu-item,
    .current-menu-parent,
    .current-menu-ancestor,
    .current_page_item
  )
  > a {
  background: #0959b3;
}
.maika-mobile-dialog .menu-item-has-children > a {
  padding-right: 48px;
}
.maika-mobile-submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 22px;
}
.maika-mobile-submenu-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.maika-mobile-dialog .sub-menu {
  display: block;
  position: static;
  width: auto;
  margin: 0;
  inset: auto;
  padding: 0 8px;
  border-radius: 6px;
  background: rgb(0 0 0 / 10%);
}
.maika-mobile-dialog .sub-menu[hidden] {
  display: none;
}
.maika-mobile-dialog .sub-menu li + li {
  border-top: 1px solid rgb(255 255 255 / 12%);
}
.maika-mobile-dialog :is(a, button, input):focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}
.maika-mobile-dialog input[type="search"]:focus-visible {
  outline-color: #0c6fdb;
}

.maika-category-chevron {
  display: none;
}
.maika-mobile-dialog
  .maika-mobile-search
  .search-form
  input[type="search"]::placeholder {
  color: #647184;
  font-size: 14px;
  opacity: 1;
}

/* Homepage category blocks reuse the catalogue card and a draggable four-card rail. */
.maika-home-category-products {
  padding: 0 0 28px;
  background: #fff;
}
.maika-home-category-block {
  overflow: hidden;
  border: 1px solid #e3e8ef;
  border-radius: 6px;
  background: #fff;
}
.maika-home-category-header {
  --maika-category-cut: 28px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  padding-right: 0;
  border-bottom: 1px solid #e8edf3;
}
.maika-home-category-title {
  flex: 1;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 12px 42px 12px 18px;
  clip-path: polygon(
    0 0,
    100% 0,
    calc(100% - var(--maika-category-cut)) 100%,
    0 100%
  );
  background: #0c6fdb;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.maika-home-category-more,
.maika-home-category-more:visited {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-left: calc(-1 * var(--maika-category-cut));
  padding: 10px 13px 10px calc(13px + var(--maika-category-cut));
  clip-path: polygon(var(--maika-category-cut) 0, 100% 0, 100% 100%, 0 100%);
  border-radius: 0;
  background: #ed1c24;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.maika-home-category-more:hover {
  background: #ed1c24;
  color: #fff;
}
.maika-home-category-more:focus-visible,
.maika-category-track:focus-visible {
  outline: 2px solid #0c6fdb;
  outline-offset: 2px;
}
.maika-home-category-more svg {
  flex-shrink: 0;
}
.maika-category-products-body {
  padding: 18px;
}
.maika-home-category-products ul.maika-category-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 96px) / 5);
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0 0 4px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  cursor: grab;
  list-style: none;
}
.maika-category-track::-webkit-scrollbar {
  display: none;
}
.maika-category-track::before,
.maika-category-track::after {
  display: none;
}
.maika-home-category-products .maika-product-card {
  scroll-snap-align: start;
  list-style: none;
}
.maika-home-category-products .maika-product-card > a {
  display: block;
  color: #171616;
  text-decoration: none;
}
.maika-home-category-products ul.products li.maika-product-card a img {
  display: block;
  margin: 0 0 12px;
}
.maika-home-category-products .woocommerce-loop-product__title {
  padding: 0;
}
.maika-home-category-products ul.maika-category-track.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}

/* Balance form controls, article titles and blog cards across screen sizes. */
.maika-consultation .fluentform .ff-btn.ff-btn-submit {
  font-size: 15px;
  text-transform: none;
}
.maika-submit-arrow {
  flex-shrink: 0;
}
.blog-wrapper .blog-title a {
  font-size: 18px;
}
.single-post .content h1,
.maika-about-page .content h1 {
  font-size: 26px;
  line-height: 1.4;
}
.maika-blog-archive-header h1 {
  font-size: 28px;
}
.maika-news-more svg {
  width: 17px;
  height: 17px;
}

/* Compact, consistent heading hierarchy and reading spacing. */
.single-post .content h1,
.maika-about-page .content h1,
.single-product .maika-product-title,
.maika-contact-info h1,
.maika-blog-archive-header h1 {
  margin-bottom: 18px;
  font-size: 24px;
  line-height: 1.4;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content h2 {
  margin: 20px 0 10px;
  font-size: 20px;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content h3 {
  margin: 18px 0 8px;
  font-size: 18px;
}
:is(.single-post, .maika-about-page, .single-product) .entry-content h4 {
  margin: 16px 0 8px;
  font-size: 16px;
}
:is(.single-post, .maika-about-page, .single-product)
  .entry-content
  :is(h5, h6) {
  margin: 16px 0 8px;
  font-size: 15px;
}
.maika-about-page .entry-title {
  padding-bottom: 22px;
}
.maika-about-page .entry-content > p:first-child {
  font-size: 15.5px;
  line-height: 1.65;
}
.maika-reviews-heading,
.maika-news-heading,
.maika-archive-title,
.maika-product-detail .related > h2 {
  margin-bottom: 24px;
  padding-bottom: 22px;
  font-size: 28px;
}
.maika-consultation-panel h2 {
  margin-bottom: 14px;
  font-size: 26px;
}
.maika-product-description > summary h2 {
  font-size: 20px;
}
.site-footer {
  padding: 12px 0;
  font-size: 14px;
}
.site-footer :is(p, a, a:visited) {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

/* Five thumbnail slots on desktop, four on mobile; overflow stays draggable. */
.single-product .maika-product-thumbnails {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 5);
  gap: 12px;
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  cursor: grab;
}
.single-product .maika-product-thumbnails button {
  width: 100%;
  height: auto;
  min-width: 0;
  aspect-ratio: 1;
  scroll-snap-align: start;
}
.single-product .maika-product-thumbnails.is-dragging {
  scroll-snap-type: none;
  user-select: none;
  cursor: grabbing;
}
/*
	Responsive layouts: shared desktop, tablet, mobile, then smaller screens.
*/
@media (min-width: 768px) {
  .maika-home-hero:not(.maika-inner-navigation) > .maika-banner {
    position: relative;
    align-self: stretch;
    min-height: 0;
    padding: 16px 0 0 16px;
  }
  .maika-banner > .maika-slider {
    position: absolute;
    inset: 16px 0 0 16px;
    aspect-ratio: auto;
  }
}
@media (max-width: 1023px) {
  .maika-home-hero {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 0;
  }

  .maika-home-hero .widget_nav_menu .menu > li > a {
    padding-inline: 8px;
    font-size: 12px;
  }
  .site-header .header-widget-area {
    grid-template-columns: 90px minmax(180px, 1fr) 200px;
    gap: 20px;
  }
  .maika-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .before_footer .wrap-section {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
  }
  .before_footer .widget:first-child {
    grid-column: 1 / -1;
  }
  .maika-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .maika-consultation-panel {
    padding: 26px;
  }
  .single-post .content-sidebar-wrap {
    gap: 24px;
  }
  .single-post .sidebar-primary {
    flex-basis: 280px;
    width: 280px;
  }
  .maika-related-link {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
  }
  .maika-related-thumb {
    width: 90px;
    height: 64px;
  }
  .maika-product-overview {
    gap: 28px;
  }
  .woocommerce .maika-product-archive ul.products,
  .woocommerce .maika-product-detail .related ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .maika-product-contact-buttons {
    grid-template-columns: minmax(0, 1fr);
  }
  .maika-product-benefits > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
  }
  .maika-product-benefit:nth-child(odd) {
    border-left: 0;
  }
  .maika-home-category-products ul.maika-category-track {
    grid-auto-columns: calc((100% - 36px) / 3);
    gap: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .category-blog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  /* Mobile: logo and hotline above a full-width search field. */
  .wrap,
  .site-inner,
  .breadcrumb .wrap {
    width: calc(100% - 24px);
  }

  .site-inner {
    padding-block: 20px 32px;
  }

  .content-sidebar-wrap {
    flex-direction: column;
    gap: 24px;
  }

  .content-sidebar-wrap > .content,
  .content-sidebar-wrap > .sidebar {
    flex: auto;
    width: 100%;
    margin: 0;
  }

  .blog-wrapper:not(.maika-news-grid) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .maika-home-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .maika-home-hero > .widget_nav_menu {
    grid-column: 1;
    grid-row: 1;
    overflow-x: auto;
  }

  .maika-home-hero .widget_nav_menu .menu {
    width: max-content;
    min-width: 100%;
  }

  .maika-home-hero .widget_nav_menu .menu > li > a {
    padding-inline: 14px;
    font-size: 13px;
  }

  .maika-home-hero .widget_nav_menu .sub-menu {
    position: static;
    min-width: 0;
  }

  .maika-banner {
    grid-column: 1;
    grid-row: 2;
    padding: 0;
  }

  .maika-banner:empty {
    display: none;
  }

  .maika-home-hero .product-categories a {
    height: 100%;
    min-height: 58px;
    padding: 10px;
    font-size: 12px;
  }

  .maika-banner-empty {
    min-height: 180px;
  }
  .site-header .widget_media_image {
    grid-column: 1;
    grid-row: 1;
  }
  .site-header .widget_media_image img {
    width: 60px;
  }
  .site-header .widget_search {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
  }
  .site-header .search-form input[type="search"] {
    font-size: 16px;
  }
  .site-header .widget_text {
    grid-column: 2;
    grid-row: 1;
  }
  .maika-slider-controls {
    bottom: 4px;
    padding: 0 4px;
  }
  .maika-reviews {
    padding: 20px 0 36px;
  }
  .maika-review-card {
    flex-basis: 100%;
  }
  .maika-review-quote p {
    font-size: 15px;
  }
  .maika-review-author {
    gap: 12px;
  }
  .maika-review-avatar {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
  }
  .maika-review-prev,
  .maika-review-next {
    width: 32px;
    height: 32px;
    font-size: 24px;
  }
  .maika-review-prev {
    left: -20px;
  }
  .maika-review-next {
    right: -20px;
  }
  .maika-consultation {
    padding: 28px 0;
  }
  .maika-consultation-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .maika-consultation-visual {
    height: 230px;
    min-height: 0;
  }
  .maika-consultation-panel {
    padding: 24px 22px;
  }
  .maika-consultation-description {
    font-size: 14px;
  }
  .maika-consultation .fluentform .ff-el-form-control {
    font-size: 16px;
  }
  .maika-inner-navigation {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0;
  }
  .maika-inner-navigation > .widget_product_categories {
    order: 0;
    width: 100%;
  }
  .maika-inner-navigation > .widget_nav_menu {
    order: 1;
    width: 100%;
  }
  .single-post .site-inner {
    padding-top: 24px;
  }
  .single-post .content-sidebar-wrap {
    flex-direction: column;
    gap: 32px;
  }
  .single-post .content,
  .single-post .sidebar-primary {
    flex: auto;
    width: 100%;
  }
  .single-post .entry-title {
    font-size: 26px;
  }
  .maika-related-link {
    grid-template-columns: 106px minmax(0, 1fr);
  }
  .maika-related-thumb {
    width: 106px;
    height: 70px;
  }
  .maika-partners-emblem i {
    font-size: 58px;
  }
  .maika-contact-top {
    padding: 24px 0 32px;
  }
  .maika-contact-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .maika-contact-info h1 {
    font-size: 28px;
  }
  .maika-contact-map,
  .maika-contact-map iframe {
    min-height: 300px;
  }
  .maika-contact-info {
    padding-right: 0;
  }
  .maika-about-page .site-inner {
    padding: 16px 0 36px;
  }
  .maika-about-page .entry-title {
    font-size: 28px;
  }
  :is(.single-post, .maika-about-page, .single-product)
    .entry-content
    :is(th, td) {
    padding: 10px 12px !important;
  }
  .maika-product-overview {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 28px;
  }
  .maika-product-title {
    font-size: 26px;
  }
  .woocommerce .maika-product-archive ul.products,
  .woocommerce .maika-product-detail .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .woocommerce .maika-product-archive ul.products li.product.maika-product-card,
  .woocommerce
    .maika-product-detail
    .related
    ul.products
    li.product.maika-product-card,
  .maika-home-category-products ul.products li.product.maika-product-card {
    padding: 10px 7px 4px;
  }
  .woocommerce
    .maika-product-archive
    ul.products
    li.product.maika-product-card
    a
    img,
  .woocommerce
    .maika-product-detail
    .related
    ul.products
    li.product.maika-product-card
    a
    img,
  .maika-home-category-products
    ul.products
    li.product.maika-product-card
    a
    img {
    height: 150px;
  }
  .maika-product-description > summary {
    padding: 14px 18px;
  }
  .maika-product-description > summary h2 {
    font-size: 20px;
  }
  .maika-product-description-body {
    padding: 20px 14px;
  }
  .maika-product-image {
    height: 340px;
  }
  .maika-product-toolbar {
    align-items: stretch;
    padding: 0;
  }
  .maika-product-toolbar .woocommerce-ordering,
  .maika-product-toolbar .woocommerce-ordering select {
    width: 100%;
  }
  .maika-home-hero.maika-navigation-fixed {
    width: 100%;
  }
  .content-fix {
    right: 12px;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  }
  .site-header > .wrap {
    padding-block: 6px;
  }
  .site-header .header-widget-area {
    grid-template-columns: 64px minmax(0, 1fr) 40px;
    gap: 10px;
  }
  .site-header .widget_media_image img {
    height: 56px !important;
  }
  .site-header .widget_text {
    justify-self: center;
  }
  .site-header .widget_text .textwidget {
    grid-template-columns: 28px auto;
    gap: 1px 6px;
  }
  .site-header .textwidget p:first-child {
    width: 28px;
    height: 30px;
  }
  .site-header .textwidget img {
    width: 28px;
    height: 28px;
  }
  .site-header .textwidget p {
    font-size: 12px;
    font-weight: 500;
  }
  .site-header .textwidget p:last-child {
    font-size: 15px;
    font-weight: 600;
  }
  .maika-mobile-menu-toggle {
    display: grid;
    grid-column: 3;
    grid-row: 1;
    width: 40px;
    height: 40px;
    padding: 0;
    place-items: center;
    border: 1px solid #dce5ef;
    border-radius: 6px;
    background: #fff;
    color: #0c6fdb;
    cursor: pointer;
  }
  .maika-mobile-menu-toggle:focus-visible {
    outline: 2px solid #0c6fdb;
    outline-offset: 2px;
  }
  .maika-inner-navigation:not(.maika-sticky-dock) {
    display: flex;
  }
  .maika-home-hero:not(.maika-inner-navigation)::before {
    display: none;
  }
  .maika-home-hero:not(.maika-inner-navigation) {
    grid-template-rows: auto;
    gap: 0;
  }
  .maika-home-hero .maika-banner {
    grid-row: 2;
    margin-top: 12px;
  }
  body,
  :is(.single-post, .maika-about-page, .single-product) .entry-content,
  :is(.single-post, .maika-about-page, .single-product)
    .entry-content
    :is(p, li),
  .maika-product-short-description,
  .maika-contact-info .maika-footer-contact li,
  .blog-wrapper .blog-excerpt,
  .before_footer :is(p, a, a:visited) {
    font-size: 14px;
    line-height: 1.65;
  }
  :is(.single-post, .maika-about-page, .single-product)
    .entry-content
    :is(h4, h5, h6) {
    font-size: 16px;
  }
  .maika-product-title,
  .maika-about-page .entry-title,
  .maika-contact-info h1 {
    font-size: 24px;
  }
  .woocommerce
    .maika-product-archive
    ul.products
    li.maika-product-card
    .woocommerce-loop-product__title,
  .woocommerce
    .maika-product-detail
    .related
    ul.products
    li.maika-product-card
    .woocommerce-loop-product__title,
  .maika-home-category-products
    ul.products
    li.maika-product-card
    .woocommerce-loop-product__title {
    font-size: 14px !important;
  }
  .maika-home-hero > .widget_product_categories {
    grid-row: 1;
    grid-column: 1;
    width: 100%;
    background: transparent;
  }
  .maika-home-hero .widget_product_categories .widget-title {
    padding: 0 16px;
    background: #ed1c24;
  }
  .maika-home-hero .widget_product_categories .widget-title::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")
      no-repeat center;
  }
  .maika-home-hero .maika-category-toggle {
    justify-content: space-between;
    gap: 12px;
    padding: 0;
    font-size: 14px;
  }
  .maika-category-chevron {
    display: block;
    flex-shrink: 0;
  }
  .maika-category-toggle[aria-expanded="true"] .maika-category-chevron {
    transform: rotate(180deg);
  }
  .maika-home-hero .product-categories {
    position: static;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-height: 60dvh;
    overflow-y: auto;
    background: #f7f9fc;
  }
  .maika-home-hero .widget_product_categories.is-open .product-categories {
    display: grid;
  }
  .site-header.maika-mobile-header-fixed {
    position: fixed;
    top: var(--maika-mobile-pin-top, 0px);
    left: 0;
    width: 100%;
    z-index: 1001;
  }
  .maika-home-hero.maika-mobile-category-pinned {
    z-index: 1000;
  }
  .maika-mobile-category-space {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }
  .maika-home-hero > .maika-mobile-category-fixed {
    position: fixed;
    top: var(--maika-mobile-category-top, 68px);
    left: var(--maika-mobile-category-left, 0px);
    width: var(--maika-mobile-category-width, 100%);
    z-index: 1000;
    margin: 0;
    box-shadow: 0 4px 10px rgb(8 43 78 / 10%);
  }
  .maika-mobile-category-fixed .widget-wrap {
    position: relative;
  }
  .maika-home-hero .maika-mobile-category-fixed .product-categories {
    position: absolute;
    top: 100%;
    left: 0;
    max-height: calc(100dvh - var(--maika-mobile-category-top, 68px) - 46px);
    box-shadow: 0 6px 12px rgb(8 43 78 / 12%);
  }
  .maika-home-category-products {
    padding-bottom: 22px;
  }
  .maika-home-category-header {
    --maika-category-cut: 14px;
    gap: 0;
    padding-right: 0;
  }
  .maika-home-category-title {
    max-width: none;
    padding: 12px 26px 12px 12px;
    clip-path: polygon(
      0 0,
      100% 0,
      calc(100% - var(--maika-category-cut)) 100%,
      0 100%
    );
    font-size: 15px;
  }
  .maika-home-category-more {
    gap: 4px;
    padding: 8px 8px 8px calc(8px + var(--maika-category-cut));
    font-size: 13px;
  }
  .maika-home-category-more svg {
    width: 15px;
    height: 15px;
  }
  .maika-category-products-body {
    padding: 12px;
  }
  .maika-home-category-products ul.maika-category-track {
    grid-auto-columns: calc((100% - 12px) / 2);
    gap: 12px;
  }
  .maika-consultation .fluentform .ff-el-form-control,
  .maika-consultation .fluentform .ff-el-form-control::placeholder,
  .maika-consultation .fluentform .ff-btn.ff-btn-submit {
    font-size: 14px;
  }
  .blog-wrapper .blog-title a {
    font-size: 16px !important;
  }
  .maika-news-more,
  .maika-news-more:visited {
    padding: 8px 16px;
    font-size: 13px;
  }
  .single-post .content h1,
  .maika-about-page .content h1 {
    font-size: 22px;
  }
  .maika-blog-archive-header h1 {
    font-size: 24px;
  }
  .single-post .content h1,
  .maika-about-page .content h1,
  .single-product .maika-product-title,
  .maika-contact-info h1,
  .maika-blog-archive-header h1 {
    margin-bottom: 14px;
    font-size: 20px;
  }
  :is(.single-post, .maika-about-page, .single-product) .entry-content h2 {
    margin: 18px 0 8px;
    font-size: 18px;
  }
  :is(.single-post, .maika-about-page, .single-product) .entry-content h3 {
    margin: 16px 0 8px;
    font-size: 16px;
  }
  :is(.single-post, .maika-about-page, .single-product) .entry-content h4 {
    margin: 14px 0 6px;
    font-size: 15px;
  }
  .maika-about-page .entry-title {
    padding-bottom: 20px;
  }
  .maika-about-page .entry-content > p:first-child {
    font-size: 14px;
  }
  .maika-reviews-heading,
  .maika-news-heading,
  .maika-archive-title,
  .maika-product-detail .related > h2 {
    margin-bottom: 18px;
    padding-bottom: 20px;
    font-size: 24px;
  }
  .maika-consultation-panel h2,
  .maika-product-description > summary h2 {
    font-size: 18px;
  }
  .site-footer {
    padding: 10px 0;
    font-size: 12px;
    text-align: center;
  }

  /* Finish the product detail mobile scale, including nested editor paragraphs. */
  .single-product .maika-product-overview {
    gap: 20px;
    margin-bottom: 24px;
  }
  .single-product .maika-product-image {
    height: clamp(260px, 80vw, 320px);
    padding: 14px;
  }
  .single-product .maika-product-thumbnails {
    margin-top: 10px;
  }
  .single-product .maika-product-thumbnails button {
    flex-basis: 64px;
    height: 64px;
  }
  .single-product .maika-product-price {
    margin-bottom: 14px;
    font-size: 20px;
  }
  .single-product .maika-product-price > span:first-child {
    font-size: 14px;
  }
  .single-product .maika-product-short-description {
    padding: 14px 0;
  }
  .single-product .maika-product-short-description,
  .single-product .maika-product-short-description :is(p, li) {
    font-size: 14px;
    line-height: 1.6;
  }
  .single-product .maika-product-short-description p {
    margin-bottom: 8px;
  }
  .single-product .maika-product-short-description > :last-child {
    margin-bottom: 0;
  }
  .single-product .maika-product-contact-buttons {
    gap: 10px;
    margin-top: 18px;
  }
  .single-product .maika-product-contact-buttons a {
    min-height: 44px;
    padding: 10px 12px;
    gap: 8px;
    font-size: 14px;
  }
  .single-product .maika-product-contact-buttons img {
    width: 24px;
    height: 24px;
  }
  .single-product .maika-product-benefits {
    margin: 24px 0;
    padding-inline: 16px;
  }
  .single-product .maika-product-benefit {
    gap: 14px;
    padding-block: 14px;
  }
  .single-product .maika-product-benefit-icon {
    flex-basis: 40px;
    width: 40px;
    height: 44px;
    font-size: 30px;
  }
  .single-product .maika-product-benefit-icon img {
    width: 40px;
    height: 40px;
  }
  .single-product .maika-product-benefit-copy h3 {
    margin-bottom: 3px;
    font-size: 16px;
  }
  .single-product .maika-product-benefit-copy p {
    font-size: 13px;
    line-height: 1.5;
  }
  .single-product .maika-product-description > summary {
    padding: 12px 16px;
  }
  .single-product .maika-product-description > summary h2 {
    font-size: 16px;
  }
  .single-product .maika-product-detail .related > h2 {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .single-product .maika-product-thumbnails {
    grid-auto-columns: calc((100% - 24px) / 4);
    gap: 8px;
  }

  /* Keep mobile review cards and carousel arrows clear of the screen edges. */
  .maika-reviews-carousel {
    margin-inline: 16px;
  }
  .maika-review-card {
    padding: 32px 20px;
  }
}
@media (max-width: 599px) {
  .before_footer {
    padding-block: 32px;
  }
  .before_footer .wrap-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .before_footer .widget-title {
    margin-bottom: 14px;
    font-size: 17px;
  }
  .maika-featured-news {
    padding: 20px 0 36px;
  }
  .maika-news-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .maika-partners {
    padding-bottom: 32px;
  }
  .maika-partners-emblem {
    flex-basis: 140px;
    height: 88px;
  }
  .maika-partners-emblem i {
    font-size: 40px;
  }
  .maika-partners-viewport {
    padding: 0;
  }
  .maika-partner-logo {
    flex-basis: 140px;
    width: 140px;
    height: 88px;
    padding: 12px;
  }
  .maika-partner-logo img {
    max-height: 62px;
  }
  .maika-partners-group {
    gap: 12px;
    padding-right: 12px;
  }
  .maika-product-benefits {
    padding: 8px 20px;
    border-radius: 6px;
  }
  .maika-product-benefits > ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .maika-product-benefit {
    padding: 16px 0;
  }
  .maika-product-benefit + .maika-product-benefit {
    border-left: 0;
    border-top: 1px solid rgb(255 255 255 / 25%);
  }
}
@media (max-width: 479px) {
  .maika-benefits-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
