
/* Nest English · Tutoring + Teach with Nest service layer */
/* Premium status chips — Coming Soon / Approved */
.nest-service-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .7rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.035);color:#475569;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:none}
.nest-service-badge .fa-solid,.nest-service-badge .fa-regular{opacity:.55;width:.78em;height:.78em}
.nest-service-badge-soft{border-color:rgba(15,23,42,.07);background:rgba(15,23,42,.03);color:#64748b}
.dark .nest-service-badge,.html.dark .nest-service-badge{color:#94a3b8;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
.dark .nest-service-badge-soft,html.dark .nest-service-badge-soft{color:#94a3b8;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
/* Coming Soon: soft amber hint (not loud green) */
.nest-service-badge:has([data-i18n="tutoring-badge"]),
.nest-service-badge:has([data-i18n="teach-badge"]){border-color:rgba(180,130,40,.18);background:rgba(251,191,36,.08);color:#92400e}
html.dark .nest-service-badge:has([data-i18n="tutoring-badge"]),
html.dark .nest-service-badge:has([data-i18n="teach-badge"]){border-color:rgba(251,191,36,.18);background:rgba(251,191,36,.08);color:#fbbf24}
.nest-service-primary-btn,.nest-service-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:1rem;padding:.78rem 1.05rem;font-size:.78rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;border:1px solid transparent;cursor:pointer}
.nest-service-primary-btn{color:#fff;background:#0c7556;box-shadow:0 10px 24px rgba(12,117,86,.18)}
.nest-service-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(12,117,86,.24)}
.nest-service-secondary-btn{color:#334155;background:rgba(255,255,255,.68);border-color:rgba(148,163,184,.25)}
.dark .nest-service-secondary-btn{color:#e2e8f0;background:rgba(15,23,42,.44);border-color:rgba(148,163,184,.18)}
.nest-service-secondary-btn:hover{transform:translateY(-1px);background:rgba(248,250,252,.9)}
.dark .nest-service-secondary-btn:hover{background:rgba(30,41,59,.72)}
.nest-service-hero-card{border:1px solid rgba(16,185,129,.17);background:linear-gradient(145deg,rgba(236,253,245,.78),rgba(255,255,255,.72));border-radius:1.5rem;padding:1.25rem;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.dark .nest-service-hero-card{background:linear-gradient(145deg,rgba(6,78,59,.23),rgba(15,23,42,.68));border-color:rgba(52,211,153,.13)}
.nest-service-icon,.nest-service-card-icon{width:2.6rem;height:2.6rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(16,185,129,.12);color:#0c7556}
.dark .nest-service-icon,.dark .nest-service-card-icon{background:rgba(52,211,153,.10);color:#86efac}
.nest-service-kicker{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#0c7556}
.dark .nest-service-kicker{color:#86efac}
.nest-service-mini{display:flex;align-items:center;gap:.5rem;padding:.62rem .7rem;border-radius:.9rem;background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.16);color:#334155}
.nest-service-mini>span:first-child{font-size:.62rem;color:#0c7556;font-weight:900}
.dark .nest-service-mini{background:rgba(15,23,42,.38);border-color:rgba(148,163,184,.11);color:#e2e8f0}
.dark .nest-service-mini>span:first-child{color:#86efac}
.nest-service-card{display:flex;gap:.9rem;padding:1.1rem;border-radius:1.4rem;background:rgba(255,255,255,.68);border:1px solid rgba(148,163,184,.17);box-shadow:0 16px 45px rgba(15,23,42,.045)}
.dark .nest-service-card{background:rgba(15,23,42,.44);border-color:rgba(148,163,184,.11)}
.nest-service-flow{background:rgba(255,255,255,.6)}
.dark .nest-service-flow{background:rgba(15,23,42,.42)}
.nest-service-step{display:flex;gap:.7rem;padding:.85rem;border-radius:1rem;background:rgba(248,250,252,.8);border:1px solid rgba(148,163,184,.13);min-height:100%}
.dark .nest-service-step{background:rgba(15,23,42,.5);border-color:rgba(148,163,184,.10)}
.nest-service-step>span:first-child{font-size:.62rem;font-weight:900;color:#0c7556;min-width:1.6rem}
.dark .nest-service-step>span:first-child{color:#86efac}
.nest-service-step strong{display:block;font-size:.76rem;color:#0f172a}
.dark .nest-service-step strong{color:#f8fafc}
.nest-service-step p{margin-top:.25rem;font-size:.67rem;line-height:1.55;color:#64748b}
.dark .nest-service-step p{color:#94a3b8}
.nest-service-form-shell{padding:1.25rem;border-radius:1.6rem;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.7));border:1px solid rgba(148,163,184,.18)}
.dark .nest-service-form-shell{background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(15,23,42,.48));border-color:rgba(148,163,184,.12)}
.nest-service-field{display:flex;flex-direction:column;gap:.38rem;font-size:.72rem;font-weight:900;color:#334155}
.dark .nest-service-field{color:#cbd5e1}
.nest-service-field input,.nest-service-field select{width:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.82);color:#0f172a;padding:.72rem .8rem;font-size:.78rem;outline:none}
.dark .nest-service-field input,.dark .nest-service-field select{background:rgba(15,23,42,.72);color:#f8fafc;border-color:rgba(148,163,184,.16)}
.nest-service-field input:focus,.nest-service-field select:focus{border-color:rgba(12,117,86,.5);box-shadow:0 0 0 3px rgba(12,117,86,.08)}
.nest-service-field em{font-style:normal;font-weight:700;color:#94a3b8}
.nest-service-form-status{padding:.75rem .9rem;border-radius:.9rem;font-weight:800;background:rgba(16,185,129,.08);color:#047857;border:1px solid rgba(16,185,129,.16)}
.dark .nest-service-form-status{color:#a7f3d0;background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.15)}
.nest-service-bridge{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;border-radius:1.3rem;background:rgba(236,253,245,.64);border:1px solid rgba(16,185,129,.15)}
.dark .nest-service-bridge{background:rgba(6,78,59,.14);border-color:rgba(52,211,153,.12)}
@media (min-width:640px){.nest-service-bridge{flex-direction:row;align-items:center;justify-content:space-between}}
