/*
Theme Name: Kasier.fr (child Theratio)
Theme URI: https://kasier.fr/
Description: Child theme for Kasier.fr custom blocks on top of Theratio.
Author: Kasier
Template: theratio
Version: 1.0.0
Text Domain: kasier-child
*/

/* Fine-grained Theratio overrides can live here. Tailwind utilities are built separately. */
:root {
  --kasier-primary-fallback: #d71920;
  --kasier-accent-fallback: #d8a24a;
}

.elementor-widget-kasier_hero,
.elementor-widget-kasier_usecases_grid,
.elementor-widget-kasier_software_panel,
.elementor-widget-kasier_quote_cta {
  width: 100%;
}

.octf-btn {
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.octf-btn:not(.no-line):before,
.octf-btn:not(.no-line):after {
  transition:
    background-color 180ms ease,
    width 180ms ease,
    height 180ms ease,
    transform 180ms ease;
}

.octf-btn:hover,
.octf-btn:active,
.octf-btn:focus,
.octf-btn.octf-btn-light:hover,
.octf-btn.octf-btn-light:active,
.octf-btn.octf-btn-light:focus,
.octf-btn.octf-btn-dark:hover,
.octf-btn.octf-btn-dark:active,
.octf-btn.octf-btn-dark:focus,
.dark-scheme .octf-btn:hover,
.dark-scheme .octf-btn:active,
.dark-scheme .octf-btn:focus,
.elementor .elementor-element .octf-btn:hover,
.elementor .elementor-element .octf-btn:active,
.elementor .elementor-element .octf-btn:focus {
  background-color: var(--e-global-color-primary, var(--kasier-primary-fallback)) !important;
  border-color: var(--e-global-color-primary, var(--kasier-primary-fallback)) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.octf-btn:hover:not(.no-line):before,
.octf-btn:active:not(.no-line):before,
.octf-btn:focus:not(.no-line):before,
.octf-btn:hover:not(.no-line):after,
.octf-btn:active:not(.no-line):after,
.octf-btn:focus:not(.no-line):after {
  background: var(--e-global-color-primary, var(--kasier-primary-fallback)) !important;
}

.ot-heading .main-heading,
.elementor .elementor-element .ot-heading .main-heading {
  color: var(--e-global-color-primary, var(--kasier-primary-fallback)) !important;
  transition: color 180ms ease;
}

.ot-heading.is-dots:before,
.elementor .elementor-element .ot-heading.is-dots:before {
  border-color: var(--e-global-color-primary, var(--kasier-primary-fallback)) !important;
  transition: border-color 180ms ease;
}

.kasier-carousel-pagination .swiper-pagination-bullet {
  background: #0f2f45;
  opacity: 0.28;
}

.kasier-carousel-pagination .swiper-pagination-bullet-active {
  background: #2f6f73;
  opacity: 1;
}

.kasier-video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.swiper-slide img {
  filter: grayscale(1) !important;
  transition: filter 180ms ease;
}

.swiper-slide img:hover {
  filter: grayscale(0) !important;
}

#error-404-cats {
  position: relative;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
}

#error-404-cats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  filter: grayscale(45%) blur(1.5px);
  transform: scale(1.01);
  pointer-events: none;
}

/* KAS-06: preserve the original signature's displayed dimensions. */
.elementor-5577 .elementor-element.elementor-element-c7832db {
  background-size: 252px 67px;
}

/* KAS-16: white study section and responsive centered actions. */
.elementor-5577 .elementor-element.elementor-element-26b7f7b {background:#fff;gap:40px;}
.elementor-5577 .elementor-element.elementor-element-kasbtn16 {width:100%;flex-flow:row wrap;justify-content:center;gap:28px;}
.elementor-5577 .elementor-element.elementor-element-kasbtn16 > .elementor-widget {width:auto;max-width:100%;margin:0;}
@media(max-width:767px){
.elementor-5577 .elementor-element.elementor-element-kasbtn16 {flex-direction:column;align-items:center;}
}
/* KAS-19: roomy header at page top, compact after scrolling. */
#site-header.site-header .elementor-element.elementor-element-1e72f5b,
#site-header.site-header .elementor-element.elementor-element-04a6a8c {
  padding-top:22px!important;padding-bottom:18px!important;
  transition:padding .25s ease,background-color .25s ease;
}
#site-header.site-header :is(.header-desktop,.header-mobile) .elementor-widget-ilogo .the-logo img {height:76px!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;transition:height .25s ease;}
#site-header.site-header.kasier-header-compact .elementor-element.elementor-element-1e72f5b,
#site-header.site-header.kasier-header-compact .elementor-element.elementor-element-04a6a8c {padding-top:7px!important;padding-bottom:7px!important;}
#site-header.site-header.kasier-header-compact :is(.header-desktop,.header-mobile) .elementor-widget-ilogo .the-logo img {height:48px!important;}
@media(max-width:767px){
 #site-header.site-header .elementor-element.elementor-element-1e72f5b,
 #site-header.site-header .elementor-element.elementor-element-04a6a8c {padding-top:16px!important;padding-bottom:14px!important;}
 #site-header.site-header :is(.header-desktop,.header-mobile) .elementor-widget-ilogo .the-logo img {height:62px!important;}
 #site-header.site-header.kasier-header-compact :is(.header-desktop,.header-mobile) .elementor-widget-ilogo .the-logo img {height:42px!important;}
}
@media(prefers-reduced-motion:reduce){#site-header.site-header :is(.header-desktop,.header-mobile) .elementor-widget-ilogo .the-logo img,#site-header.site-header .elementor-element.elementor-element-1e72f5b,#site-header.site-header .elementor-element.elementor-element-04a6a8c{transition:none;}}
/* Keep the mobile logo inside its white panel as its size changes. */
#site-header.site-header .header-mobile .elementor-element-3a762e9 {min-width:166px!important;transition:min-width .25s ease;}
#site-header.site-header.kasier-header-compact .header-mobile .elementor-element-3a762e9 {min-width:119px!important;}
#site-header.site-header .header-mobile .elementor-widget-ilogo .the-logo {background:#fff;}
/* KAS-20: study actions, matching dimensions and decorative leading icons. */
.elementor-5577 .elementor-element.elementor-element-kasbtn16 {gap:28px 34px;padding:0 14px 14px;}
.elementor-5577 .elementor-element-kasbtn16 .octf-btn {
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:250px!important;max-width:100%;min-height:66px;padding:18px 14px 18px 48px!important;
 font-size:13px;line-height:1.4;letter-spacing:.2px;
 background-repeat:no-repeat;background-position:17px center;background-size:21px 21px;
}
.elementor-5577 .elementor-element-13fbf6f .octf-btn {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5v8l-9 5-9-5V8zM3 8l9 5 9-5M12 13v8M7.5 5.5l9 5'/%3E%3C/svg%3E");
}
.elementor-5577 .elementor-element-eb86de1 .octf-btn {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-8.5 8.5H4l-1 1v-9.5a9 9 0 0 1 18 0Z M7 9h10M7 13h7'/%3E%3C/svg%3E");
}
.elementor-5577 .elementor-element-kasbtn16 .octf-btn:focus-visible {outline:2px solid #c90012;outline-offset:8px;}
@media(max-width:767px){.elementor-5577 .elementor-element.elementor-element-kasbtn16{gap:26px;}}
/* KAS-22: original brand artwork with independent, readable typography. */
#site-header.site-header {--kasier-brand-panel-width:280px;}
#site-header.site-header .kasier-brand {display:flex;flex-direction:column;align-items:center;justify-content:center;width:260px;padding:10px 14px;box-sizing:border-box;background:#fff;color:#171717;text-decoration:none;gap:5px;}
#site-header.site-header .kasier-brand__logo {display:block;width:208px;height:auto;max-width:100%;content:normal;filter:none!important;}
#site-header.site-header .kasier-brand__group {font:11px/1.3 Arial,sans-serif;letter-spacing:.5px;}
#site-header.site-header .kasier-brand__tagline {font:10px/1.4 Arial,sans-serif;white-space:nowrap;}
#site-header.site-header.kasier-header-compact {--kasier-brand-panel-width:180px;}
#site-header.site-header.kasier-header-compact .kasier-brand {width:160px;padding:8px 12px;}
#site-header.site-header.kasier-header-compact .kasier-brand__logo {width:136px;}
#site-header.site-header.kasier-header-compact .kasier-brand__group,#site-header.site-header.kasier-header-compact .kasier-brand__tagline {display:none;}
@media(max-width:1024px){
 #site-header.site-header {--kasier-brand-panel-width:166px;}
 #site-header.site-header .kasier-brand {width:146px;padding:8px 10px;}
 #site-header.site-header .kasier-brand__logo {width:126px;}
 #site-header.site-header .kasier-brand__group,#site-header.site-header .kasier-brand__tagline {display:none;}
 #site-header.site-header.kasier-header-compact {--kasier-brand-panel-width:146px;}
 #site-header.site-header.kasier-header-compact .kasier-brand {width:126px;}
 #site-header.site-header.kasier-header-compact .kasier-brand__logo {width:106px;}
 #site-header.site-header .header-mobile .elementor-element-3a762e9 {min-width:146px!important;}
 #site-header.site-header.kasier-header-compact .header-mobile .elementor-element-3a762e9 {min-width:126px!important;}
}
/* KAS-23: two clear desktop rows prevent menu/action collisions. */
@media(min-width:1025px){
 #site-header.site-header .header-desktop .elementor-element.elementor-element-1e72f5b > .elementor-container {display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:10px 24px!important;padding:0 24px 0 0!important;align-items:center!important;}
 #site-header.site-header .header-desktop .elementor-element.elementor-element-870e27c {grid-column:1;grid-row:1;width:auto!important;min-width:0!important;}
 #site-header.site-header .header-desktop .elementor-element.elementor-element-a004cb7 {grid-column:2;grid-row:1;width:auto!important;min-width:0!important;}
 #site-header.site-header .header-desktop .elementor-element.elementor-element-51f7b17 {grid-column:1/-1;grid-row:2;width:100%!important;min-width:0!important;max-width:100%!important;}
 #site-header.site-header .header-desktop .elementor-element-51f7b17 > .elementor-widget-wrap {width:100%!important;padding:0 24px!important;justify-content:center!important;}
 #site-header.site-header .header-desktop .elementor-element-d69bc6c {display:none!important;}
 #site-header.site-header .header-desktop .elementor-element.elementor-element-a80b0c8 {width:100%!important;max-width:100%!important;}
 #site-header.site-header .header-desktop .elementor-element-a80b0c8 > .elementor-widget-container {padding:0!important;margin:0!important;}
 #site-header.site-header .header-desktop .main-navigation > ul {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px 24px!important;width:100%!important;}
 #site-header.site-header .header-desktop .main-navigation > ul > li {margin:0!important;float:none!important;}
 #site-header.site-header .header-desktop .main-navigation > ul > li > a {padding:10px 0!important;font-size:13px!important;line-height:20px!important;white-space:nowrap!important;}
 #site-header.site-header .header-desktop .elementor-element-a004cb7 > .elementor-widget-wrap {display:flex!important;flex-wrap:nowrap!important;gap:20px!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;}
 #site-header.site-header .header-desktop .kasier-header-cta {position:static!important;flex:0 0 auto!important;width:auto!important;min-width:210px!important;white-space:nowrap!important;padding:16px 22px!important;line-height:22px!important;font-size:14px!important;margin:0!important;}
 #site-header.site-header::before {display:none!important;}
 #site-header.site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b > .elementor-container {grid-template-columns:180px minmax(0,1fr)!important;gap:4px 24px!important;}
}
@media(min-width:1025px){
 #site-header.site-header .header-desktop .kasier-header-cta {position:relative!important;}
 #site-header.site-header .header-desktop #site-navigation {width:100%!important;}
 #site-header.site-header .header-desktop #primary-menu {justify-content:center!important;}
}
/* KAS-24: aligned solutions grid and matching vector illustrations. */
.kasier-solutions-cards{padding:80px 28px;background:#fff;color:#252525;}
.kasier-solutions-cards *{box-sizing:border-box;}
.kasier-solutions-cards__heading{max-width:1000px;margin:0 auto 48px;text-align:center;}
.kasier-solutions-cards__eyebrow{color:#777;font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 16px;}
.kasier-solutions-cards__main-title{color:#c90012;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0;}
.kasier-solutions-cards__title-line{display:block;width:72px;border-top:2px dotted #c90012;margin:26px auto 0;}
.kasier-solutions-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:auto;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.kasier-solutions-cards__item{display:grid;grid-template-rows:120px auto 1fr;align-content:start;padding:34px 32px 38px;gap:16px;margin:0;}
.kasier-solutions-cards__item+.kasier-solutions-cards__item{border-left:1px solid #ddd;}
.kasier-solutions-cards__visual{width:104px;height:104px;display:flex;align-items:center;}
.kasier-solutions-cards__visual img{display:block;width:104px;height:104px;object-fit:contain;}
.kasier-solutions-cards__title{font-size:24px;font-weight:600;line-height:1.25;margin:0;color:#252525;}
.kasier-solutions-cards__text{font-size:16px;line-height:1.75;margin:0;color:#555;}
@media(max-width:1024px){.kasier-solutions-cards__item{padding:28px 20px;}.kasier-solutions-cards__title{font-size:21px;}}
@media(max-width:767px){
.kasier-solutions-cards{padding:48px 20px;}
.kasier-solutions-cards__heading{margin-bottom:32px;}
.kasier-solutions-cards__grid{grid-template-columns:1fr;}
.kasier-solutions-cards__item{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;padding:26px 0;gap:10px 18px;}
.kasier-solutions-cards__item+.kasier-solutions-cards__item{border-left:0;border-top:1px solid #ddd;}
.kasier-solutions-cards__visual{grid-row:1/3;width:64px;height:64px;}
.kasier-solutions-cards__visual img{width:64px;height:64px;}
.kasier-solutions-cards__title{font-size:21px;}
.kasier-solutions-cards__text{font-size:15px;line-height:1.65;}
}
/* KAS-25: legible partner logos across desktop, tablet and mobile. */
.elementor-5577 .elementor-element.elementor-element-74bd402{padding:40px 24px!important;}
.elementor-5577 .elementor-element-5d07b43{max-width:1280px;margin:0 auto;min-width:0;}
.elementor-5577 .elementor-element-5d07b43 .image-carousel{width:100%;overflow:hidden;}
.elementor-5577 .elementor-element-5d07b43 figure{display:flex;align-items:center;justify-content:center;margin:0;min-height:84px;}
.elementor-5577 .elementor-element-5d07b43 .swiper-slide img{width:140px!important;max-width:100%!important;height:72px!important;object-fit:contain;}
@media(max-width:767px){
.elementor-5577 .elementor-element.elementor-element-74bd402{padding:24px 20px!important;}
.elementor-5577 .elementor-element-5d07b43 .swiper-slide img{width:128px!important;height:64px!important;}
}
/* KAS-27: show each generated explanatory illustration without cropping. */
.elementor-5577 .ktf-options__visual{aspect-ratio:3/2;}
.elementor-5577 .ktf-options__visual img{width:100%;height:100%;object-fit:contain;}
/* KAS-30: centered, optically balanced solution illustrations and copy. */
.kasier-solutions-cards__item{justify-items:center;text-align:center;grid-template-rows:112px auto 1fr;}
.kasier-solutions-cards__visual{justify-content:center;margin:0 auto;}
.kasier-solutions-cards__text{max-width:34ch;}
@media(max-width:767px){
 .kasier-solutions-cards__item{grid-template-columns:1fr;grid-template-rows:88px auto auto;gap:14px;padding:28px 12px;}
 .kasier-solutions-cards__visual{grid-row:auto;width:88px;height:88px;}
 .kasier-solutions-cards__visual img{width:88px;height:88px;}
}
/* KAS-31: restrained color reveal and smooth project hover. */
.elementor-element-46f66ef .team-wrap{overflow:hidden;}
.elementor-element-46f66ef .team-wrap img{filter:grayscale(1)!important;transition:filter .5s ease,transform .65s cubic-bezier(.2,.7,.3,1)!important;}
.elementor-element-46f66ef .team-wrap:hover img,.elementor-element-46f66ef .team-wrap:focus-within img{filter:grayscale(.5)!important;transform:scale(1.045)!important;}
.elementor-element-46f66ef .team-info{transition:opacity .4s ease,transform .4s ease!important;}
@media(prefers-reduced-motion:reduce){.elementor-element-46f66ef .team-wrap img,.elementor-element-46f66ef .team-info{transition:none!important;transform:none!important;}}
/* KAS-33: consistent, tighter vertical rhythm between home sections. */
.elementor-5577 .kasier-home-intro,
.elementor-5577 .kasier-solutions-cards,
.elementor-5577 .kasier-pricing,
.elementor-5577 .ktf-options,
.elementor-5577 .kasier-fabrication{padding-top:40px;padding-bottom:40px;}
.elementor-5577 .elementor-element.elementor-element-26b7f7b{--padding-top:40px;--padding-bottom:40px;}
.elementor-5577 .elementor-element-26b7f7b > .e-con-inner{padding-top:40px;padding-bottom:40px;}
@media(max-width:1024px){
.elementor-5577 .kasier-home-intro,.elementor-5577 .kasier-solutions-cards,.elementor-5577 .kasier-pricing,.elementor-5577 .ktf-options,.elementor-5577 .kasier-fabrication{padding-top:32px;padding-bottom:32px;}
.elementor-5577 .elementor-element.elementor-element-26b7f7b{--padding-top:32px;--padding-bottom:32px;}
.elementor-5577 .elementor-element-26b7f7b > .e-con-inner{padding-top:32px;padding-bottom:32px;}
}
@media(max-width:767px){
.elementor-5577 .kasier-home-intro,.elementor-5577 .kasier-solutions-cards,.elementor-5577 .kasier-pricing,.elementor-5577 .ktf-options,.elementor-5577 .kasier-fabrication{padding-top:24px;padding-bottom:24px;}
.elementor-5577 .elementor-element.elementor-element-26b7f7b{--padding-top:24px;--padding-bottom:24px;}
.elementor-5577 .elementor-element-26b7f7b > .e-con-inner{padding-top:24px;padding-bottom:24px;}
}
/* KAS-35: centered heading over image and copy/action columns. */
.elementor-5577 .elementor-element-26b7f7b > .e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px;align-items:center;}
.elementor-5577 .elementor-element.elementor-element-64b7870{grid-column:1/-1;width:100%;text-align:center;}
.elementor-5577 .elementor-element-64b7870 .ot-heading{text-align:center;}
.elementor-5577 .elementor-element-26b7f7b .elementor-element-4e68861,
.elementor-5577 .elementor-element-26b7f7b .elementor-element-11b2ca9{width:100%!important;min-width:0;padding:0;margin:0;}
.elementor-5577 .elementor-element-2db8ac0,.elementor-5577 .elementor-element-2db8ac0 img{width:100%!important;max-width:100%!important;height:auto;}
.elementor-5577 .elementor-element.elementor-element-kasbtn16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 12px 14px 0;}
.elementor-5577 .elementor-element-kasbtn16 > .elementor-widget{width:100%;min-width:0;}
.elementor-5577 .elementor-element-kasbtn16 .octf-btn{width:100%!important;font-size:12px;white-space:normal;min-height:66px;}
@media(max-width:1024px){.elementor-5577 .elementor-element-26b7f7b > .e-con-inner{grid-template-columns:1fr;}.elementor-5577 .elementor-element.elementor-element-kasbtn16{max-width:580px;margin:0 auto;}}
@media(max-width:480px){.elementor-5577 .elementor-element.elementor-element-kasbtn16{grid-template-columns:1fr;max-width:300px;}}
.elementor-5577 .elementor-element-64b7870 .ot-heading.is-dots:before{left:50%;right:auto;margin-left:0;transform:translateX(-50%);}
/* KAS-36: homepage decorative lines belong only to the hero slider. */
.elementor-5577 .grid-lines{display:none!important;}
.elementor-5577 #kasier-theratio-hero{position:relative;isolation:isolate;overflow:hidden;}
.elementor-5577 #kasier-theratio-hero .kasier-theratio__grid{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
/* KAS-37: consistent centered section headings across the home page. */
.elementor-5577 :is(.kasier-home-intro__title,.kasier-pricing__title,.kasier-fabrication__title,.kasier-solutions-cards__main-title,.ktf-options__title,.ot-heading .main-heading){
 font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.02em!important;text-align:center!important;text-wrap:balance;max-width:100%;margin-left:auto!important;margin-right:auto!important;
}
.elementor-5577 :is(.kasier-home-intro__presentation,.kasier-pricing__header,.kasier-fabrication__heading,.kasier-solutions-cards__heading,.ktf-options__header,.ot-heading){text-align:center!important;}
.elementor-5577 .ktf-options__header{width:100%;max-width:100%;}
.elementor-5577 .ktf-options__title br{display:none;}
.elementor-5577 :is(.kasier-home-intro__title,.kasier-pricing__title,.ktf-options__title)::after{margin-left:auto!important;margin-right:auto!important;}
.elementor-5577 .ot-heading.is-dots:before{left:50%!important;right:auto!important;margin-left:0!important;transform:translateX(-50%)!important;}
.elementor-5577 :is(.kasier-home-intro__eyebrow,.kasier-pricing__eyebrow,.kasier-fabrication__eyebrow,.kasier-solutions-cards__eyebrow,.ktf-options__eyebrow,.ot-heading > span){font-size:13px!important;line-height:1.4!important;text-align:center!important;}
.elementor-5577 .kasier-home-intro__lead,.elementor-5577 .kasier-home-intro__text{text-align:left;}
@media(max-width:1024px){.elementor-5577 :is(.kasier-home-intro__title,.kasier-pricing__title,.kasier-fabrication__title,.kasier-solutions-cards__main-title,.ktf-options__title,.ot-heading .main-heading){font-size:34px!important;}}
@media(max-width:767px){.elementor-5577 :is(.kasier-home-intro__title,.kasier-pricing__title,.kasier-fabrication__title,.kasier-solutions-cards__main-title,.ktf-options__title,.ot-heading .main-heading){font-size:28px!important;}.elementor-5577 :is(.kasier-home-intro__eyebrow,.kasier-pricing__eyebrow,.kasier-fabrication__eyebrow,.kasier-solutions-cards__eyebrow,.ktf-options__eyebrow,.ot-heading > span){font-size:11px!important;}}
.elementor-5577 h2{text-align:center!important;}
/* KAS-43: restore Theratio menu rhythm and dropdown affordances. */
#site-header#site-header #site-navigation #primary-menu{justify-content:center!important;gap:0 clamp(16px,1.8vw,28px)!important;}
#site-header#site-header #site-navigation #primary-menu>li>a{padding:18px 0!important;font-family:"Titillium Web",sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;letter-spacing:0!important;overflow:visible!important;text-decoration:none!important;}
#site-header#site-header #site-navigation #primary-menu>li.menu-item-has-children>a{padding-right:18px!important;}
#site-header#site-header #site-navigation #primary-menu>li>a:before{content:""!important;position:absolute!important;top:auto!important;bottom:2px!important;left:50%!important;width:7px!important;height:7px!important;margin:0 0 0 -3px!important;background:currentColor!important;transform:rotate(45deg)!important;border:0!important;opacity:0;}
#site-header#site-header #site-navigation #primary-menu>li:is(:hover,:focus-within,.current-menu-item,.current-menu-ancestor)>a:before{opacity:1!important;}
#site-header#site-header #site-navigation #primary-menu>li.menu-item-has-children>a:after{content:""!important;position:absolute!important;right:2px!important;top:50%!important;margin-top:-4px!important;width:6px!important;height:6px!important;border:solid currentColor!important;border-width:0 1.5px 1.5px 0!important;transform:rotate(45deg)!important;opacity:.7;}
#site-header#site-header #site-navigation #primary-menu .sub-menu{width:310px!important;min-width:0!important;padding:12px 0!important;max-height:calc(100vh - 260px);overflow-y:auto;background:#fff!important;border-top:2px solid #c90907;box-shadow:0 12px 24px rgba(0,0,0,.12);}
#site-header#site-header #site-navigation #primary-menu .sub-menu li{padding:0 22px!important;}
#site-header#site-header #site-navigation #primary-menu .sub-menu a{font-family:"Titillium Web",sans-serif!important;font-size:15px!important;line-height:22px!important;padding:8px 0!important;font-weight:400!important;white-space:normal!important;color:#252525!important;-webkit-text-fill-color:#252525!important;transition:color .2s ease;}
#site-header#site-header #site-navigation #primary-menu .sub-menu a:before{display:none!important;}
#site-header#site-header #site-navigation #primary-menu .sub-menu :is(a:hover,a:focus-visible,.current-menu-item>a){color:#c90907!important;-webkit-text-fill-color:#c90907!important;}
#site-header#site-header #site-navigation #primary-menu>li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0);}
#site-header#site-header #site-navigation a:focus-visible{outline:2px solid #c90907;outline-offset:4px;}
@media(min-width:1600px){
 #site-header.site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:210px minmax(0,1fr) 290px!important;gap:20px!important;}
 #site-header.site-header .header-desktop .elementor-element.elementor-element-51f7b17{grid-column:2!important;grid-row:1!important;}
 #site-header.site-header .header-desktop .elementor-element.elementor-element-a004cb7{grid-column:3!important;grid-row:1!important;}
 #site-header.site-header .header-desktop .elementor-element-51f7b17>.elementor-widget-wrap{padding:0!important;}
 #site-header#site-header #site-navigation #primary-menu{gap:0 18px!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{font-size:13px!important;}
}
#site-header#site-header #site-navigation #primary-menu>li.menu-item-has-children>a:after{display:block!important;visibility:visible!important;}
#site-header#site-header #site-navigation #primary-menu>li>a:before{transition:opacity .2s ease!important;}
#site-header#site-header #site-navigation #primary-menu>li:is(:hover,:focus-within)>.sub-menu{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;}
@media(min-width:1600px){
 #site-header.site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container,
 #site-header.site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:270px minmax(0,1fr) 290px!important;}
 body:is(.kasier-usage-detail,.page-id-7251,.page-id-5513,.page-id-7520,.page-id-7524,.page-id-5690) #content{padding-top:194px!important;}
}
@media(min-width:1025px) and (max-width:1599px){body:is(.kasier-usage-detail,.page-id-7251,.page-id-5513,.page-id-7520,.page-id-7524,.page-id-5690) #content{padding-top:262px!important;}}
#site-header#site-header #site-navigation #primary-menu>li>a{border:0!important;background-image:none!important;box-shadow:none!important;}
#site-header#site-header #site-navigation #primary-menu>li>a:before{display:block!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;width:0!important;height:0!important;background:none!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-bottom:5px solid currentColor!important;transform:none!important;}
#site-header#site-header #site-navigation #primary-menu>li.menu-item-has-children>a:after{left:auto!important;right:2px!important;bottom:auto!important;top:50%!important;width:6px!important;height:6px!important;background:none!important;}
@media(min-width:1600px){body:is(.kasier-usage-detail,.page-id-7251,.page-id-5513,.page-id-7520,.page-id-7524,.page-id-5690) #content#content{padding-top:194px!important;}}
@media(min-width:1025px) and (max-width:1599px){body:is(.kasier-usage-detail,.page-id-7251,.page-id-5513,.page-id-7520,.page-id-7524,.page-id-5690) #content#content{padding-top:262px!important;}}
/* KAS-46: reserve the expanded header height on interior pages. */
body.page:not(.home){--kasier-header-clearance:148px;}
body.page:not(.home) #content#content#content{padding-top:var(--kasier-header-clearance)!important;}
body.page:not(.home) #site-header#site-header{position:fixed!important;top:0;left:0;width:100%;background:#fff!important;z-index:1000;}
body.page:not(.home) #site-header#site-header #site-navigation .menu-item>a{color:#171717!important;-webkit-text-fill-color:#171717!important;}
body.page:not(.home) #site-header#site-header #site-navigation :is(.current-menu-item,.current-menu-ancestor)>a{color:#c90907!important;-webkit-text-fill-color:#c90907!important;}
body.page:not(.home) #site-header#site-header :is(.mmenu-toggle button,.mmenu-toggle i,.toggle_search i){color:#171717!important;}

@media(max-width:1199px){body.page:not(.home){--kasier-header-clearance:96px;}}

/* KAS-48: image behind the header, editorial content in a separate white row. */
/* KAS145: Offer now shares the stable interior-page header clearance. */
body.page-id-5495 #content .kasier-solution-hero{display:block!important;min-height:0!important;padding:0!important;background:#fff;}
body.page-id-5495 .kasier-solution-hero__media{position:relative!important;inset:auto!important;width:100%!important;height:clamp(480px,72vh,800px)!important;}
body.page-id-5495 .kasier-solution-hero__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
body.page-id-5495 .kasier-solution-hero__overlay,body.page-id-5495 .kasier-solution-hero__image-label{display:none!important;}
body.page-id-5495 .kasier-solution-hero__inner{display:block!important;width:100%!important;max-width:1200px!important;min-height:0!important;margin:0 auto!important;padding:40px 24px!important;position:relative!important;inset:auto!important;}
body.page-id-5495 .kasier-solution-hero__content{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;text-align:center;background:#fff;}
body.page-id-5495 .kasier-solution-hero__title{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;max-width:1050px;margin:0 auto 24px!important;}
body.page-id-5495 .kasier-solution-hero__divider{margin:0 auto 24px!important;}
body.page-id-5495 .kasier-solution-hero__text{max-width:850px;margin:0 auto 16px!important;color:#555!important;}
body.page-id-5495 .kasier-solution-hero__actions{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:24px!important;margin-top:28px!important;}
body.page-id-5495 .kasier-solution-hero__button{justify-content:center!important;gap:12px!important;min-width:240px;}
body.page-id-5495 .kasier-solution-hero__button svg{flex:0 0 22px;}
body.page-id-5495 #site-header#site-header#site-header:not(.kasier-header-compact){background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.05))!important;}
body.page-id-5495 #site-header#site-header#site-header:not(.kasier-header-compact) #site-navigation #primary-menu>li>a{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.page-id-5495 #site-header#site-header#site-header:not(.kasier-header-compact) :is(.mmenu-toggle button,.mmenu-toggle i,.toggle_search i){color:#fff!important;}
@media(max-width:767px){body.page-id-5495 .kasier-solution-hero__media{height:420px!important;}body.page-id-5495 .kasier-solution-hero__inner{padding:28px 18px!important;}body.page-id-5495 .kasier-solution-hero__button{width:100%;min-width:0!important;}}
/* KAS-49: Offer pillars aligned with the approved home treatment. */
body.page-id-5495 .kasier-solution-core__item{min-height:0!important;padding:30px 24px!important;text-align:center;}
body.page-id-5495 .kasier-solution-core__number{display:block;margin:0 0 20px!important;font:600 72px/1 "Titillium Web",sans-serif!important;letter-spacing:-.04em!important;color:transparent!important;-webkit-text-stroke:1px #c90907;}
body.page-id-5495 .kasier-solution-core__icon{margin:0 auto 24px!important;justify-content:center!important;}
body.page-id-5495 .kasier-solution-core__item h3{font-size:24px!important;line-height:1.3!important;}
@media(max-width:767px){body.page-id-5495 .kasier-solution-core__number{font-size:56px!important;}}

/* KAS-55: French sentence case, supplied by the editorial menu labels. */
#site-header#site-header #site-navigation #primary-menu a,
#site-header#site-header .mobile_nav a{ text-transform:none!important; }

/* KAS-57: logo left; navigation above the origin badge and action. */
@media(min-width:1025px){
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px 24px!important;padding:14px 24px 14px 0!important;align-items:center!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-870e27c{grid-column:1!important;grid-row:1/3!important;width:auto!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-51f7b17{grid-column:2!important;grid-row:1!important;width:100%!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-a004cb7{grid-column:2!important;grid-row:2!important;width:100%!important;}
 #site-header#site-header .header-desktop .elementor-element-51f7b17>.elementor-widget-wrap{padding:0!important;}
 #site-header#site-header .header-desktop #primary-menu{justify-content:flex-end!important;gap:4px 20px!important;}
 #site-header#site-header .header-desktop .kasier-brand{max-width:230px!important;width:230px!important;}
 #site-header#site-header .header-desktop .kasier-brand__logo{max-width:210px!important;width:210px!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:160px minmax(0,1fr)!important;padding-top:6px!important;padding-bottom:6px!important;gap:0 20px!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .kasier-brand{width:150px!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__logo{width:136px!important;}
}

/* KAS-59: smaller header action; logo/navigation only while scrolling. */
#site-header#site-header .kasier-header-cta{min-width:0!important;padding:11px 17px!important;font-size:13px!important;line-height:20px!important;}
#site-header#site-header .kasier-header-cta::before{width:90px!important;height:36px!important;left:-110px!important;top:50%!important;transform:translateY(-50%)!important;background-size:contain!important;}
#site-header#site-header.kasier-header-compact .kasier-header-cta{display:none!important;}
@media(min-width:1025px){
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-a004cb7{display:none!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-rows:auto!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-870e27c{grid-row:1!important;}
}

/* KAS-60: remove header actions and the theme's obsolete sticky spacer. */
#site-header#site-header .kasier-header-cta,
#site-header#site-header .header-desktop .elementor-element.elementor-element-a004cb7,
#site-header#site-header .header-clone{display:none!important;}
#site-header#site-header .header-desktop,#site-header#site-header .header-mobile{height:auto!important;}
#site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b,
#site-header#site-header .header-mobile .elementor-element.elementor-element-04a6a8c{position:relative!important;top:auto!important;left:auto!important;width:100%!important;}
@media(min-width:1025px){
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-rows:auto!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-870e27c{grid-row:1!important;}
}

/* KAS-61: one navigation row, with the mobile menu before space runs out. */
@media(min-width:1280px){
 #site-header#site-header #site-navigation #primary-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:0 clamp(10px,1.2vw,22px)!important;}
 #site-header#site-header #site-navigation #primary-menu>li{flex:0 0 auto!important;margin:0!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{font-size:14px!important;line-height:22px!important;padding-top:12px!important;padding-bottom:12px!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:210px minmax(0,1fr)!important;gap:20px!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:150px minmax(0,1fr)!important;}
}
@media(max-width:1279px){
 #site-header#site-header .header-desktop{display:none!important;}
 #site-header#site-header .header-mobile{display:block!important;width:100%!important;}
 #site-header#site-header .header-mobile .elementor-element.elementor-element-04a6a8c{width:100%!important;}
}

/* KAS-61: technology links remain readable inside the Offer dropdown. */
#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu{width:340px!important;}
#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;max-height:none!important;padding:0 0 8px!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu li{padding:0 0 0 14px!important;}
#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu a{font-size:14px!important;}
.kasier-related-pages{max-width:1200px;margin:24px auto;padding:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;border-top:1px solid #ddd}.kasier-related-pages a{padding:12px 20px;color:#252525;border:1px solid #ddd}.kasier-related-pages a:hover,.kasier-related-pages a:focus-visible{color:#c90907;border-color:#c90907}
/* KAS-62: right-aligned navigation on desktop and landscape tablet. */
#site-header#site-header .toggle_search,
#site-header#site-header .octf-search,
#site-header#site-header .kasier-header-cta{display:none!important;}
#site-header#site-header .kasier-header-cta::before{display:none!important;content:none!important;}
@media(min-width:900px){
 #site-header#site-header .header-desktop{display:block!important;}
 #site-header#site-header .header-mobile{display:none!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:16px!important;padding:10px 24px 10px 0!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-870e27c{grid-column:1!important;grid-row:1!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-51f7b17{grid-column:2!important;grid-row:1!important;}
 #site-header#site-header .header-desktop .elementor-element-51f7b17>.elementor-widget-wrap{padding:0!important;}
 #site-header#site-header #site-navigation,#site-header#site-header #primary-menu{width:100%!important;}
 #site-header#site-header #site-navigation #primary-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:0 20px!important;}
 #site-header#site-header #site-navigation #primary-menu>li{float:none!important;flex:0 0 auto!important;margin:0!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{font-size:14px!important;white-space:nowrap!important;}
 #site-header#site-header .header-desktop .kasier-brand{width:190px!important;max-width:190px!important;}
 #site-header#site-header .header-desktop .kasier-brand__logo{width:170px!important;max-width:170px!important;}
}
@media(min-width:900px) and (max-width:1100px){
 #site-header#site-header #site-navigation #primary-menu{gap:0 12px!important;}
}
@media(max-width:899px){#site-header#site-header .header-desktop{display:none!important;}#site-header#site-header .header-mobile{display:block!important;}}
@media(min-width:900px){
 #site-header#site-header .header-desktop .elementor-element.elementor-element-51f7b17{width:100%!important;min-width:0!important;}
 #site-header#site-header .header-desktop .elementor-element-a80b0c8,
 #site-header#site-header .header-desktop .elementor-element-a80b0c8>.elementor-widget-container{display:block!important;width:100%!important;max-width:100%!important;flex:1 1 100%!important;}
 #site-header#site-header #site-navigation{display:block!important;}
}
@media(min-width:900px){#site-header#site-header #primary-menu>li>.sub-menu{left:auto!important;right:0!important;}}

/* KAS-63: vertically centered navigation and a standalone budget entry. */
@media(min-width:900px){
 #site-header#site-header .header-desktop .elementor-element.elementor-element-51f7b17{align-self:center!important;align-items:center!important;}
 #site-header#site-header .header-desktop .elementor-element-51f7b17>.elementor-widget-wrap{align-content:center!important;align-items:center!important;margin:0!important;padding:0!important;}
 #site-header#site-header .header-desktop .elementor-element-a80b0c8{margin:0!important;align-self:center!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{line-height:24px!important;padding-top:14px!important;padding-bottom:14px!important;}
 #site-header#site-header #primary-menu .sub-menu{box-sizing:border-box!important;overflow-x:hidden!important;}
 #site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu{width:auto!important;max-width:100%!important;}
 #site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu li{width:100%!important;box-sizing:border-box!important;}
}
@media(min-width:900px) and (max-width:1100px){
 #site-header#site-header #site-navigation #primary-menu{gap:0 8px!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{font-size:13px!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:170px minmax(0,1fr)!important;gap:12px!important;}
}

/* KAS-64: Theratio side-panel control and Kasier contact content. */
@media(min-width:900px){
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:190px minmax(0,1fr) 70px!important;gap:16px!important;padding-right:0!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:150px minmax(0,1fr) 70px!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-a004cb7{display:flex!important;grid-column:3!important;grid-row:1!important;width:70px!important;align-self:stretch!important;border-left:1px solid #aaa5;}
 #site-header#site-header .header-desktop .elementor-element-a004cb7>.elementor-widget-wrap{justify-content:center!important;align-content:center!important;}
 #site-header#site-header .header-desktop .elementor-widget-isidepanel{display:block!important;width:70px!important;}
 #site-header#site-header #panel-btn{display:flex!important;align-items:center;justify-content:center;width:70px;height:70px;cursor:pointer;}
 #site-header#site-header #panel-btn i{font-size:26px;color:inherit;}
 #site-header#site-header #panel-btn:focus-visible{outline:2px solid #c90907;outline-offset:-5px;}
}
#side-panel{background:#242424!important;color:#fff;width:440px!important;max-width:100vw;overflow-y:auto;}
#side-panel .side-panel-block{padding:0!important;}
#side-panel .side-panel-close{color:white!important;z-index:5;}
.kasier-contact-panel{padding:90px 42px 42px;color:#ddd;font-size:16px;line-height:1.7;}
.kasier-panel-brand{font-size:32px;letter-spacing:.12em;color:#fff;font-weight:600;margin-bottom:36px;}.kasier-panel-brand span{display:block;font-size:11px;letter-spacing:.08em;color:#aaa;}
.kasier-contact-panel h2{font-size:30px;color:#fff;line-height:1.3;margin:0 0 22px;}.kasier-contact-panel dl{margin:30px 0;}.kasier-contact-panel dt{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:22px 0 8px;}.kasier-contact-panel dd{margin:0;color:white;}.kasier-contact-panel a{color:white;}.kasier-contact-panel a:hover{color:#ff6a65;}.kasier-panel-contact{display:block;text-align:center;background:#c90907;padding:14px 18px;color:white!important;}
@media(prefers-reduced-motion:reduce){#side-panel,.panel-overlay{transition:none!important;}}
@media(min-width:900px){
 #site-header#site-header .header-desktop .octf-sidepanel{display:block!important;}
 #site-header#site-header .header-desktop .elementor-element-4c0ca82{flex:0 0 70px!important;min-width:70px!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-a004cb7{display:flex!important;}
}
#side-panel{z-index:10020!important;position:fixed!important;top:0!important;}
#side-panel .side-panel-close{display:flex!important;position:absolute!important;top:20px!important;right:22px!important;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;}
#side-panel .side-panel-close:after{content:'×';font:32px/1 Arial;color:white;}
#side-panel .side-panel-close i{display:none!important;}
#side-panel{z-index:2147483647!important;}
/* KAS-65: Theratio-like header rhythm and separated side-panel control. */
@media(min-width:1200px){
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b,
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b{padding-top:0!important;padding-bottom:0!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:230px minmax(0,1fr) 100px!important;gap:0!important;padding:0!important;align-items:stretch!important;}
 #site-header#site-header.kasier-header-compact .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:180px minmax(0,1fr) 86px!important;gap:0!important;padding:0!important;}
 #site-header#site-header .header-desktop .elementor-element-870e27c>.elementor-widget-wrap{padding:0!important;align-content:center!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-51f7b17{align-self:stretch!important;padding:0 34px!important;}
 #site-header#site-header #site-navigation #primary-menu{gap:0 30px!important;justify-content:flex-end!important;align-items:center!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{padding-top:34px!important;padding-bottom:34px!important;line-height:24px!important;font-size:15px!important;}
 #site-header#site-header.kasier-header-compact #site-navigation #primary-menu>li>a{padding-top:25px!important;padding-bottom:25px!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-a004cb7{width:100%!important;}
 #site-header#site-header .header-desktop .elementor-element-4c0ca82{width:100%!important;min-width:0!important;flex:1 1 100%!important;}
 #site-header#site-header #panel-btn{width:100%!important;height:100%!important;min-height:92px;}
 #site-header#site-header.kasier-header-compact #panel-btn{min-height:74px;}
}
@media(min-width:1200px) and (max-width:1399px){
 #site-header#site-header #site-navigation #primary-menu{gap:0 20px!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-51f7b17{padding:0 24px!important;}
 #site-header#site-header #site-navigation #primary-menu>li>a{font-size:14px!important;}
}
@media(min-width:900px) and (max-width:1199px){
 #site-header#site-header #site-navigation #primary-menu{gap:0 14px!important;}
 #site-header#site-header .header-desktop .elementor-element.elementor-element-1e72f5b>.elementor-container{grid-template-columns:150px minmax(0,1fr) 60px!important;gap:12px!important;}
 #site-header#site-header .header-desktop .kasier-brand{width:150px!important;max-width:150px!important;}
 #site-header#site-header .header-desktop .kasier-brand__logo{width:140px!important;max-width:140px!important;}
 #site-header#site-header .header-desktop .kasier-brand__tagline{white-space:normal!important;text-align:center;}
}

/* KAS-66: the contact side panel is desktop-only; restore the original tablet/mobile menu. */
@media(max-width:1199px){
 #site-header#site-header .header-desktop{display:none!important;}
 #site-header#site-header .header-mobile{display:block!important;width:100%!important;}
 #site-header#site-header .header-mobile .octf-sidepanel{display:none!important;}
 #site-header#site-header .header-mobile .mmenu-toggle{display:block!important;}
}
@media(min-width:1200px){
 #site-header#site-header .header-desktop{display:block!important;}
 #site-header#site-header .header-mobile{display:none!important;}
}
/* KAS-67: original Theratio alignment, black desktop header, white logo block only. */
@media(min-width:1200px){
 body #site-header#site-header#site-header#site-header,
 body #site-header#site-header#site-header#site-header .header-desktop,
 body #site-header#site-header#site-header#site-header .elementor-element-1e72f5b{background:#171717!important;border:0!important;box-shadow:none!important;}
 #site-header#site-header#site-header .header-desktop .elementor-element-1e72f5b>.elementor-container{grid-template-columns:230px minmax(0,1fr) 100px!important;min-height:112px!important;align-items:stretch!important;}
 #site-header#site-header#site-header.kasier-header-compact .header-desktop .elementor-element-1e72f5b>.elementor-container{grid-template-columns:190px minmax(0,1fr) 86px!important;min-height:84px!important;}
 #site-header#site-header#site-header .header-desktop .elementor-element-870e27c{background:#fff!important;align-self:stretch!important;}
 #site-header#site-header#site-header .header-desktop .kasier-brand{width:100%!important;max-width:none!important;padding:16px!important;}
 #site-header#site-header#site-header .header-desktop .kasier-brand__group,
 #site-header#site-header#site-header .header-desktop .kasier-brand__tagline{display:none!important;}
 #site-header#site-header#site-header #site-navigation #primary-menu{justify-content:center!important;align-items:center!important;gap:0 32px!important;}
 #site-header#site-header#site-header #site-navigation #primary-menu>li>a{color:#fff!important;font-weight:500!important;padding-top:40px!important;padding-bottom:40px!important;}
 #site-header#site-header#site-header.kasier-header-compact #site-navigation #primary-menu>li>a{padding-top:26px!important;padding-bottom:26px!important;}
 #site-header#site-header#site-header #site-navigation #primary-menu>li>a:before{display:none!important;}
 #site-header#site-header#site-header #site-navigation #primary-menu>li:hover>a,
 #site-header#site-header#site-header #site-navigation #primary-menu>li.current-menu-item>a{color:#ff6666!important;}
 #site-header#site-header#site-header .header-desktop .elementor-element-a004cb7{border:0!important;}
 #site-header#site-header#site-header #panel-btn,#site-header#site-header#site-header #panel-btn i{color:#fff!important;}
 #site-header#site-header#site-header .header-desktop .elementor-section:before,
 #site-header#site-header#site-header .header-desktop .elementor-section:after{display:none!important;}
}
@media(min-width:1200px) and (max-width:1399px){
 #site-header#site-header#site-header #site-navigation #primary-menu{gap:0 20px!important;}
}
@media(min-width:1200px){
 body #site-header#site-header#site-header#site-header #primary-menu>li>a,
 body #site-header#site-header#site-header#site-header #primary-menu>li>a *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
 body #site-header#site-header#site-header#site-header #primary-menu>li:hover>a,
 body #site-header#site-header#site-header#site-header #primary-menu>li.current-menu-item>a{color:#ff6666!important;-webkit-text-fill-color:#ff6666!important;}
 #site-header#site-header#site-header .octf-sidepanel,
 #site-header#site-header#site-header .elementor-element-a004cb7 *,
 #site-header#site-header#site-header .elementor-element-a004cb7 *:before,
 #site-header#site-header#site-header .elementor-element-a004cb7 *:after{border-color:transparent!important;box-shadow:none!important;}
}
/* KAS-68: keep the actual sticky navigation surface dark. */
@media(min-width:1200px){
 body #site-header#site-header#site-header#site-header .header-desktop .elementor-element-1e72f5b>.elementor-container{background:#171717!important;border:0!important;box-shadow:none!important;}
 body #site-header#site-header#site-header#site-header #site-navigation #primary-menu>li.menu-item-has-children>a:after{color:#fff!important;border-color:#fff!important;opacity:.8!important;}
 body #site-header#site-header#site-header#site-header .header-desktop .elementor-element-a004cb7>.elementor-widget-wrap,
 body #site-header#site-header#site-header#site-header .header-desktop .elementor-element-4c0ca82,
 body #site-header#site-header#site-header#site-header .header-desktop .elementor-element-4c0ca82>.elementor-widget-container,
 body #site-header#site-header#site-header#site-header .header-desktop .octf-sidepanel{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
 body #site-header#site-header#site-header#site-header #panel-btn{width:100%!important;min-width:60px!important;}
}
/* KAS-69: Theratio proportions, translucent surface and animated brand. */
body #site-header#site-header#site-header#site-header#site-header{background:rgba(23,23,23,.58)!important;transition:background-color .3s ease!important;}
body #site-header#site-header#site-header#site-header#site-header.kasier-header-compact{background:rgba(23,23,23,.96)!important;}
#site-header#site-header#site-header#site-header#site-header :is(.header-desktop,.header-mobile,.elementor-element-1e72f5b,.elementor-element-04a6a8c,.elementor-element-1e72f5b>.elementor-container,.elementor-element-04a6a8c>.elementor-container){background:transparent!important;border:0!important;box-shadow:none!important;}
#site-header#site-header#site-header#site-header#site-header .kasier-brand{gap:4px!important;transition:width .3s ease,padding .3s ease!important;}
#site-header#site-header#site-header#site-header#site-header .kasier-brand__logo{transition:width .3s ease!important;}
#site-header#site-header#site-header#site-header#site-header .kasier-brand__group{display:block!important;color:#171717!important;font-size:11px!important;line-height:16px!important;max-height:20px;opacity:1;transition:max-height .3s ease,opacity .3s ease!important;}
#site-header#site-header#site-header#site-header#site-header .kasier-brand__tagline{display:none!important;}
#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .kasier-brand__group{display:block!important;max-height:0;opacity:0;overflow:hidden;}
@media(min-width:1200px){
 #site-header#site-header#site-header#site-header#site-header .elementor-element-1e72f5b>.elementor-container{grid-template-columns:230px minmax(0,1fr) 92px!important;min-height:116px!important;transition:min-height .3s ease,grid-template-columns .3s ease!important;}
 #site-header#site-header#site-header#site-header#site-header.kasier-header-compact .elementor-element-1e72f5b>.elementor-container{grid-template-columns:180px minmax(0,1fr) 80px!important;min-height:76px!important;}
 #site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand{padding:16px!important;}
 #site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__logo{width:190px!important;max-width:100%!important;}
 #site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__logo{width:144px!important;}
 #site-header#site-header#site-header#site-header#site-header #site-navigation #primary-menu>li>a{font-size:14px!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-weight:400!important;line-height:24px!important;padding-top:46px!important;padding-bottom:46px!important;transition:padding .3s ease,color .2s ease!important;}
 #site-header#site-header#site-header#site-header#site-header.kasier-header-compact #site-navigation #primary-menu>li>a{padding-top:26px!important;padding-bottom:26px!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu>li>a:before{display:block!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu{gap:0 28px!important;}
}
@media(min-width:1200px) and (max-width:1399px){#site-header#site-header#site-header#site-header#site-header #primary-menu{gap:0 16px!important;}#site-header#site-header#site-header#site-header#site-header #site-navigation #primary-menu>li>a{font-size:12px!important;}}
@media(max-width:1199px){
 #site-header#site-header#site-header#site-header#site-header .elementor-element-04a6a8c{padding:0!important;}
 #site-header#site-header#site-header#site-header#site-header .elementor-element-04a6a8c>.elementor-container{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:88px!important;transition:min-height .3s ease!important;}
 #site-header#site-header#site-header#site-header#site-header.kasier-header-compact .elementor-element-04a6a8c>.elementor-container{min-height:66px!important;}
 #site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-element-3a762e9{width:auto!important;min-width:0!important;flex:0 0 auto!important;}
 #site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-element-dc13405{width:auto!important;flex:1!important;}
 #site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand{width:178px!important;padding:12px 18px!important;}
 #site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__logo{width:142px!important;max-width:100%!important;}
 #site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-mobile .kasier-brand{width:142px!important;padding:12px 16px!important;}
 #site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-mobile .kasier-brand__logo{width:110px!important;}
 #site-header#site-header#site-header#site-header#site-header .mmenu-toggle button{color:#fff!important;width:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
 #site-header#site-header#site-header#site-header#site-header .mmenu-toggle button i{color:#fff!important;font-size:26px!important;}
 #site-header#site-header#site-header#site-header#site-header #mmenu-wrapper{background:#252525!important;color:#fff!important;width:320px!important;max-width:100vw!important;}
}
@media(prefers-reduced-motion:reduce){#site-header#site-header#site-header#site-header#site-header,#site-header#site-header#site-header#site-header#site-header *{transition:none!important;}}
#site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-widget-wrap:before{content:none!important;display:none!important;}
/* KAS-70: native Theratio menu typography and dark dropdown states. */
@font-face{font-family:'Kasier Titillium';font-style:normal;font-weight:400;font-display:swap;src:url('assets/vendor/titillium-web-regular.ttf') format('truetype');}
#site-header#site-header#site-header#site-header#site-header #primary-menu a,
#site-header#site-header#site-header#site-header#site-header #menu-kasier a{font-family:'Kasier Titillium','Titillium Web',sans-serif!important;font-weight:400!important;letter-spacing:normal!important;}
@media(min-width:1200px){
 #site-header#site-header#site-header#site-header#site-header #site-navigation #primary-menu>li>a{font-size:16px!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu{background:#2a2a2a!important;border:0!important;padding:20px 0!important;width:330px!important;min-width:290px!important;box-shadow:3px 3px 15px #0002!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li{padding:0 34px!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a{color:#b6b6b6!important;-webkit-text-fill-color:#b6b6b6!important;font-size:16px!important;line-height:30px!important;padding:5px 0!important;text-transform:none!important;white-space:normal!important;transition:padding .3s,color .3s!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a:before{content:''!important;display:block!important;position:absolute!important;left:0!important;top:20px!important;height:1px!important;width:0!important;background:#fff!important;opacity:0!important;transition:width .3s,opacity .3s!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a:hover,
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a:focus-visible,
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li.current-menu-item>a{padding-left:40px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a:hover:before,
 #site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li.current-menu-item>a:before{width:30px!important;opacity:1!important;visibility:visible!important;}
 #site-header#site-header#site-header#site-header#site-header #primary-menu>li>a{color:#fff!important;-webkit-text-fill-color:#fff!important;}
}
@media(min-width:1200px) and (max-width:1399px){#site-header#site-header#site-header#site-header#site-header #site-navigation #primary-menu>li>a{font-size:14px!important;}}
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper{background:#2a2a2a!important;}
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper a:not(:where(.kst-menu-link,.kgroup-menu-link)),
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper .arrow,
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper i{color:#d6d6d6!important;-webkit-text-fill-color:#d6d6d6!important;}
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper li>a:not(:where(.kst-menu-link,.kgroup-menu-link)){font-size:18px!important;line-height:28px!important;border-color:#ffffff20!important;}
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper li.current-menu-item>a:not(:where(.kst-menu-link,.kgroup-menu-link)),
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper a:not(:where(.kst-menu-link,.kgroup-menu-link)):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper .mmenu-close{display:flex!important;width:44px!important;height:44px!important;align-items:center;justify-content:center;}
/* KAS-71: light surface and three independent navigation layouts. */
body #site-header#site-header#site-header#site-header#site-header#site-header{background:rgba(255,255,255,.78)!important;}
body #site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact{background:rgba(255,255,255,.96)!important;}
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>li>a,
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>li>a *,
#site-header#site-header#site-header#site-header#site-header#site-header #panel-btn i,
#site-header#site-header#site-header#site-header#site-header#site-header .mmenu-toggle button i{color:#171717!important;-webkit-text-fill-color:#171717!important;}
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>li.menu-item-has-children>a:after{color:#171717!important;border-color:#171717!important;}
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu,
#site-header#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper{background:#fff!important;}
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a,
#site-header#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper a:not(:where(.kst-menu-link,.kgroup-menu-link)),
#site-header#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper i,
#site-header#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper .arrow{color:#171717!important;-webkit-text-fill-color:#171717!important;border-color:#ddd!important;}
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu li>a:hover,
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu li>a:focus-visible,
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu li.current-menu-item>a,
#site-header#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper a:not(:where(.kst-menu-link,.kgroup-menu-link)):hover,
#site-header#site-header#site-header#site-header#site-header#site-header #mmenu-wrapper li.current-menu-item>a:not(:where(.kst-menu-link,.kgroup-menu-link)){color:#c90012!important;-webkit-text-fill-color:#c90012!important;}
#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu li>a:before{background:#c90012!important;}
#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__tagline{display:block!important;font-size:8px!important;white-space:nowrap!important;color:#171717!important;}
#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__group{font-size:9px!important;line-height:12px!important;}
.kasier-tablet-nav{display:none;}
@media(min-width:1200px){
 #site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__logo{width:133px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__logo{width:101px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand{padding:12px 8px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header .elementor-element-1e72f5b>.elementor-container{grid-template-columns:180px minmax(0,1fr) 80px!important;min-height:100px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .elementor-element-1e72f5b>.elementor-container{grid-template-columns:160px minmax(0,1fr) 72px!important;min-height:74px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header #site-navigation #primary-menu>li>a{padding-top:38px!important;padding-bottom:38px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact #site-navigation #primary-menu>li>a{padding-top:25px!important;padding-bottom:25px!important;}
}
@media(min-width:768px) and (max-width:1199px){
 .kasier-tablet-nav{display:flex!important;align-items:center;gap:24px;margin-left:auto;}
 .kasier-tablet-nav a{font:16px/24px 'Kasier Titillium',sans-serif;color:#171717;padding:16px 0;}
 .kasier-tablet-nav a:hover,.kasier-tablet-nav a[aria-current]{color:#c90012;}
 #site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-element-dc13405>.elementor-widget-wrap{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:20px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .elementor-element-c4b6577{width:auto!important;flex:0 0 auto!important;margin:0!important;}
}
@media(max-width:767px){
 .kasier-tablet-nav{display:none!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand{width:172px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__logo{width:126px!important;}
}
/* KAS-72: breathing room around the complete brand lockup. */
#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand{margin:10px auto!important;max-width:calc(100% - 20px)!important;}
#site-header#site-header#site-header#site-header#site-header#site-header .elementor-element-870e27c{background:transparent!important;}
@media(max-width:1199px){#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand{margin:8px!important;max-width:calc(100% - 16px)!important;}}
/* KAS-73: fixed left anchor; responsive brand signature. */
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand{margin:10px 0 10px 10px!important;align-items:center!important;box-sizing:border-box!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__group{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;font:10px/14px Arial,sans-serif!important;letter-spacing:.1px!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__tagline{font:8px/12px Arial,sans-serif!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__tagline span+span:before{content:' · ';}
@media(min-width:1200px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand{width:160px!important;max-width:none!important;padding:10px 8px!important;align-items:flex-start!important;gap:4px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__tagline{font-size:7px!important;}
}
@media(max-width:1199px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand{display:grid!important;grid-template-columns:110px 92px!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important;width:238px!important;max-width:none!important;margin:8px 0 8px 8px!important;padding:10px 12px!important;transition:grid-template-columns .3s,width .3s!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__logo{grid-column:1;grid-row:1;width:110px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__group{grid-column:1;grid-row:2;text-align:center!important;font-size:9px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__tagline{grid-column:2;grid-row:1/3;display:flex!important;flex-direction:column!important;font-size:10px!important;line-height:16px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__tagline span:before{content:none!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-mobile .kasier-brand{grid-template-columns:92px 92px!important;width:220px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-mobile .kasier-brand__logo{width:92px!important;}
}
@media(min-width:768px) and (max-width:900px){.kasier-tablet-nav{gap:14px!important;}#site-header .header-mobile .kasier-tablet-nav a{font-size:15px!important;}}
/* KAS-74: centered captions follow the actual logo width without moving its left edge. */
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__group,
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__tagline{width:133px!important;text-align:center!important;align-self:flex-start!important;transition:width .3s ease!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__group,
#site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__tagline{width:101px!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__tagline{white-space:normal!important;text-wrap:balance;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__group{width:100%!important;text-align:center!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__tagline{align-items:center!important;text-align:center!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__logo{height:auto!important;object-fit:contain!important;}
/* KAS-75: desktop business signature stays on a single centered line. */
@media(min-width:1200px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__tagline{white-space:nowrap!important;text-wrap:nowrap!important;font-size:6.6px!important;letter-spacing:-.1px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__tagline{font-size:5px!important;letter-spacing:-.1px!important;}
}
/* KAS-76: readable brand captions and tighter navigation indicators. */
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__group{font-size:13px!important;line-height:18px!important;}
@media(min-width:1200px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-desktop .kasier-brand__tagline{font-size:8.58px!important;overflow:visible!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-desktop .kasier-brand__tagline{font-size:6.5px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header #site-navigation #primary-menu>li>a:before{bottom:calc(50% - 23px)!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>li>.sub-menu{top:calc(50% + 31px)!important;left:0!important;right:auto!important;transform:none!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>li:last-child>.sub-menu{left:auto!important;right:0!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:4px 0 0!important;margin:0!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu .sub-menu li{padding:0 0 0 14px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu>.menu-item-6690>.sub-menu>li>a:after{display:none!important;}
}
@media(max-width:1199px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__group{font-size:11.7px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__tagline{font-size:13px!important;line-height:20px!important;}
}
/* KAS-77: compact header shows only the original Kasier.fr artwork. */
#site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .kasier-brand__group,
#site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .kasier-brand__tagline{display:none!important;}
#site-header#site-header#site-header#site-header#site-header#site-header#site-header .kasier-brand__group{white-space:nowrap!important;}
@media(max-width:1199px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-mobile .kasier-brand{grid-template-columns:92px!important;grid-template-rows:auto!important;width:116px!important;row-gap:0!important;}
}
/* KAS-78: a restrained, aligned business signature beside the mobile/tablet logo. */
@media(max-width:1199px){
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand__tagline{font-family:'Kasier Titillium','Titillium Web',sans-serif!important;font-size:12px!important;line-height:18px!important;font-weight:400!important;color:#444!important;text-align:left!important;align-items:flex-start!important;border-left:1px solid #ccc!important;padding-left:12px!important;box-sizing:border-box!important;white-space:nowrap!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header .header-mobile .kasier-brand{grid-template-columns:110px 100px!important;width:246px!important;}
 #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact .header-mobile .kasier-brand{grid-template-columns:92px!important;width:116px!important;}
}
/* KAS-89: home project stages use the Kasier theme red. */
body.page-id-5577 :is(.elementor-element-14775c0,.elementor-element-e365f36,.elementor-element-8cc0fa5) .ot-progress .pname{color:#c90907!important;}
body.page-id-5577 :is(.elementor-element-14775c0,.elementor-element-e365f36,.elementor-element-8cc0fa5) .ot-progress .progress-bar,
body.page-id-5577 :is(.elementor-element-14775c0,.elementor-element-e365f36,.elementor-element-8cc0fa5) .ot-progress .progress-bar:after{background:#c90907!important;border-color:#c90907!important;}
/* KAS-90: opaque white header at every breakpoint and scroll state. */
body #site-header#site-header#site-header#site-header#site-header#site-header#site-header,
body #site-header#site-header#site-header#site-header#site-header#site-header#site-header.kasier-header-compact{background:#fff!important;}
/* KAS-91: equipment family illustration in the offer map. */
.k-orbit-center .k-equipment-family{width:100%!important;max-width:360px!important;height:auto!important;display:block;margin:0 auto;}
.k-family-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.k-family-links a{font-size:12px;color:#c90907!important;border-bottom:1px solid #c90907;padding:5px 0;margin:0 5px}
@media(max-width:1100px){.k-orbit .k-orbit-center{display:flex!important;flex-direction:column;grid-column:1/-1!important;grid-row:auto!important;max-width:360px!important;width:100%!important;margin:0 auto 24px!important;}.k-orbit-center .k-equipment-family{max-height:260px!important;}}
/* KAS-93: shorter offer hero, bringing the introduction into view. */
body.page-id-5495 .kasier-solution-hero__media{height:clamp(320px,50vh,540px)!important;}
@media(max-width:767px){body.page-id-5495 .kasier-solution-hero__media{height:290px!important;}}
/* KAS-94: budget explanation without the redundant visual column. */
body.page-id-5690 .kpp-cost-board{grid-template-columns:minmax(0,1fr)!important;max-width:1100px;margin-inline:auto;}
body.page-id-5690 .kpp-cost-content{width:100%!important;max-width:none!important;}
/* KAS-108: preserve navigation styling for disclosure controls. */
#site-header a[role="button"],#mmenu-wrapper a[role="button"]{cursor:pointer}
#site-header .kasier-dropdown-open>ul{opacity:1;visibility:visible;transform:none}
.kasier-view-all>a{font-weight:600!important}
#site-header a[role="button"]:focus-visible,#mmenu-wrapper a[role="button"]:focus-visible{outline:2px solid #c90907;outline-offset:3px}

/* KAS189: nested desktop sections stay inside the scrollable dropdown.
   Match the legacy header override specificity; indicators follow actual controls. */
@media(min-width:1200px){
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu .sub-menu{position:static!important;inset:auto!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin:0 0 8px!important;padding:4px 0 2px!important;box-shadow:none!important;border:0!important;border-left:1px solid #ddd!important;background:transparent!important;transition:none!important;}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu .sub-menu:before{display:none!important}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu .sub-menu li{box-sizing:border-box!important;padding:0 0 0 14px!important;width:100%!important}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .sub-menu .sub-menu li>a{font-size:15px!important;line-height:24px!important}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu [data-kasier-dropdown]>a[aria-controls]{position:relative!important;padding-right:25px!important;cursor:pointer}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu [data-kasier-dropdown]>a[aria-controls]:after{display:none!important;content:none!important}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu .kasier-dropdown-chevron{position:absolute;right:0;top:50%;display:block;width:14px;height:14px;flex:none;color:inherit;pointer-events:none;transform:translateY(-50%);transition:transform .18s ease}
 body #site-header#site-header#site-header#site-header#site-header#site-header#site-header#site-header #primary-menu a[aria-expanded="true"]>.kasier-dropdown-chevron{transform:translateY(-50%) rotate(180deg)}
}
@media(max-width:1199px){#primary-menu .kasier-dropdown-chevron{display:none}}
@media(prefers-reduced-motion:reduce){#primary-menu .kasier-dropdown-chevron{transition:none!important}}

/* KAS193: center the Desjoyaux film despite Elementor's figure margin reset. */
#content .kr132-video figure{display:block;float:none;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box}
#content .kr132-video figure video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto 16/9;object-fit:contain;margin:0 auto}
