/*
 * Naturalmente a Roana 2026 — Elementor support styles
 * Scoped to .nr26-elementor
 */
.nr26-elementor{
  --nr-blue:#0b5b82;
  --nr-blue-2:#2f61b3;
  --nr-navy:#123d5b;
  --nr-lime:#9acb38;
  --nr-cream:#f4f0e5;
  --nr-paper:#fffdf8;
  --nr-ink:#19384d;
  --nr-muted:#647482;
  --nr-pink:#ef92a5;
  --nr-green:#5fa85f;
  --nr-purple:#6b57a8;
  --nr-orange:#f07a21;
  --nr-radius:28px;
  --nr-shadow:0 18px 55px rgba(21,63,86,.14);
  width:100%;
  max-width:none !important;
  overflow:hidden;
  background:var(--nr-cream);
  color:var(--nr-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.nr26-elementor, .nr26-elementor *{box-sizing:border-box}
.nr26-elementor a{color:inherit}
.nr26-elementor img{max-width:100%;display:block}
.nr26-elementor .elementor-heading-title{margin:0}
.nr26-elementor .elementor-widget-text-editor p{margin:0}
.nr26-elementor .elementor-widget-image .elementor-widget-container{line-height:0}
.nr26-elementor .nr-wrap{width:min(1180px,calc(100% - 40px)) !important;max-width:1180px !important;margin-inline:auto !important}
.nr26-elementor .nr-section{padding:88px 0}
.nr26-elementor .nr-eyebrow p{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--nr-blue);margin:0 0 12px}
.nr26-elementor .nr-eyebrow-light p{color:#cbed79}
.nr26-elementor .nr-section-title .elementor-heading-title{font-size:clamp(2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.04em}
.nr26-elementor .nr-lead p{font-size:clamp(1.05rem,1.5vw,1.26rem);color:#4a6576;max-width:770px}
.nr26-elementor .nr-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s ease;background:transparent;font-size:1rem}
.nr26-elementor .nr-button .elementor-button:hover{transform:translateY(-2px)}
.nr26-elementor .nr-btn-primary .elementor-button{background:var(--nr-lime);color:#153d45;box-shadow:0 12px 35px rgba(154,203,56,.28)}
.nr26-elementor .nr-btn-ghost .elementor-button{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.nr26-elementor .nr-btn-blue .elementor-button{background:var(--nr-blue);color:#fff}

/* HERO */
.nr26-elementor .nr-hero{min-height:760px;position:relative;display:flex !important;align-items:stretch;background:#173d52}
.nr26-elementor .nr-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,39,60,.88) 0%,rgba(4,39,60,.65) 40%,rgba(4,39,60,.16) 72%,rgba(4,39,60,.08) 100%),url('images/hero.jpg');background-size:cover;background-position:center 45%;transform:scale(1.015)}
.nr26-elementor .nr-hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:115px;background:var(--nr-cream);clip-path:polygon(0 72%,18% 50%,39% 78%,59% 40%,78% 74%,100% 50%,100% 100%,0 100%)}
.nr26-elementor .nr-hero-wrap{position:relative;z-index:2;display:flex !important;flex-direction:column !important;justify-content:center !important;padding:50px 0 115px}
.nr26-elementor .nr-brand-row{position:absolute;top:28px;left:0;right:0;display:flex !important;flex-direction:row !important;align-items:center;justify-content:space-between;color:#fff}
.nr26-elementor .nr-institution{display:flex !important;flex-direction:row !important;align-items:center;gap:11px;font-weight:700;font-size:.9rem}
.nr26-elementor .nr-crest{width:48px !important;flex:0 0 48px}
.nr26-elementor .nr-crest img{width:48px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22))}
.nr26-elementor .nr-institution-name p,.nr26-elementor .nr-brand-side p{color:#fff;font-weight:700;font-size:.9rem}
.nr26-elementor .nr-brand-mark{width:min(560px,74vw) !important;margin:0 0 26px}
.nr26-elementor .nr-brand-mark img{width:100%;height:auto}
.nr26-elementor .nr-date-pill{width:max-content !important;background:var(--nr-blue-2);padding:10px 19px;border-radius:10px;box-shadow:0 14px 28px rgba(0,0,0,.18);margin-bottom:26px}
.nr26-elementor .nr-date-pill .elementor-heading-title{color:#fff;font-weight:900;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.1}
.nr26-elementor .nr-hero-title{max-width:690px}
.nr26-elementor .nr-hero-title .elementor-heading-title{font-size:clamp(2.35rem,5vw,5.6rem);line-height:.96;letter-spacing:-.05em;color:#fff}
.nr26-elementor .nr-hero-copy{max-width:690px;margin-top:16px}
.nr26-elementor .nr-hero-copy p{font-size:clamp(1.05rem,1.8vw,1.42rem);max-width:650px;color:rgba(255,255,255,.88);margin:0 0 30px}
.nr26-elementor .nr-hero-actions{display:flex !important;flex-direction:row !important;gap:12px;flex-wrap:wrap}
.nr26-elementor .nr-hero-note{position:absolute;right:0;bottom:155px;max-width:270px}
.nr26-elementor .nr-hero-note p{color:#fff;text-align:right;font-weight:800;font-size:1.05rem;font-style:italic}

/* INTRO */
.nr26-elementor .nr-intro-grid{display:grid !important;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.nr26-elementor .nr-intro-card{background:var(--nr-paper);border-radius:var(--nr-radius);padding:42px;box-shadow:var(--nr-shadow);position:relative}
.nr26-elementor .nr-intro-copy{margin-top:20px}
.nr26-elementor .nr-intro-copy p{font-size:1.12rem;margin:0 0 18px;color:#496576}
.nr26-elementor .nr-intro-copy strong{color:var(--nr-blue)}
.nr26-elementor .nr-mini-cards{display:grid !important;gap:14px;margin-top:10px}
.nr26-elementor .nr-mini-card{display:grid !important;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:18px 20px;border-radius:18px;background:#f7f3e9}
.nr26-elementor .nr-mini-num{width:38px !important;height:38px;border-radius:50%;display:grid !important;place-items:center;background:var(--nr-blue)}
.nr26-elementor .nr-mini-num .elementor-heading-title{color:#fff;font-weight:900;font-size:1rem}
.nr26-elementor .nr-mini-copy{gap:0 !important}
.nr26-elementor .nr-mini-title .elementor-heading-title{margin:0 0 4px;font-size:1.05rem;color:var(--nr-blue);line-height:1.2}
.nr26-elementor .nr-mini-text p{margin:0;font-size:.93rem;color:#496576}
.nr26-elementor .nr-art-stack{position:relative;min-height:500px}
.nr26-elementor .nr-art-stack::before{content:"";position:absolute;inset:12% 5% 4% 4%;background:linear-gradient(150deg,#d8e9a9,#8fca40);clip-path:polygon(17% 0,100% 14%,91% 100%,0 85%);border-radius:42px}
.nr26-elementor .nr-passport-art{position:absolute;width:64% !important;right:2%;top:0;filter:drop-shadow(0 22px 30px rgba(35,80,63,.18))}
.nr26-elementor .nr-doctor-art{position:absolute;width:48% !important;left:0;bottom:0;filter:drop-shadow(0 22px 30px rgba(35,80,63,.12))}
.nr26-elementor .nr-art-badge{position:absolute;left:38%;bottom:22px;background:#fff;border-radius:20px;padding:15px 18px;box-shadow:var(--nr-shadow);max-width:220px}
.nr26-elementor .nr-art-badge p{font-weight:850;color:var(--nr-blue)}

/* MISSIONS */
.nr26-elementor .nr-missions{background:#dbe8f7;position:relative}
.nr26-elementor .nr-missions::before,.nr26-elementor .nr-missions::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.25)}
.nr26-elementor .nr-missions::before{top:-140px;right:-70px}
.nr26-elementor .nr-missions::after{bottom:-170px;left:-100px}
.nr26-elementor .nr-missions-head{display:flex !important;flex-direction:row !important;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.nr26-elementor .nr-missions-title-col{gap:0 !important}
.nr26-elementor .nr-missions-head .nr-lead{max-width:770px}
.nr26-elementor .nr-mission-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}
.nr26-elementor .nr-mission{min-height:248px;border-radius:24px;padding:26px;color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 34px rgba(35,74,102,.13)}
.nr26-elementor .nr-m1{background:var(--nr-pink)}
.nr26-elementor .nr-m2{background:var(--nr-green)}
.nr26-elementor .nr-m3{background:var(--nr-purple)}
.nr26-elementor .nr-m4{background:var(--nr-orange)}
.nr26-elementor .nr-mission-title{max-width:165px;margin-top:5px}
.nr26-elementor .nr-mission-title .elementor-heading-title{font-size:1.38rem;line-height:1.02;color:#fff}
.nr26-elementor .nr-mission-copy{max-width:180px;margin-top:12px}
.nr26-elementor .nr-mission-copy p{font-size:1rem;color:rgba(255,255,255,.94)}
.nr26-elementor .nr-stamp{position:absolute;width:78px !important;right:14px;top:14px;opacity:.88;transform:rotate(5deg);mix-blend-mode:multiply}
.nr26-elementor .nr-passport-callout{margin-top:26px;background:var(--nr-paper);border-radius:24px;padding:24px 28px;display:flex !important;flex-direction:row !important;gap:22px;align-items:center;justify-content:space-between;box-shadow:0 10px 32px rgba(35,74,102,.08)}
.nr26-elementor .nr-callout-copy p{color:#496576}
.nr26-elementor .nr-callout-copy strong{color:var(--nr-blue)}

/* CHECKUP */
.nr26-elementor .nr-checkup-section{background:var(--nr-paper)}
.nr26-elementor .nr-checkup-card{background:linear-gradient(135deg,#0d5d84,#2f62b3);border-radius:34px;color:#fff;padding:50px;display:grid !important;grid-template-columns:1.05fr .75fr;gap:35px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--nr-shadow)}
.nr26-elementor .nr-checkup-card::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.08);right:-80px;top:-100px}
.nr26-elementor .nr-checkup-copy-col{position:relative;z-index:2}
.nr26-elementor .nr-checkup-card .nr-section-title .elementor-heading-title{color:#fff}
.nr26-elementor .nr-checkup-lead{margin-top:18px}
.nr26-elementor .nr-checkup-lead p{color:rgba(255,255,255,.84)}
.nr26-elementor .nr-check-meta{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:10px;margin-top:24px}
.nr26-elementor .nr-check-pill{width:auto !important;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px}
.nr26-elementor .nr-check-pill p{font-weight:800;color:#fff}
.nr26-elementor .nr-doctor-box{position:relative;min-height:340px;display:flex !important;align-items:end;justify-content:center;z-index:2}
.nr26-elementor .nr-doctor-box::before{content:"+";position:absolute;font-size:14rem;font-weight:900;color:rgba(154,203,56,.34);line-height:1;top:0;left:50%;transform:translateX(-50%)}
.nr26-elementor .nr-check-doctor{width:auto !important;max-width:100%}
.nr26-elementor .nr-check-doctor img{max-height:365px;width:auto;position:relative;z-index:2}

/* PROGRAM */
.nr26-elementor .nr-program-head{display:grid !important;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:28px}
.nr26-elementor .nr-program-title-col{gap:0 !important}
.nr26-elementor .nr-program-title-col .nr-lead{margin-top:16px}
.nr26-elementor .nr-day-switch{display:flex !important;flex-direction:row !important;gap:8px;background:#e8e4d9;padding:6px;border-radius:999px;width:max-content !important}
.nr26-elementor .nr-day-btn{width:auto !important}
.nr26-elementor .nr-day-btn .elementor-button{border:0;padding:11px 18px;border-radius:999px;background:transparent;color:#516575;font-weight:850;font-size:1rem}
.nr26-elementor .nr-day-btn.nr-active .elementor-button{background:var(--nr-blue);color:#fff}
.nr26-elementor .nr-filters{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.nr26-elementor .nr-filter-btn{width:auto !important}
.nr26-elementor .nr-filter-btn .elementor-button{border:1px solid #d9d6cc;background:#fffdf8;color:#586c79;padding:9px 13px;border-radius:999px;font-weight:750;font-size:.9rem}
.nr26-elementor .nr-filter-btn.nr-active .elementor-button{background:#193f56;color:#fff;border-color:#193f56}
.nr26-elementor .nr-program-day{display:none !important}
.nr26-elementor .nr-program-day.nr-active{display:flex !important}
.nr26-elementor .nr-timeline{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.nr26-elementor .nr-event{background:var(--nr-paper);border-radius:22px;padding:23px;display:grid !important;grid-template-columns:88px 1fr;gap:18px;border:1px solid rgba(18,61,91,.08);box-shadow:0 8px 22px rgba(18,61,91,.06);position:relative}
.nr26-elementor .nr-event.nr-filter-hidden{display:none !important}
.nr26-elementor .nr-event-time-col,.nr26-elementor .nr-event-content{gap:0 !important}
.nr26-elementor .nr-time-main{font-size:1.05rem;font-weight:900;color:var(--nr-blue);line-height:1.15}
.nr26-elementor .nr-time-place{color:#76909e;font-size:.75rem;font-weight:750;margin-top:5px}
.nr26-elementor .nr-event-title .elementor-heading-title{font-size:1.06rem;margin:0 0 6px;line-height:1.18;color:#244f70}
.nr26-elementor .nr-event-copy p{color:#647482;font-size:.93rem}
.nr26-elementor .nr-event-meta{margin-top:9px}
.nr26-elementor .nr-event-meta p{color:#415e70;font-style:italic;font-size:.86rem}
.nr26-elementor .nr-event-cta{width:auto !important;align-self:flex-start;margin-top:8px}
.nr26-elementor .nr-event-cta .elementor-button{padding:0;background:none;color:var(--nr-blue);font-weight:850;font-size:.86rem;border-radius:0;border:0;border-bottom:2px solid rgba(11,91,130,.25)}
.nr26-elementor .nr-tags-widget{margin-top:10px}
.nr26-elementor .nr-tags{display:flex;flex-wrap:wrap;gap:6px}
.nr26-elementor .nr-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850;background:#eef2f4;color:#4f6674}
.nr26-elementor .nr-tag::before{content:"";width:8px;height:8px;border-radius:50%}
.nr26-elementor .nr-tag-m1::before{background:var(--nr-pink)}
.nr26-elementor .nr-tag-m2::before{background:var(--nr-green)}
.nr26-elementor .nr-tag-m3::before{background:var(--nr-purple)}
.nr26-elementor .nr-tag-m4::before{background:var(--nr-orange)}
.nr26-elementor .nr-event-service{background:#e8f4c8;border-color:#cfdf97}
.nr26-elementor .nr-event-check{background:#dceafb;border-color:#a9c8ed}
.nr26-elementor .nr-event-finish{background:#f7eee1;border-color:#ebd6b9}
.nr26-elementor .nr-children-note{margin-top:20px;border-radius:22px;padding:21px 24px;background:#eff4df;border:1px solid #dce8b9}
.nr26-elementor .nr-children-copy p{color:#496576}
.nr26-elementor .nr-children-copy b{color:#466d16}

/* WALK */
.nr26-elementor .nr-walk{background:#e9e5d8}
.nr26-elementor .nr-walk-card{display:grid !important;grid-template-columns:1.1fr .9fr;gap:35px;align-items:stretch}
.nr26-elementor .nr-walk-copy{background:var(--nr-paper);border-radius:30px;padding:42px;box-shadow:var(--nr-shadow)}
.nr26-elementor .nr-big-number .elementor-heading-title{font-size:clamp(4rem,8vw,7rem);font-weight:950;line-height:.8;color:var(--nr-lime);letter-spacing:-.08em}
.nr26-elementor .nr-walk-copy .nr-section-title{margin-top:18px}
.nr26-elementor .nr-walk-text{margin:18px 0 24px}
.nr26-elementor .nr-walk-text p{color:#496576;font-size:1.03rem;margin:0 0 14px}
.nr26-elementor .nr-walk-visual{min-height:440px;border-radius:30px;background-image:linear-gradient(180deg,rgba(4,39,60,.08),rgba(4,39,60,.5)),url('images/hero.jpg');background-size:cover;background-position:center;position:relative;overflow:hidden}
.nr26-elementor .nr-walk-distance{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:15px 17px;border-radius:16px}
.nr26-elementor .nr-walk-distance p{color:#22495f;font-weight:900}

/* FOOTER */
.nr26-elementor .nr-footer{background:#113c59;color:#fff;padding:55px 0 28px;position:relative}
.nr26-elementor .nr-footer::before{content:"";position:absolute;top:-55px;left:0;right:0;height:56px;background:#113c59;clip-path:polygon(0 75%,14% 32%,31% 72%,49% 28%,68% 68%,84% 35%,100% 72%,100% 100%,0 100%)}
.nr26-elementor .nr-footer-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.nr26-elementor .nr-footer .nr-section-title .elementor-heading-title{color:#fff}
.nr26-elementor .nr-contact-lines p{margin:0 0 10px}
.nr26-elementor .nr-contact-lines a{color:#fff;text-decoration:none;font-weight:760}
.nr26-elementor .nr-footer-note{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.nr26-elementor .nr-footer-note p{color:rgba(255,255,255,.68);font-size:.82rem}

/* Responsive */
@media (max-width:900px){
  .nr26-elementor .nr-section{padding:68px 0}
  .nr26-elementor .nr-intro-grid,.nr26-elementor .nr-checkup-card,.nr26-elementor .nr-walk-card,.nr26-elementor .nr-footer-grid{grid-template-columns:1fr}
  .nr26-elementor .nr-mission-grid{grid-template-columns:repeat(2,1fr)}
  .nr26-elementor .nr-art-stack{min-height:430px;max-width:600px;margin-inline:auto;width:100%}
  .nr26-elementor .nr-hero-note{display:none}
  .nr26-elementor .nr-timeline{grid-template-columns:1fr}
  .nr26-elementor .nr-program-head{grid-template-columns:1fr}
  .nr26-elementor .nr-day-switch{margin-top:4px}
}
@media (max-width:640px){
  .nr26-elementor .nr-wrap{width:min(calc(100% - 28px),1180px) !important}
  .nr26-elementor .nr-section{padding:54px 0}
  .nr26-elementor .nr-hero{min-height:710px}
  .nr26-elementor .nr-hero::before{background-image:linear-gradient(180deg,rgba(4,39,60,.66) 0%,rgba(4,39,60,.52) 45%,rgba(4,39,60,.82) 100%),url('images/hero.jpg');background-position:62% center}
  .nr26-elementor .nr-hero-wrap{justify-content:flex-end !important;padding-bottom:125px}
  .nr26-elementor .nr-brand-row{top:18px}
  .nr26-elementor .nr-institution-name{display:none}
  .nr26-elementor .nr-brand-mark{width:min(92vw,520px) !important;margin-bottom:20px}
  .nr26-elementor .nr-date-pill .elementor-heading-title{font-size:1.2rem}
  .nr26-elementor .nr-hero-title .elementor-heading-title{font-size:2.6rem}
  .nr26-elementor .nr-hero-actions{display:grid !important;grid-template-columns:1fr;width:100%}
  .nr26-elementor .nr-hero-actions .elementor-widget-button{width:100% !important}
  .nr26-elementor .nr-hero-actions .elementor-button{width:100%}
  .nr26-elementor .nr-intro-card{padding:28px 22px}
  .nr26-elementor .nr-art-stack{min-height:370px}
  .nr26-elementor .nr-passport-art{width:74% !important;right:-8%}
  .nr26-elementor .nr-doctor-art{width:55% !important;left:-7%}
  .nr26-elementor .nr-art-badge{left:30%;font-size:.84rem;max-width:185px}
  .nr26-elementor .nr-missions-head{display:block !important}
  .nr26-elementor .nr-missions-head .nr-lead{margin-top:12px}
  .nr26-elementor .nr-mission-grid{grid-template-columns:1fr}
  .nr26-elementor .nr-mission{min-height:205px}
  .nr26-elementor .nr-passport-callout{align-items:flex-start;flex-direction:column !important}
  .nr26-elementor .nr-checkup-card{padding:30px 22px;border-radius:26px}
  .nr26-elementor .nr-doctor-box{min-height:260px}
  .nr26-elementor .nr-check-doctor img{max-height:300px}
  .nr26-elementor .nr-day-switch{width:100% !important}
  .nr26-elementor .nr-day-btn{flex:1 1 50%;width:50% !important}
  .nr26-elementor .nr-day-btn .elementor-button{width:100%;padding:10px 8px}
  .nr26-elementor .nr-event{grid-template-columns:1fr;gap:7px;padding:19px}
  .nr26-elementor .nr-event-time .elementor-widget-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .nr26-elementor .nr-time-place{margin-top:0}
  .nr26-elementor .nr-walk-copy{padding:30px 24px}
  .nr26-elementor .nr-walk-visual{min-height:340px}
  .nr26-elementor .nr-brand-side{max-width:170px}
  .nr26-elementor .nr-brand-side p{text-align:right;font-size:.76rem}
}
@media (prefers-reduced-motion:reduce){
  .nr26-elementor .nr-button .elementor-button:hover{transform:none}
}
