.elementor-kit-6{--e-global-color-primary:#D6385A;--e-global-color-secondary:#1D1A33;--e-global-color-text:#5F5A73;--e-global-color-accent:#F5B841;--e-global-color-tlodark:#B42A47;--e-global-color-tlotint:#FDE7EC;--e-global-color-tloblush:#FFF5F6;--e-global-color-tlolilac:#EFEAFB;--e-global-color-tloline:#ECE7EF;--e-global-typography-primary-font-family:"Unbounded";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Unbounded";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#1D1A33;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#D6385A;}.elementor-kit-6 a:hover{color:#B42A47;}.elementor-kit-6 h1{color:#1D1A33;font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-kit-6 h2{color:#1D1A33;font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#1D1A33;font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#1D1A33;font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-kit-6 h5{color:#1D1A33;font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-kit-6 h6{color:#1D1A33;font-family:"Unbounded", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   The Love Orbit — site-wide custom CSS
   Elementor > Site Settings > Custom CSS (the setup plugin adds it)
   ========================================================== */
body { background: #FFFFFF; color: #1D1A33; }
a { color: #D6385A; }
:focus-visible { outline: 3px solid #F5B841; outline-offset: 2px; }
.elementor-button .elementor-button-text { white-space: nowrap; }
.tlo-accent { color: #D6385A; }
.tlo-lead a, .tlo-prose a { color: #D6385A; text-decoration: underline; }

/* Header */
.tlo-nav .elementor-item { border-radius: 999px; }
.tlo-nav .elementor-item:hover, .tlo-nav .elementor-item.elementor-item-active { background: #FFF5F6; }
.tlo-logo img { display: block; }

/* Hero visual: main photo, tilted inset, floating chips, dashed orbit ring */
.tlo-hero-visual { position: relative; padding: 28px 0 28px 28px !important; }
.tlo-hv-main img { width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: 0 30px 60px rgba(29,26,51,.2); position: relative; z-index: 1; }
.tlo-hv-inset { position: absolute !important; left: 0; bottom: 0; width: 36% !important; z-index: 2; transform: rotate(-4deg); }
.tlo-hv-inset img { width: 100%; border: 6px solid #FFFFFF; box-shadow: 0 20px 40px rgba(29,26,51,.2); }
.tlo-hv-chips { position: absolute !important; inset: 0; pointer-events: none; z-index: 3; }
.tlo-hv-chips .elementor-widget-container { position: absolute; inset: 0; }
.tlo-ring { position: absolute; inset: 0 -4% 0 0; border: 2px dashed #F0C3CD; border-radius: 50%; z-index: -1; animation: tlo-spin 120s linear infinite; }
@keyframes tlo-spin { to { transform: rotate(360deg); } }
.tlo-chip { position: absolute; display: flex; align-items: center; gap: 8px; border-radius: 999px; font-weight: 700; font-size: 14px; box-shadow: 0 14px 30px rgba(29,26,51,.15); }
.tlo-like { top: 6%; right: -2%; background: #1D1A33; color: #FFFFFF; padding: 9px 14px; }
.tlo-like span { color: #FF8A9F; }
.tlo-match { right: 4%; bottom: -2%; background: #FFFFFF; color: #1D1A33; border: 1px solid #ECE7EF; padding: 8px 16px 8px 8px; }
.tlo-match small { display: block; font-weight: 500; color: #5F5A73; font-size: 12px; }
.tlo-pair { display: flex; }
.tlo-pair i { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #FFFFFF; display: grid; place-items: center; color: #FFFFFF; font: 600 11px "Unbounded", sans-serif; font-style: normal; }
.tlo-pair i + i { margin-left: -10px; }
@media (max-width: 1024px) { .tlo-ring { right: 0; } .tlo-like { right: 0; } }
.tlo-quick-card { box-shadow: 0 20px 50px rgba(29,26,51,.08); }

/* Steps */
.tlo-step-num .elementor-heading-title { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #D6385A; box-shadow: 0 0 0 8px #FDE7EC; }

/* Profile card */
.tlo-pcard { overflow: hidden; box-shadow: 0 30px 60px rgba(29,26,51,.14); max-width: 400px; }
.tlo-pcard-photo { background-position: 50% 30% !important; }
.tlo-tag .elementor-heading-title { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #EFEAFB; }
.tlo-tag-shared .elementor-heading-title { background: #FDE7EC; }
.tlo-pactions > .elementor-element { flex: 1; }
.tlo-pactions .elementor-button { width: 100%; }
.tlo-pass .elementor-button { color: #5F5A73 !important; border-color: #ECE7EF !important; }

/* Safety */
.tlo-dot { display: block; width: 10px; height: 10px; border-radius: 50%; background: #F5B841; }
.tlo-safety-photo img { width: 100%; }
.tlo-devices .elementor-icon-list-item { border: 1px solid #ECE7EF; border-radius: 999px; padding: 10px 16px !important; }
.tlo-shadow img { box-shadow: 0 24px 50px rgba(29,26,51,.15); }

/* CTA band: dashed ring decoration */
.tlo-cta { overflow: hidden; }
.tlo-cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 2px dashed rgba(255,255,255,.35); pointer-events: none; }

/* FAQ */
.tlo-faq .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid #ECE7EF !important; }
.tlo-faq .elementor-accordion-item:first-child { border-top: 1px solid #ECE7EF !important; }
.tlo-faq .elementor-tab-content { border: 0 !important; }
.tlo-faq .elementor-accordion-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #FDE7EC; }

/* Forms */
.tlo-form .elementor-field-textual:focus { border-color: #D6385A !important; box-shadow: 0 0 0 3px #FDE7EC; }
.tlo-form .elementor-field-type-acceptance label, .tlo-form .elementor-field-type-checkbox label { font-size: 15px; }
.tlo-form .elementor-field-type-acceptance a { color: #D6385A; font-weight: 700; }
/* radio choices as pill cards */
.tlo-signup .elementor-field-type-radio .elementor-field-subgroup { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tlo-signup .elementor-field-type-radio .elementor-field-option { margin: 0 !important; position: relative; }
.tlo-signup .elementor-field-type-radio input { position: absolute; opacity: 0; pointer-events: none; }
.tlo-signup .elementor-field-type-radio label { display: flex; align-items: center; justify-content: center; text-align: center; padding: 14px 6px; border: 2px solid #ECE7EF; border-radius: 12px; font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s; }
.tlo-signup .elementor-field-type-radio input:checked + label { border-color: #D6385A; background: #FDE7EC; color: #B42A47; }
.tlo-signup .elementor-field-type-radio input:focus-visible + label { outline: 3px solid #F5B841; outline-offset: 2px; }
/* multi-step progress bar */
.tlo-signup .e-form__indicators { margin-bottom: 24px; }
.tlo-signup .e-form__indicators__indicator__progress { background: #ECE7EF; border-radius: 3px; }
.tlo-signup .e-form__indicators__indicator__progress__meter { background: #D6385A; color: #FFFFFF; border-radius: 3px; }
.tlo-signup .e-form__buttons { gap: 12px; }
.tlo-age-error { display: block; color: #B42A47; font-weight: 600; font-size: 13.5px; margin-top: 6px; }

/* Auth pages */
.tlo-auth-card { width: 100%; max-width: 560px; }
.tlo-auth-side { position: relative; overflow: hidden; }
.tlo-auth-side::after { content: ""; position: absolute; right: -110px; bottom: -110px; width: 320px; height: 320px; border-radius: 50%; border: 2px dashed #3A3560; pointer-events: none; }
.tlo-auth-photo img { box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.tlo-auth-side .elementor-icon-list-icon i { color: #D6385A; }

/* Legal + long text */
.tlo-prose h2 { font-family: "Unbounded", sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2; color: #1D1A33; margin: 34px 0 12px; }
.tlo-prose ul { padding-left: 22px; margin: 0 0 16px; }
.tlo-prose li { margin-bottom: 8px; }
.tlo-prose p { margin: 0 0 16px; }
.tlo-updated { font-size: 14px; color: #5F5A73; }
.tlo-legal-nav a:hover .elementor-icon-list-text { color: #D6385A; }

/* Footer */
.tlo-rule-top { border-top: 1px solid #3A3560; }
.tlo-disclaimer strong { color: #FFFFFF; }
.tlo-footer .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #FFFFFF; text-decoration: underline; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }/* End custom CSS */