
/* Emotional Premium Hero Layer */

.tmk-hero-premium-title{
  max-width:780px !important;
  margin:18px 0 18px auto !important;
  text-align:right !important;
  font-size:clamp(2.5rem,5vw,5rem) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-0.045em !important;
  color:#0f1720 !important;
  text-wrap:balance !important;
}

.hero p,
.hero .hero-copy,
.hero .hero-description{
  max-width:720px !important;
  color:#556b64 !important;
  font-size:1.08rem !important;
  line-height:2 !important;
  font-weight:650 !important;
}

.tmk-hero-benefits{
  gap:12px !important;
  margin-top:22px !important;
}

.tmk-hero-benefits span{
  border-radius:999px !important;
  padding:10px 15px !important;
  background:rgba(15,138,100,.08) !important;
  border:1px solid rgba(15,138,100,.12) !important;
  color:#0f7b5f !important;
  font-weight:850 !important;
  font-size:.92rem !important;
  transition:all .25s ease;
}

.tmk-hero-benefits span:hover{
  transform:translateY(-2px);
  background:rgba(15,138,100,.12) !important;
}

header nav,
.navbar{
  gap:18px !important;
}

header nav a,
.navbar a{
  padding-inline:4px !important;
}

@media (max-width:760px){

  .tmk-hero-premium-title{
    font-size:clamp(2.1rem,9vw,3.4rem) !important;
    line-height:1.15 !important;
  }

  .hero p,
  .hero .hero-copy,
  .hero .hero-description{
    font-size:1rem !important;
    line-height:1.9 !important;
  }

  .tmk-hero-benefits{
    gap:8px !important;
  }

  .tmk-hero-benefits span{
    font-size:.82rem !important;
    width:fit-content !important;
  }

  header nav,
  .navbar{
    gap:12px !important;
  }
}

html[data-theme="dark"] .tmk-hero-premium-title,
body.dark .tmk-hero-premium-title{
  color:#f8fafc !important;
}

html[data-theme="dark"] .hero p,
body.dark .hero p{
  color:rgba(236,245,241,.78) !important;
}

html[data-theme="dark"] .tmk-hero-benefits span,
body.dark .tmk-hero-benefits span{
  background:rgba(134,239,172,.11) !important;
  border-color:rgba(134,239,172,.16) !important;
  color:#86efac !important;
}


/* iOS Safari AI Assistant Zoom Fix */
.ai-assistant input,
.ai-assistant textarea,
.ai-chat-input,
.ai-assistant-panel textarea,
.ai-widget-panel textarea {
  font-size: 16px !important;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .ai-assistant-panel,
  .ai-chat-panel,
  .ai-widget-panel {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: auto !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  .ai-assistant-panel * {
    max-width: 100%;
    box-sizing: border-box;
  }
}
