/* Newton Insurance site styles. Tokens match the Newton Momentum design. */
:root{--nt-navy:#0B1B3F;--nt-navy-deep:#071330;--nt-cyan:#18B0E6;--nt-cyan-deep:#0A7DB0;--nt-ink:#0B1B3F;--nt-muted:#4A5872;--nt-line:#DCE6EF;--nt-surface:#F2F7FB;--nt-white:#fff;--nt-r:14px;--nt-r-sm:8px;--nt-font:"Plus Jakarta Sans",sans-serif;--nt-font-ar:"IBM Plex Sans Arabic","Plus Jakarta Sans",sans-serif}

/* Arabic typography */
html[lang^="ar"] body,html[lang^="ar"] h1,html[lang^="ar"] h2,html[lang^="ar"] h3,html[lang^="ar"] h4,html[lang^="ar"] h5,html[lang^="ar"] h6,html[lang^="ar"] .ct-button,html[lang^="ar"] button,html[lang^="ar"] input,html[lang^="ar"] select,html[lang^="ar"] textarea,html[lang^="ar"] .elementor-widget{font-family:var(--nt-font-ar)!important;letter-spacing:0!important}
html[lang^="ar"] h1,html[lang^="ar"] h2,html[lang^="ar"] h3{line-height:1.3}
a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
:focus-visible{outline:2px solid var(--nt-cyan);outline-offset:2px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Header */
.nt-topbar{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
.nt-topbar a{text-decoration:none}
.nt-topbar strong{color:var(--nt-cyan);font-weight:600;margin-inline-end:6px}
.nt-sep{width:1px;height:14px;background:rgba(255,255,255,.25)}
[data-row="top"] .ct-language-switcher a,[data-row="top"] .ct-language-switcher span{color:#fff!important}
[data-row="top"] .ct-language-switcher a:hover{color:var(--nt-cyan)!important}
.ct-header [data-id="menu"]>ul>li>a{font-weight:600;font-size:15px;color:var(--nt-navy)}
.ct-header [data-id="menu"]>ul>li>a:hover,.ct-header [data-id="menu"]>ul>li.current-menu-item>a,.ct-header [data-id="menu"]>ul>li.current-menu-ancestor>a{color:var(--nt-cyan-deep)}
.ct-header .sub-menu{border-radius:var(--nt-r);border:1px solid var(--nt-line);box-shadow:none!important;padding:8px 0}
.ct-header .ct-header-cta .ct-button{padding-inline:22px;font-weight:700}

/* Footer */
.nt-footer-brand p{margin:18px 0 20px;max-width:320px}
.nt-footer-logo{display:inline-flex;background:#fff;border-radius:var(--nt-r);padding:12px 16px}
.nt-footer-logo img{display:block;height:auto;width:140px}
.nt-footer-contact,.nt-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nt-footer-contact li,.nt-contact li{display:flex;flex-direction:column;line-height:1.4}
.nt-footer-contact span,.nt-contact span{font-size:12px;color:rgba(255,255,255,.55)}
.nt-footer-contact a,.nt-contact a{font-weight:600;text-decoration:none}
.ct-footer .widget_nav_menu ul{list-style:none;margin:0;padding:0}
.ct-footer .widget_nav_menu a{text-decoration:none}
.ct-footer .widget-title{margin-bottom:14px}
@media (max-width:999px){.ct-footer [data-row="middle"] .ct-container{grid-template-columns:repeat(2,1fr)!important}.ct-footer [data-row="middle"] [data-column="text"]{grid-column:1/-1}}
@media (max-width:689px){.ct-footer [data-row="middle"] .ct-container{grid-template-columns:1fr 1fr!important;row-gap:32px}}

/* Buttons */
.nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:999px;font:700 15px/1.2 var(--nt-font);text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .12s}
html[lang^="ar"] .nt-btn{font-family:var(--nt-font-ar)}
.nt-btn:active{transform:translateY(1px)}
.nt-btn--primary{background:var(--nt-cyan);color:var(--nt-navy)!important;border-color:var(--nt-cyan)}
.nt-btn--primary:hover{background:var(--nt-navy-deep);color:#fff!important;border-color:var(--nt-navy-deep)}
.nt-btn--outline{background:transparent;color:var(--nt-navy)!important;border-color:var(--nt-navy)}
.nt-btn--outline:hover{background:var(--nt-navy);color:#fff!important}
.nt-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.nt-btn--ghost:hover{background:#fff;color:var(--nt-navy)!important;border-color:#fff}
.nt-cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* Links / cards */
.nt-more{font-weight:700;text-decoration:none;color:var(--nt-cyan-deep)}
.nt-more::after{content:"\2192";margin-inline-start:8px;display:inline-block;transition:transform .2s}
html[dir="rtl"] .nt-more::after{content:"\2190"}
.nt-card:hover .nt-more::after,a.nt-more:hover::after{transform:translateX(3px)}
html[dir="rtl"] .nt-card:hover .nt-more::after{transform:translateX(-3px)}
.nt-cards{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}
.nt-cards--3{grid-template-columns:repeat(3,1fr)}
.nt-cards--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1023px){.nt-cards,.nt-cards--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.nt-cards,.nt-cards--3,.nt-cards--2{grid-template-columns:1fr}}
.nt-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--nt-line);border-radius:var(--nt-r);overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .2s ease,border-color .2s ease}
.nt-card:hover{transform:translateY(-3px);border-color:var(--nt-cyan)}
.nt-card__media img{display:block;width:100%;height:210px;object-fit:cover}
.nt-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px}
.nt-card__title{font:700 21px/1.25 var(--nt-font);color:var(--nt-navy)}
html[lang^="ar"] .nt-card__title{font-family:var(--nt-font-ar)}
.nt-card__text{color:var(--nt-muted);font-size:15px;line-height:1.6}

/* Product hero */
.nt-hero-title{margin:0;color:#fff;font:700 52px/1.08 var(--nt-font);letter-spacing:-.02em}
.nt-hero-tagline{margin:0;color:var(--nt-cyan);font-size:20px;font-weight:600}
.nt-hero-intro{color:rgba(255,255,255,.78);font-size:18px;line-height:1.6}
.nt-hero-intro p{margin:0 0 12px}
@media (max-width:1023px){.nt-hero-title{font-size:42px}}
@media (max-width:639px){.nt-hero-title{font-size:34px}.nt-hero-tagline{font-size:17px}}
html[lang^="ar"] .nt-hero-title{font-family:var(--nt-font-ar);letter-spacing:0;line-height:1.25}
.nt-highlights{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.nt-highlights li{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;font-weight:600}
.nt-intro{color:var(--nt-muted);font-size:17px;line-height:1.7}
.nt-intro p{margin:0 0 14px}
.nt-section-title{margin:0 0 12px;color:var(--nt-navy);font:700 38px/1.15 var(--nt-font);letter-spacing:-.015em}
@media (max-width:639px){.nt-section-title{font-size:28px}}
html[lang^="ar"] .nt-section-title{font-family:var(--nt-font-ar);letter-spacing:0}
.nt-on-navy .nt-section-title{color:#fff}
.nt-on-navy .nt-contact span{color:rgba(255,255,255,.55)}
.nt-on-navy .nt-contact a,.nt-on-navy .nt-contact li{color:#fff}

.nt-check{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--nt-cyan);position:relative}
.nt-check::after{content:"";position:absolute;left:22px;top:16px;width:16px;height:28px;border:solid var(--nt-navy);border-width:0 4px 4px 0;transform:rotate(45deg)}
.nt-map{width:100%;height:380px;border:0;border-radius:var(--nt-r);display:block}

/* Steps */
.nt-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--nt-cyan);color:var(--nt-navy);font-weight:800;font-size:18px}

/* Benefits */
.nt-benefits{list-style:none;margin:0;padding:0;display:grid;gap:22px 32px;grid-template-columns:repeat(2,1fr)}
@media (max-width:767px){.nt-benefits{grid-template-columns:1fr}}
.nt-benefit{display:flex;gap:16px;align-items:flex-start}
.nt-benefit__icon{width:44px;height:44px;flex:0 0 44px}
.nt-benefit__dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--nt-cyan);margin-top:8px}
.nt-benefit__title{font-size:18px;font-weight:700;color:var(--nt-navy);margin:0 0 4px}
.nt-benefit p{margin:0;color:var(--nt-muted);font-size:15px;line-height:1.6}

/* Plans */
.nt-plans__heading{margin-bottom:24px}
.nt-plans__grid{display:grid;gap:20px;grid-template-columns:repeat(var(--nt-cols,3),1fr)}
.nt-plans--1 .nt-plans__grid{--nt-cols:1;max-width:520px}.nt-plans--2 .nt-plans__grid{--nt-cols:2}.nt-plans--3 .nt-plans__grid{--nt-cols:3}.nt-plans--4 .nt-plans__grid{--nt-cols:4}
@media (max-width:1023px){.nt-plans__grid{--nt-cols:2!important}}
@media (max-width:639px){.nt-plans__grid{--nt-cols:1!important}}
.nt-plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px;background:#fff;border:1px solid var(--nt-line);border-radius:var(--nt-r)}
.nt-plan--hl{border-color:var(--nt-cyan);box-shadow:inset 0 0 0 1px var(--nt-cyan)}
.nt-plan__badge{position:absolute;top:-12px;inset-inline-start:22px;background:var(--nt-cyan);color:var(--nt-navy);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.nt-plan__name{margin:0;font-size:22px;font-weight:700;color:var(--nt-navy)}
.nt-plan__price{margin:0;color:var(--nt-navy)}
.nt-plan__price strong{font-size:26px;font-weight:800}
.nt-plan__from{font-size:13px;color:var(--nt-muted);font-weight:600;margin-inline-end:4px}
.nt-plan__price small{display:block;color:var(--nt-muted);font-size:13px;margin-top:2px}
.nt-plan__summary{margin:0;color:var(--nt-muted);font-size:15px;line-height:1.6}
.nt-plan__features{margin:4px 0 8px;display:grid;gap:0}
.nt-plan__features div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--nt-line);font-size:14px}
.nt-plan__features dt{color:var(--nt-muted);margin:0}
.nt-plan__features dd{margin:0;font-weight:700;color:var(--nt-navy);text-align:end}
.nt-plan .nt-btn{margin-top:auto;width:100%}
.nt-plans__note{margin-top:18px;font-size:13px;color:var(--nt-muted)}

.nt-draft-note{background:#FFF4D6;color:#7A5A00;border:1px dashed #E0B84D;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}

/* FAQ */
.nt-faq__item{border:1px solid var(--nt-line);border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.nt-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;font-size:17px;color:var(--nt-navy)}
.nt-faq__item summary::-webkit-details-marker{display:none}
.nt-faq__item[open] summary{color:var(--nt-cyan-deep)}
.nt-faq__icon{position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--nt-surface)}
.nt-faq__icon::before,.nt-faq__icon::after{content:"";position:absolute;background:var(--nt-navy);top:50%;left:50%;transform:translate(-50%,-50%)}
.nt-faq__icon::before{width:10px;height:2px}.nt-faq__icon::after{width:2px;height:10px;transition:transform .2s}
.nt-faq__item[open] .nt-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.nt-faq__body{padding:0 22px 20px;color:var(--nt-muted);font-size:16px;line-height:1.65}
.nt-faq__body a{color:var(--nt-cyan-deep)}

/* Docs */
.nt-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nt-docs li{padding-inline-start:28px;position:relative;color:var(--nt-ink);font-size:16px}
.nt-docs li::before{content:"";position:absolute;inset-inline-start:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--nt-cyan)}

/* Form */
.nt-form{background:#fff;border:1px solid var(--nt-line);border-radius:20px;padding:32px}
@media (max-width:639px){.nt-form{padding:22px 18px}}
.nt-form__title{margin:0 0 18px;font-size:24px;color:var(--nt-navy)}
.nt-form__grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media (max-width:639px){.nt-form__grid{grid-template-columns:1fr}}
.nt-field{display:flex;flex-direction:column;gap:6px}
.nt-form [hidden]{display:none!important}
.nt-field--full{grid-column:1/-1}
.nt-field label,.nt-seg legend{font-size:14px;font-weight:600;color:var(--nt-navy)}
.nt-form input[type=text],.nt-form input[type=tel],.nt-form input[type=email],.nt-form select,.nt-form textarea{width:100%;padding:13px 14px;border:1px solid var(--nt-line);border-radius:var(--nt-r-sm);font:400 16px/1.4 var(--nt-font);color:var(--nt-ink);background:#fff;transition:border-color .15s,box-shadow .15s}
html[lang^="ar"] .nt-form input,html[lang^="ar"] .nt-form select,html[lang^="ar"] .nt-form textarea{font-family:var(--nt-font-ar)}
.nt-form input:focus,.nt-form select:focus,.nt-form textarea:focus{outline:none;border-color:var(--nt-cyan);box-shadow:0 0 0 3px rgba(24,176,230,.2)}
.nt-form .is-invalid{border-color:#D14343!important}
.nt-field__err{color:#D14343;font-size:13px}
.nt-seg{border:0;padding:0;margin:0}
.nt-seg legend{margin-bottom:8px}
.nt-seg label{display:inline-flex;margin-inline-end:8px;cursor:pointer}
.nt-seg input{position:absolute;opacity:0;pointer-events:none}
.nt-seg span{display:inline-block;padding:10px 18px;border:1px solid var(--nt-line);border-radius:999px;font-weight:600;font-size:14px;color:var(--nt-navy)}
.nt-seg input:checked+span{background:var(--nt-navy);border-color:var(--nt-navy);color:#fff}
.nt-seg input:focus-visible+span{outline:2px solid var(--nt-cyan);outline-offset:2px}
.nt-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--nt-muted)}
.nt-consent input{margin-top:4px;accent-color:var(--nt-cyan-deep)}
.nt-consent a{color:var(--nt-cyan-deep)}
.nt-form__hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.nt-form__actions{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.nt-form__note{margin:0;font-size:13px;color:var(--nt-muted)}
.nt-form__msg:empty{display:none}
.nt-form__msg{margin-top:16px;padding:12px 16px;border-radius:var(--nt-r-sm);font-size:14px;background:#FDECEC;color:#8E1B1B}
.nt-form__msg.is-ok{background:#E7F7EE;color:#176B3A}
.nt-form.is-busy button{opacity:.65;pointer-events:none}

/* WhatsApp float */
.nt-wa{position:fixed;bottom:22px;inset-inline-end:22px;z-index:900;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff!important;text-decoration:none!important;padding:12px 18px 12px 14px;border-radius:999px;font:700 14px/1 var(--nt-font);box-shadow:0 6px 20px rgba(7,19,48,.18)}
html[lang^="ar"] .nt-wa{font-family:var(--nt-font-ar);padding:12px 14px 12px 18px}
.nt-wa:hover{background:#1FB65A}
@media (max-width:639px){.nt-wa span{display:none}.nt-wa{padding:14px}}

@media (prefers-reduced-motion:reduce){.nt-card,.nt-more::after,.nt-btn,.nt-faq__icon::after{transition:none}}
