@import url(style_1099.css);
@import url(style_992.css);
@import url(style_768.css);
@import url(style_480.css);
/* OtekInfo 2026: refinements requested in the homepage review. */
/* The site header already has top padding in its inner container. */
.wrapper > header { padding-top: 0; }
header form.form-header { width: min(570px, 100%); }
header form.form-header input[type="text"] { width: 100%; margin-left: 0; padding: 0 98px 0 18px; box-sizing: border-box; }
header form.form-header input[type="submit"] { left: auto; right: 0; width: 82px; border: 0; border-radius: 0 9px 9px 0; background: #4b778f; color: #fff; font: 600 14px/1 'FiraSans-Regular', sans-serif; cursor: pointer; }
header form.form-header input[type="submit"]:hover,
header form.form-header input[type="submit"]:focus-visible { background: #325b74; }
header form.form-header:focus-within { border-color: #6e9cae; box-shadow: 0 0 0 3px #4b91a12a; }
.section-content .left-content { width: 65.6%; }
.section-content .saitbar { width: 32.4%; }
.otek-home .slider-post .title-page { text-align: left; margin-bottom: 19px; }
.otek-feature .image-carusel2 { display: block; }
.otek-feature h3 { font: 600 16px/1.4 'FiraSans-Regular', sans-serif; margin: 12px 0 6px; }
.otek-feature h3 a { color: #203f63; }
.otek-about { border-top: 0; margin-top: 28px; padding: 26px 29px 28px; border: 1px solid #dbe4ed; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px #183b5510; }
.otek-about .otek-eyebrow { color: #4b91a1; font: 700 11px/1.4 'FiraSans-Regular', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.otek-about h1 { margin: 8px 0 19px; color: #203f63; font: 700 27px/1.25 'Otek Manrope', sans-serif; }
.otek-about p { font: 400 15px/1.7 'FiraSans-Regular', sans-serif; margin: 0 0 16px; }
.otek-about p:last-child { margin-bottom: 0; }
.otek-about a { color: #2c7185; text-decoration: underline; text-underline-offset: 3px; }
.new-and-popular .title-page { padding: 18px 20px 13px; font-size: 21px; }
.immune-sidebar-search { margin:0 0 22px; padding:14px; border:1px solid #dce5ee; border-radius:12px; background:#fff; box-shadow:0 12px 30px #183b5510; }
.immune-sidebar-search .form-header { display:flex; width:100%; height:44px; margin:0; overflow:hidden; border:1px solid #d8e2ec; border-radius:8px; background:#fff; box-sizing:border-box; }
.immune-sidebar-search .form-header:focus-within { border-color:#6e9cae; box-shadow:0 0 0 3px #4b91a12a; }
.immune-sidebar-search .form-header input[type="text"] { flex:1 1 0; width:0; min-width:0; height:100%; margin:0; padding:0 12px; border:0; outline:0; background:#fff; color:#203f63; box-sizing:border-box; font:400 14px/1 'FiraSans-Regular',sans-serif; }
.immune-sidebar-search .form-header input[type="submit"] { flex:0 0 66px; width:66px; height:100%; margin:0; padding:0; border:0; background:#4b778f; color:#fff; cursor:pointer; font:600 13px/1 'FiraSans-Regular',sans-serif; }
.immune-sidebar-search .form-header input[type="submit"]:hover,
.immune-sidebar-search .form-header input[type="submit"]:focus-visible { background:#325b74; }
.new-and-popular ul.news-ul li.kartochka-sajdbara { align-items: center; gap: 14px; padding: 14px 10px; }
.kartochka-sajdbara .kartochka-foto { flex-basis: 94px; width: 94px; height: 82px; }
.kartochka-sajdbara .kartochka-foto img { width: 94px; height: 82px; }
.kartochka-sajdbara .kartochka-zagolovok { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font: 600 14px/1.35 'FiraSans-Regular', sans-serif; }
.kartochka-sajdbara .kartochka-podpis { margin-top: 7px; font-size: 11px; }
footer .left-footer { max-width: 330px; margin-right: 4%; }
footer .left-footer .logo-footer img { width: 68px; height: 68px; object-fit: contain; margin-right: 13px; }
footer .left-footer .logo-footer span { font: 700 23px/1.2 'Otek Manrope', sans-serif; margin-top: 19px; }
footer .left-footer .copirait { display: grid; gap: 4px; opacity: 1; color: #d9dbe8; font: 400 12px/1.5 'FiraSans-Regular', sans-serif; padding-left: 0; margin: 10px 0 14px; }
footer .left-footer .link-map-footer { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-left: 0; }
footer .left-footer .link-map-footer a:last-child { float: none; margin-top: 0; }
footer .left-footer .link-map-footer a { color: #f4f4fa; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.otek-contact-intro { max-width: 65ch; color: #364954; font-size: 16px; line-height: 1.65; }
.otek-editorial-card { margin: 25px 0; padding: 23px 26px; border: 1px solid #dbe4ed; border-left: 4px solid #4b91a1; border-radius: 10px; background: #fff; }
.otek-editorial-card h2 { color: #203f63; font: 700 23px/1.3 'Otek Manrope', sans-serif; margin: 0 0 9px; }
.otek-editorial-card p { margin: 0; line-height: 1.6; }
.otek-contact-form { padding: 24px 26px; border: 1px solid #dbe4ed; border-radius: 10px; background: #fff; }
.otek-contact-form h2 { color: #203f63; font: 700 23px/1.3 'Otek Manrope', sans-serif; margin: 0 0 15px; }
.otek-contact-form input[type="text"], .otek-contact-form input[type="email"], .otek-contact-form textarea { width: 100%; max-width: 100%; border: 1px solid #cbd9e5; border-radius: 6px; padding: 10px 12px; background: #fff; }
.otek-contact-form input[type="submit"] { border: 0; border-radius: 6px; background: #4b778f; color: white; padding: 12px 23px; cursor: pointer; }
@media (max-width: 768px) {
  .section-content .left-content, .section-content .saitbar { width: 100%; float: none; }
  .section-content .saitbar > * { width: 100%; float: none; }
  header .header-right { width: 100%; float: none; clear: both; }
  header form.form-header { width: 100%; margin-top: 15px; }
  .otek-about { padding: 22px; }
  footer .left-footer { float: none; max-width: 100%; margin-right: 0; }
}
@media (max-width: 640px) {
  .otek-feature-grid { grid-template-columns: 1fr; }
  .otek-about h1 { font-size: 25px; }
  .otek-about p { font-size: 14px; }
  .kartochka-sajdbara .kartochka-zagolovok { -webkit-line-clamp: 4; }
}
/* Final visual pass: keep the search usable and give sidebar copy its full column. */
header .header-right { width: 54%; max-width: calc(100% - 285px); }
header form.form-header { width: 100%; }
.new-and-popular ul.news-ul li.kartochka-sajdbara { margin-bottom: 0; }
.kartochka-sajdbara .kartochka-tekst { flex: 1 1 0; min-width: 0; }
.otek-contact-form label { display: block; width: 100%; max-width: 100%; }
.otek-contact-form .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.otek-contact-form input[type="text"], .otek-contact-form input[type="email"], .otek-contact-form textarea { box-sizing: border-box; }
@media (max-width: 768px) { header .header-right { width: 100%; max-width: none; } }
.kartochka-sajdbara .kartochka-tekst { flex: 0 0 calc(100% - 108px); width: calc(100% - 108px); }
/* The same mark is used on light and dark backgrounds. */
.logo-nav img,
footer .left-footer .logo-footer img { background: #fff; border-radius: 50%; box-sizing: border-box; padding: 4px; }
@media (max-width: 640px) {
  header .logo { display: flex; align-items: center; justify-content: center; }
  header .logo img { flex: 0 0 56px; margin-right: 10px; }
  header .logo .text-logo { display: block; float: none; margin-top: 0; }
  header .logo .text-logo > span:first-child { font-size: 22px; line-height: 1.1; margin-bottom: 3px; }
  header .logo .text-logo > span:last-child { font-size: 11px; line-height: 1.3; }
}
/* Category pages: a readable introduction followed by full-width story cards. */
.otek-category-head { margin: 4px 0 25px; padding: 25px 28px 27px; border: 1px solid #dbe4ed; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px #183b5510; }
.bg-nav .current-menu-item > span { color: #fff; }
.otek-category-head .otek-eyebrow { color: #4b91a1; font: 700 11px/1.4 'FiraSans-Regular', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.otek-category-head h1 { margin: 7px 0 15px; color: #203f63; font: 700 clamp(28px, 3vw, 36px)/1.2 'Otek Manrope', sans-serif; }
.otek-category-description { color: #344b5c; font: 400 15px/1.65 'FiraSans-Regular', sans-serif; }
.otek-category-description p { margin: 0 0 12px; line-height: inherit; }
.otek-category-description p:last-child { margin-bottom: 0; }
.otek-category-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; background: transparent; }
.otek-category-links > span { color: #63788d; font-size: 13px; margin-right: 2px; }
.otek-category-links a { display: inline-block; padding: 7px 11px; border: 1px solid #d3e1e8; border-radius: 30px; background: #f5fafc; color: #276b82; font: 600 13px/1.25 'FiraSans-Regular', sans-serif; text-decoration: none; }
.otek-category-links a:hover,.otek-category-links a:focus-visible { background: #e2f2f5; border-color: #87bbc5; }
.otek-top-pagination { margin: 0 0 18px; padding: 0; background: transparent; }
.otek-top-pagination .wp-pagenavi { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 6px; text-align: left; }
.otek-top-pagination .wp-pagenavi > span,
.otek-top-pagination .wp-pagenavi > a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; margin: 0; padding: 0 9px; border: 1px solid #d3e1e8; border-radius: 7px; background: #f5fafc; color: #276b82; font: 700 13px/1 'FiraSans-Regular', sans-serif; text-decoration: none; }
.otek-top-pagination .wp-pagenavi > .current,
.otek-top-pagination .wp-pagenavi > a:hover { border-color: #4b91a1; background: #4b91a1; color: #fff; }
.otek-subcategory { margin-bottom: 24px; padding: 22px 24px 24px; border: 1px solid #dbe4ed; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px #183b5510; }
.otek-subcategory-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; margin-bottom: 15px; }
.otek-subcategory-heading h2 { margin: 0; color: #203f63; font: 700 23px/1.25 'Otek Manrope', sans-serif; }
.otek-subcategory-heading > a { flex: none; color: #2c7185; font: 600 13px/1.3 'FiraSans-Regular', sans-serif; text-decoration: none; }
.otek-subcategory-heading > a:hover { text-decoration: underline; }
.otek-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin: 0 0 25px; padding: 0; list-style: none; }
.otek-subcategory .otek-story-grid { margin-bottom: 0; }
.otek-story-card { min-width: 0; overflow: hidden; border: 1px solid #dbe4ed; border-radius: 10px; background: #fff; box-shadow: 0 6px 18px #183b550c; }
.otek-story-image { display: block; width: 100%; aspect-ratio: 16/10; overflow: hidden; background: #eaf2f6; }
.otek-story-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.otek-story-content { padding: 14px 16px 18px; }
.otek-story-content h3 { margin: 0; color: #203f63; font: 700 17px/1.35 'Otek Manrope', sans-serif; }
.otek-story-content h3 a { color: inherit; text-decoration: none; }
.otek-story-content h3 a:hover { color: #2c7185; text-decoration: underline; }
@media (max-width: 640px) {
  .otek-category-head { padding: 20px; }
  .otek-subcategory { padding: 19px; }
  .otek-story-grid { grid-template-columns: 1fr; }
  .otek-subcategory-heading { align-items: flex-start; }
  .otek-subcategory-heading h2 { font-size: 21px; }
}
/* Article actions and topic recommendations replace the old print and comment widgets. */
.otek-article .innter-page iframe[src*="youtube.com/embed/"],
.otek-article .innter-page iframe[src*="youtube-nocookie.com/embed/"] { display: block; max-width: 100%; width: 100%; height: auto; aspect-ratio: 16/9; border: 0; margin: 23px 0; }
.otek-share { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 18px; margin: 28px 0 5px; padding: 19px 0 0; border-top: 1px solid #dbe4ed; }
.otek-share > span { color: #52697b; font: 600 13px/1.3 'FiraSans-Regular', sans-serif; }
.otek-share-links { display: flex; flex-wrap: wrap; gap: 8px; }
.otek-share-links a { display: inline-block; padding: 9px 13px; border: 1px solid #d4e0e7; border-radius: 6px; background: #f4f9fb; color: #245b76; font: 600 13px/1.2 'FiraSans-Regular', sans-serif; text-decoration: none; }
.otek-share-links a:hover,.otek-share-links a:focus-visible { background: #e1f1f5; border-color: #7db3c1; }
.otek-recommendations { margin: 30px 0 34px; padding: 24px; border: 1px solid #dbe4ed; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px #183b5510; }
.otek-recommendations .otek-eyebrow { color: #4b91a1; font: 700 11px/1.4 'FiraSans-Regular', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.otek-recommendations h2 { margin: 5px 0 18px; color: #203f63; font: 700 24px/1.25 'Otek Manrope', sans-serif; }
.otek-recommendations-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.otek-recommendations-grid li { min-width: 0; overflow: hidden; border: 1px solid #e0e8ee; border-radius: 9px; }
.otek-recommendations-grid a { display: block; color: #203f63; text-decoration: none; }
.otek-recommendations-grid a:hover { color: #2c7185; }
.otek-recommendations-grid img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.otek-recommendations-grid span { display: block; padding: 11px 12px 14px; font: 700 14px/1.35 'Otek Manrope', sans-serif; }
@media (max-width: 640px) {
  .otek-recommendations { padding: 20px; }
  .otek-recommendations-grid { grid-template-columns: 1fr; }
}

/* Vash Immunitet: site-specific adjustments */
.menu-mobile div { background:#fff; }
header .logo a, footer .logo-footer a { display:flex; align-items:center; text-decoration:none; }
header .logo img { width:72px; height:72px; object-fit:contain; margin-right:12px; }
header .logo .text-logo { float:none; margin-top:0; }
header .logo .text-logo > span:first-child { font-size:30px; white-space:nowrap; }
header .logo .text-logo > span:last-child { white-space:normal; }
.immune-image-fallback { display:flex; align-items:center; justify-content:center; min-height:120px; background:#e8f2f2; color:#466a76; font:600 14px/1.4 'Otek Manrope',sans-serif; text-align:center; padding:12px; }
.otek-feature .immune-image-fallback { height:100%; }
.immune-sidebar-fallback { display:flex; align-items:center; justify-content:center; width:100%; height:72px; border-radius:7px; background:#e8f2f2; color:#466a76; font-size:12px; }
.otek-article .innter-page figure.wp-block-image { max-width:100%; margin:20px 0 24px; }
.otek-article .innter-page figure.wp-block-image img { display:block; width:100%; max-width:100%; height:auto; border-radius:10px; }
/* Editorial photographs: a quiet frame, with small legacy thumbnails alongside the copy. */
.otek-article .innter-page img:not(.wp-smiley):not(.emoji) { box-sizing:border-box; max-width:100%; height:auto; padding:4px; border:1px solid #d8e2e9; border-radius:10px; background:#fff; box-shadow:0 7px 18px #203f6318; }
.otek-article .innter-page img.aligncenter { display:block; float:none; margin:20px auto 24px; }
.otek-article .innter-page img.alignright,
.otek-article .innter-page img.size-thumbnail { display:block; float:right; clear:right; width:auto; max-width:min(45%,300px) !important; height:auto !important; margin:7px 0 18px 22px; }
/* Legacy in-article callouts use the editorial palette instead of the old green frame. */
.otek-article .innter-page blockquote { box-sizing:border-box; width:100%; min-height:0; margin:24px 0; padding:18px 22px; border:1px solid #d8e4ed; border-left:4px solid #4b91a1; border-radius:9px; background:#f5f9fb; box-shadow:0 8px 20px #183b550d; color:#203f63; font:400 15px/1.55 'FiraSans-Regular',sans-serif; }
.otek-article .innter-page blockquote .block_qu { display:none; }
.otek-article .innter-page blockquote p,
.otek-article .innter-page blockquote .entry-title { margin:0; color:inherit; font:inherit; }
.otek-article .innter-page blockquote .entry-header { margin:0; padding:0; }
.otek-article .innter-page blockquote a { color:#2c7185; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:620px) {
  .otek-article .innter-page img.alignright,
  .otek-article .innter-page img.size-thumbnail { float:none; clear:both; max-width:100% !important; margin:18px 0 20px auto; }
}
/* The footer uses its own grid because the inherited float layout overlaps at desktop widths. */
footer.immune-footer { padding: 38px 0 42px; }
.immune-footer-inner { display:grid; grid-template-columns:minmax(235px,1fr) minmax(320px,1.25fr) minmax(220px,.9fr); gap:36px; align-items:start; }
.immune-footer-brand .logo-footer a { display:flex; align-items:center; gap:12px; width:max-content; max-width:100%; }
.immune-footer-brand .logo-footer img { display:block; float:none; width:64px; height:64px; flex:none; margin:0; object-fit:contain; background:#fff; border-radius:50%; padding:4px; box-sizing:border-box; }
.immune-footer-brand .logo-footer span { float:none; margin:0; color:#fff; font:700 21px/1.2 'Otek Manrope',sans-serif; }
.immune-footer-brand .copirait { display:grid; gap:5px; margin:17px 0 0; color:#e3e8f1; font:400 12px/1.5 'FiraSans-Regular',sans-serif; }
.immune-footer-brand .immune-footer-note { max-width:32ch; margin:18px 0 0; padding-top:15px; border-top:1px solid #ffffff30; color:#cbd3e1; font:400 12px/1.55 'FiraSans-Regular',sans-serif; }
footer.immune-footer nav.immune-footer-section { position:static; width:auto; height:auto; margin:0; padding:0; background:transparent; box-shadow:none; }
.immune-footer-section h2 { margin:5px 0 15px; color:#fff; font:700 17px/1.3 'Otek Manrope',sans-serif; }
.immune-footer-section ul { display:grid; gap:10px 20px; margin:0; padding:0; list-style:none; }
.immune-footer-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
.immune-footer-section li { margin:0; }
.immune-footer-section a { color:#f1f4fa; font:400 14px/1.4 'FiraSans-Regular',sans-serif; text-decoration:none; }
.immune-footer-section a:hover,.immune-footer-section a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:900px) { .immune-footer-inner { grid-template-columns:1fr 1fr; gap:30px; } .immune-footer-brand { grid-column:1 / -1; } }
@media (max-width:620px) { footer.immune-footer { padding:30px 0 34px; } .immune-footer-inner { grid-template-columns:1fr; gap:27px; } .immune-footer-brand { grid-column:auto; } .immune-footer-section h2 { margin-bottom:12px; } .immune-footer-brand .immune-footer-note { max-width:none; } }
.navigation.pagination { display:block; width:100%; margin:28px 0 38px; }
.navigation.pagination .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.navigation.pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px; background:#fff; border:1px solid #dbe4ed; border-radius:6px; text-decoration:none; }
.navigation.pagination .current { background:#514b6c; color:#fff; border-color:#514b6c; }
/* Breadcrumbs sit on the same left edge and keep one rhythm across templates. */
.section-content .left-content > .kama_breadcrumbs {
  margin:0 0 20px;
  padding:0;
  color:#64788a;
  font:400 13px/1.55 'FiraSans-Regular',sans-serif;
}
.section-content .left-content > .kama_breadcrumbs a { color:#286d82; text-decoration:none; }
.section-content .left-content > .kama_breadcrumbs a:hover,
.section-content .left-content > .kama_breadcrumbs a:focus-visible { color:#203f63; text-decoration:underline; text-underline-offset:3px; }
.otek-category .otek-category-head { margin-top:0; }
.section-content .left-content > .innter-page { margin-top:0; }
.immune-sitemap-intro { max-width:65ch; margin:0 0 22px; color:#52697b; font:400 15px/1.65 'FiraSans-Regular',sans-serif; }
.immune-sitemap-section { margin:0 0 18px; padding:22px 25px; border:1px solid #dbe4ed; border-radius:11px; background:#fff; box-shadow:0 8px 22px #183b550b; }
.immune-sitemap-section h2,.immune-sitemap-section h3 { margin:0 0 15px; color:#203f63; font:700 21px/1.3 'Otek Manrope',sans-serif; }
.immune-sitemap-section h3 { font-size:18px; }
.immune-sitemap-section h2 a,.immune-sitemap-section h3 a { color:inherit; text-decoration:none; }
.immune-sitemap-section h2 a:hover,.immune-sitemap-section h3 a:hover { color:#286d82; text-decoration:underline; }
.immune-sitemap-articles { columns:2; column-gap:30px; margin:0; padding:0; list-style:none; }
.immune-sitemap-articles li { break-inside:avoid; margin:0 0 11px; font:400 14px/1.45 'FiraSans-Regular',sans-serif; }
.immune-sitemap-articles a { color:#286d82; text-decoration:none; }
.immune-sitemap-articles a:hover,.immune-sitemap-articles a:focus-visible { color:#203f63; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:640px) { .immune-sitemap-section { padding:19px; } .immune-sitemap-articles { columns:1; } }
/* One honest digital editorial guide connects articles with the contact page. */
.section-content.immune-contact-page .left-content { width:100%; float:none; }
.immune-contact-page .innter-page { max-width:900px; }
.immune-contact-page .innter-page > h1 { margin-bottom:19px; }
.immune-contact-intro { max-width:72ch; margin:0 0 24px; }
.immune-contact-intro p { color:#344b5c; font:400 16px/1.7 'FiraSans-Regular',sans-serif; }
.immune-assistant-card { display:flex; align-items:center; gap:22px; margin:25px 0 30px; padding:26px 29px; border:1px solid #dbe4ed; border-radius:13px; background:#f5fafc; box-shadow:0 10px 28px #183b5510; }
.immune-assistant-card img { display:block; flex:none; width:112px; height:112px; object-fit:cover; border:4px solid #fff; border-radius:50%; box-shadow:0 4px 14px #203f6325; }
.immune-assistant-label { display:block; margin:0 0 6px; color:#397f8d; font:700 11px/1.4 'FiraSans-Regular',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.immune-assistant-card h2 { margin:0 0 9px; color:#203f63; font:700 24px/1.25 'Otek Manrope',sans-serif; }
.immune-assistant-card p { margin:0; color:#344b5c; font:400 14px/1.6 'FiraSans-Regular',sans-serif; }
.immune-assistant-link { display:inline-block; margin-top:15px; padding:10px 16px; border-radius:7px; background:#4b778f; color:#fff; font:700 13px/1.3 'FiraSans-Regular',sans-serif; text-decoration:none; }
.immune-assistant-link:hover,.immune-assistant-link:focus-visible { background:#305b73; color:#fff; }
.immune-assistant-card-article { margin:25px 0 32px; }
.immune-assistant-card-article img { width:88px; height:88px; }
.immune-assistant-card-article h2 { font-size:21px; }
.immune-contact-form-wrap { max-width:720px; margin:0 0 55px; padding:30px; border:1px solid #dbe4ed; border-radius:12px; background:#fff; box-shadow:0 12px 30px #183b5510; }
.immune-contact-form-wrap h2 { margin:0 0 10px; color:#203f63; font:700 25px/1.3 'Otek Manrope',sans-serif; }
.immune-contact-form-wrap > p { margin:0 0 22px; color:#52697b; font:400 14px/1.6 'FiraSans-Regular',sans-serif; }
.immune-contact-form-wrap form { display:grid; gap:9px; }
.immune-contact-form-wrap label { margin:9px 0 0; color:#203f63; font:700 14px/1.4 'FiraSans-Regular',sans-serif; }
.immune-contact-form-wrap label span { color:#718392; font-weight:400; }
.immune-contact-form-wrap input:not([type="hidden"]),.immune-contact-form-wrap textarea { box-sizing:border-box; display:block; width:100%; padding:12px 14px; border:1px solid #cbd9e5; border-radius:7px; background:#fff; color:#203f63; font:400 15px/1.5 'FiraSans-Regular',sans-serif; }
.immune-contact-form-wrap input:focus-visible,.immune-contact-form-wrap textarea:focus-visible { outline:2px solid #4b91a1; outline-offset:2px; }
.immune-contact-form-wrap button { justify-self:start; margin-top:13px; padding:12px 20px; border:0; border-radius:7px; background:#4b778f; color:#fff; font:700 14px/1.3 'FiraSans-Regular',sans-serif; cursor:pointer; }
.immune-contact-form-wrap button:hover,.immune-contact-form-wrap button:focus-visible { background:#305b73; }
.immune-contact-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.immune-contact-notice { margin:0 0 18px; padding:13px 16px; border:1px solid #a9d5ca; border-radius:7px; background:#f0faf6; color:#256750; }
.immune-contact-error { border-color:#ddb8b8; background:#fff5f5; color:#8b3737; }
@media(max-width:640px) { .immune-assistant-card { align-items:flex-start; gap:15px; padding:20px; } .immune-assistant-card img { width:68px; height:68px; } .immune-assistant-card h2 { font-size:20px; } .immune-contact-form-wrap { padding:21px; } }
@media(max-width:768px) {
  nav .bg-nav { position:relative; }
  nav ul.nav-ul, nav.nav-inner ul.nav-ul { top:calc(100% + 6px); right:0; width:100%; border-radius:8px; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .2s ease; box-shadow:0 16px 30px #1c344c35; }
  nav ul.nav-ul.active-menu { right:0; visibility:visible; opacity:1; pointer-events:auto; }
  nav ul.nav-ul > li a { padding:12px 18px; }
}
@media(max-width:640px){ header .logo img { width:56px; height:56px; } header .logo .text-logo > span:first-child { font-size:21px; } }
