/* app/abonament-curatare-panouri/page.module.css */
.main {
  background: #06302c;
  color: #fff;
  overflow-x: hidden;
  position: relative;
}

@keyframes floatUp {
  0% { transform: translateY(0) translateX(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-110vh) translateX(20px); opacity: 0; }
}
.particle {
  position: absolute;
  bottom: -10px;
  border-radius: 50%;
  background: rgba(43, 217, 201, 0.45);
  animation-name: floatUp;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.spinSlow {
  animation: spinSlow 50s linear infinite;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.shimmerText {
  background: linear-gradient(90deg, #2bd9c9 0%, #ffffff 45%, #e8b84b 65%, #2bd9c9 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shimmer 5s linear infinite;
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0px rgba(43, 217, 201, 0); }
  50% { box-shadow: 0 0 60px rgba(43, 217, 201, 0.45); }
}
.pulseGlow {
  animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.4); }
}

@keyframes gridPan {
  from { background-position: 0 0; }
  to { background-position: 60px 60px; }
}

@keyframes floatSlow {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-16px) rotate(2deg); }
}

@keyframes tiltFloat {
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}
.tiltFloat {
  animation: tiltFloat 6s ease-in-out infinite;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 92svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 150px 20px 60px;
  text-align: center;
  overflow: hidden;
}
.heroGrid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(43, 217, 201, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 217, 201, 0.06) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridPan 10s linear infinite;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 25%, black 40%, transparent 100%);
}
.sunRays {
  position: absolute;
  top: -160px;
  right: -160px;
  width: 700px;
  height: 700px;
  opacity: 0.16;
  pointer-events: none;
}
.heroGlow {
  position: absolute;
  inset: 0;
  opacity: 0.6;
  background: radial-gradient(circle at 30% 20%, rgba(43, 217, 201, 0.18), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(232, 184, 75, 0.12), transparent 45%);
  pointer-events: none;
}
.badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2bd9c9;
  margin-bottom: 28px;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2bd9c9;
  animation: pulseDot 2s ease-in-out infinite;
}
.heroTitle {
  position: relative;
  z-index: 1;
  font-size: clamp(34px, 8vw, 66px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.02em;
  max-width: 18ch;
  margin: 0 auto 22px;
}
.heroSubtitle {
  position: relative;
  z-index: 1;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  max-width: 58ch;
  margin: 0 auto 36px;
}
@media (min-width: 640px) {
  .heroSubtitle {
    font-size: 18px;
  }
}
.heroButtons {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}
@media (min-width: 560px) {
  .heroButtons {
    flex-direction: row;
    width: auto;
  }
}
.btnPrimary {
  border-radius: 999px;
  background: #2bd9c9;
  color: #06302c;
  font-weight: 800;
  padding: 16px 32px;
  font-size: 15px;
  border: none;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (min-width: 560px) {
  .btnPrimary {
    width: auto;
  }
}
.btnSecondary {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 16px 32px;
  font-size: 15px;
  font-weight: 700;
  transition: background 0.2s, border-color 0.2s;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.btnSecondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 560px) {
  .btnSecondary {
    width: auto;
  }
}

.statsGrid {
  position: relative;
  z-index: 1;
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 780px;
  width: 100%;
}
@media (min-width: 640px) {
  .statsGrid {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
}
.statCard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 22px 10px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  will-change: transform;
}
.statCard::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 18px;
  padding: 1px;
  background: radial-gradient(
    120px circle at var(--spot-x, 50%) var(--spot-y, 50%),
    rgba(43, 217, 201, 0.9),
    transparent 60%
  );
  opacity: var(--spot-o, 0);
  transition: opacity 0.3s;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.statNum {
  font-size: 25px;
  font-weight: 900;
  color: #2bd9c9;
}
.statLabel {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

/* ===== SECTION SHELL ===== */
.section {
  position: relative;
  padding: 90px 20px;
}
.sectionAlt {
  background: #0a3d38;
}
.sectionBase {
  background: #06302c;
}
.sectionHead {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 44px;
}
.eyebrowTeal {
  color: #2bd9c9;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.eyebrowTeal::before {
  content: "";
  width: 18px;
  height: 1px;
  background: #2bd9c9;
}
.eyebrowGold {
  color: #e8b84b;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.eyebrowGold::before {
  content: "";
  width: 18px;
  height: 1px;
  background: #e8b84b;
}
.sectionTitle {
  font-size: clamp(26px, 5.5vw, 40px);
  font-weight: 900;
  margin-top: 4px;
  margin-bottom: 16px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.sectionText {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
}

/* ===== BILLING TOGGLE ===== */
.toggleWrap {
  display: flex;
  justify-content: center;
  margin-bottom: 56px;
}
.toggle {
  display: inline-flex;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px;
}
.toggleBtn {
  border: none;
  background: transparent;
  padding: 8px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s;
}
.toggleBtnActive {
  background: #2bd9c9;
  color: #06302c;
}

/* ===== PRICING ===== */
.pricingGrid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
@media (min-width: 768px) {
  .pricingGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .pricingGrid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.card {
  position: relative;
  height: 100%;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  padding: 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  will-change: transform;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    220px circle at var(--spot-x, 50%) var(--spot-y, 50%),
    rgba(43, 217, 201, 0.14),
    transparent 60%
  );
  opacity: var(--spot-o, 0);
  transition: opacity 0.3s;
  pointer-events: none;
}
.cardHighlight {
  border-color: rgba(232, 184, 75, 0.6);
  background: linear-gradient(to bottom, rgba(232, 184, 75, 0.1), transparent);
}
.cardBadge {
  position: relative;
  align-self: flex-start;
  background: #e8b84b;
  color: #06302c;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 5px 14px;
  border-radius: 999px;
  white-space: nowrap;
  margin-bottom: 16px;
}
.cardIcon {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: transform 0.3s;
}
.card:hover .cardIcon {
  transform: scale(1.1) rotate(6deg);
}
.cardIconDot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.cardName {
  position: relative;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 4px;
}
.cardTagline {
  position: relative;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  margin-bottom: 22px;
}
.cardPrice {
  position: relative;
  margin-bottom: 22px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.cardPriceNum {
  font-size: 34px;
  font-weight: 900;
}
.cardPriceCurrency {
  font-size: 16px;
  font-weight: 700;
}
.cardPricePeriod {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
}
.cardFeatures {
  position: relative;
  list-style: none;
  margin-bottom: 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.cardFeatureItem {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.8);
}
.cardFeatureIcon {
  width: 15px;
  height: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}
.cardBtn {
  display: block;
  text-align: center;
  position: relative;
  width: 100%;
  border-radius: 999px;
  padding: 12px 0;
  font-weight: 700;
  font-size: 13.5px;
  transition: transform 0.2s;
  background: transparent;
}
.cardBtn:hover {
  transform: scale(1.03);
}
.cardBtn:active {
  transform: scale(0.97);
}

/* ===== WAVE ===== */
.wave {
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.wave svg {
  width: 100%;
  height: 60px;
  display: block;
}

/* ===== EXTRAS ===== */
.extrasWrap {
  max-width: 1024px;
  margin: 0 auto;
}
.extrasList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.extraChip {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 500;
  transition: border-color 0.2s, background 0.2s;
}
.extraChip:hover {
  border-color: rgba(43, 217, 201, 0.6);
  background: rgba(43, 217, 201, 0.1);
}

/* ===== COMPARE TABLE ===== */
.compareWrap {
  max-width: 768px;
  margin: 0 auto;
}
.compareTable {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.compareHead {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(255, 255, 255, 0.05);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.compareRow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-size: 13.5px;
  align-items: center;
}
.compareRowAlt {
  background: rgba(255, 255, 255, 0.02);
}
.compareCell {
  padding: 14px 16px;
}
.compareCellCenter {
  padding: 14px 16px;
  display: flex;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.compareCellCenterLast {
  padding: 14px 16px;
  display: flex;
  justify-content: center;
}
.checkMuted {
  color: rgba(255, 255, 255, 0.4);
}
.dashMuted {
  color: rgba(255, 255, 255, 0.2);
}
.checkCircle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2bd9c9;
  color: #06302c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}

/* ===== FAQ ===== */
.faqWrap {
  max-width: 720px;
  margin: 0 auto;
}
.faqList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faqItem {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}
.faqBtn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  text-align: left;
  font-weight: 700;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 14.5px;
}
.faqPlus {
  color: #2bd9c9;
  font-size: 24px;
  line-height: 1;
  transition: transform 0.3s;
  margin-left: 12px;
  flex-shrink: 0;
}
.faqPlusOpen {
  transform: rotate(45deg);
}
.faqAnswerWrap {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.3s, opacity 0.3s;
}
.faqAnswerWrapOpen {
  grid-template-rows: 1fr;
  opacity: 1;
}
.faqAnswerInner {
  overflow: hidden;
}
.faqAnswer {
  padding: 0 20px 20px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13.5px;
  line-height: 1.65;
}

/* ===== CTA FINAL ===== */
.ctaSection {
  position: relative;
  padding: 112px 20px;
  overflow: hidden;
  background: #0a3d38;
}
.ctaGlow {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  background: radial-gradient(circle at 20% 30%, rgba(43, 217, 201, 0.2), transparent 50%),
    radial-gradient(circle at 80% 60%, rgba(232, 184, 75, 0.15), transparent 50%);
}
.floatBlob {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  animation: floatSlow 7s ease-in-out infinite;
  opacity: 0.5;
}
.blob1 {
  top: 20%;
  left: 10%;
  width: 12px;
  height: 12px;
  background: #2bd9c9;
}
.blob2 {
  top: 68%;
  right: 12%;
  width: 10px;
  height: 10px;
  background: #e8b84b;
  animation-delay: 1.5s;
}
.ctaContent {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ctaTitle {
  font-size: clamp(28px, 6vw, 44px);
  font-weight: 900;
  margin-bottom: 22px;
}
.ctaText {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 36px;
  font-size: 15px;
}
.ctaButtons {
  display: flex;
  flex-direction: column;
  gap: 14px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 560px) {
  .ctaButtons {
    flex-direction: row;
  }
}

/* v0.1.9 — Pachetele Sinus Care în file; stiluri limitate la această secțiune. */
#pachete.se-care-packages{background:#faf8f3;color:#023733;padding:76px 24px;font-family:inherit}
.se-care-shell{max-width:1280px;margin:0 auto}
.se-care-heading{text-align:center;max-width:980px;margin:0 auto 32px}
.se-care-heading>span{display:block;color:#c44d13;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.se-care-heading h2{color:#023733;font-size:clamp(27px,3.2vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.035em;margin:0 0 16px}
.se-care-heading p{color:#405e5a;font-size:18px;line-height:1.5;margin:0 0 8px}
.se-care-heading .se-care-hint{font-size:14px;color:#546c68}
.se-care-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 12px}
.se-care-tab{appearance:none;background:#f3f1eb;color:#023733;border:1px solid #dcded7;border-bottom:0;border-radius:14px 14px 0 0;padding:20px 12px 22px;text-align:center;cursor:pointer;font-family:inherit;position:relative;min-width:0;transition:background .15s}
.se-care-tab>span{display:block;font-size:22px;line-height:1.2;font-weight:800;text-transform:uppercase;margin-bottom:7px}
.se-care-tab small{display:block;font-size:13px;line-height:1.5;color:#526560}
.se-care-tab strong{font-size:21px;color:#b94b12;font-weight:800}
.se-care-tab:hover{background:#fff}
.se-care-tab[aria-selected="true"]{background:#fff;border-color:#ed702c;box-shadow:inset 0 3px 0 #ed702c}
.se-care-tab[aria-selected="true"]::after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:5px;border-radius:4px 4px 0 0;background:#ed702c}
.se-care-tab:focus-visible,.se-care-panel:focus-visible,.se-care-cta:focus-visible,.se-care-notes summary:focus-visible{outline:3px solid #137d72;outline-offset:4px}
.se-care-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:30px;background:#fff;padding:32px;border:1px solid #e4e7df;border-radius:18px;box-shadow:0 8px 25px #02373308;position:relative}
.se-care-panel[hidden]{display:none!important}
.se-care-description{min-width:0}
.se-care-badge{display:inline-block;background:#f9e5c2;color:#5f3f10;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.se-care-badge-bronze{background:#f3e1d2;color:#74431f}.se-care-badge-silver{background:#e9edf0;color:#3e5262}.se-care-badge-platinum{background:#dfedeb;color:#023733}
.se-care-description h3{color:#023733;font-size:clamp(23px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em;margin:14px 0 10px;font-weight:800}
.se-care-description>p{font-size:16px;line-height:1.6;color:#49615e;margin:0 0 22px}
.se-care-features{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:17px;align-content:start}
.se-care-features li{display:flex;gap:10px;align-items:flex-start;color:#193e38;font-size:14px;line-height:1.5;margin:0;min-width:0}
.se-care-features li>span:first-child{display:flex;justify-content:center;align-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#ed702c;color:#fff;font-weight:800;line-height:1;margin-top:1px}
.se-care-description .se-care-clarification{font-size:12px;margin:18px 0 0;color:#536964}
.se-care-prices{background:#023733;color:#fff;border-radius:12px;padding:24px;align-self:start;min-width:0}
.se-care-prices h4{color:#fff;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;font-weight:700}
.se-care-prices dl{margin:0 0 22px;padding:0;display:grid;gap:10px}
.se-care-prices dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #ffffff38;border-radius:8px;padding:13px 14px}
.se-care-prices dt{font-size:14px;line-height:1.4;font-weight:400;margin:0;color:#fff}
.se-care-prices dd{white-space:nowrap;margin:0;font-size:27px;font-weight:800;color:#ff965a;line-height:1.2;letter-spacing:-.025em}
.se-care-prices dd span{font-size:18px}
.se-care-cta{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 12px;background:#ed702c;border-radius:8px;color:#102f29!important;font-size:16px;font-weight:800;text-align:center;text-decoration:none!important;min-height:52px;line-height:1.4}
.se-care-cta:hover{background:#ff965a}
.se-care-cta span{font-size:22px}
.se-care-supplements{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px;margin:18px 0}
.se-care-washing,.se-care-travel{padding:24px;border-radius:12px;background:#edf6f1;border:1px solid #e0ebe4;min-width:0}
.se-care-travel{background:#edf3f8;border-color:#e0eaf3}
.se-care-supplements h3,.se-care-notes h3{font-size:20px;line-height:1.3;font-weight:800;color:#023733;margin:0 0 10px;letter-spacing:-.02em}
.se-care-supplements p{font-size:14px;line-height:1.6;color:#254b43;margin:0 0 12px}
.se-care-supplements p:last-child{margin-bottom:0}
.se-care-washing dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0}
.se-care-washing dl>div{text-align:center;background:#ffffffbf;border-radius:7px;padding:10px 4px}
.se-care-washing dt{font-size:13px;font-weight:600;line-height:1.5;margin:0}
.se-care-washing dd{font-size:18px;line-height:1.4;font-weight:800;margin:3px 0 0}
.se-care-notes{background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:24px}
.se-care-notes h3{margin-bottom:18px}
.se-care-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.se-care-notes details{background:#fff;border:1px solid #dae5df;border-radius:8px;min-width:0}
.se-care-notes summary{padding:14px 16px;font-size:14px;font-weight:700;cursor:pointer;color:#023733;line-height:1.5;min-height:48px}
.se-care-notes details[open]{background:#f5f9f6}
.se-care-notes details ul{padding:0 20px 16px 34px;margin:0;color:#36564e;font-size:14px;line-height:1.6}
.se-care-notes details li{padding-left:2px;margin:0 0 7px}
@media(max-width:1024px){.se-care-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);padding:24px;gap:22px}.se-care-features{grid-template-columns:1fr;gap:13px}.se-care-prices{padding:20px}.se-care-prices dl>div{padding:12px 10px}.se-care-prices dd{font-size:25px}.se-care-supplements{grid-template-columns:1.35fr 1fr}}
@media(max-width:720px){#pachete.se-care-packages{padding:52px 16px}.se-care-heading{margin-bottom:24px}.se-care-heading p{font-size:16px}.se-care-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin-bottom:12px}.se-care-tab{border:1px solid #dcded7;border-radius:10px;padding:15px 8px 18px;min-height:94px}.se-care-tab>span{font-size:18px}.se-care-tab strong{font-size:19px}.se-care-panel{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:24px;border-radius:12px}.se-care-description h3{font-size:25px}.se-care-description>p{font-size:15px}.se-care-prices{padding:22px 18px}.se-care-prices dt{font-size:15px}.se-care-prices dd{font-size:29px}.se-care-supplements{grid-template-columns:minmax(0,1fr)}.se-care-washing,.se-care-travel,.se-care-notes{padding:20px 18px}.se-care-washing dl{grid-template-columns:repeat(2,minmax(0,1fr))}.se-care-notes-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.se-care-tab{transition:none}}
