/* ==========================================================================
   RHN 2026 Patras — design system for Astra + Elementor
   1. Fonts & tokens   2. Base   3. Astra header & top bar   4. Elementor utilities
   5. Buttons & links  6. Sections (shortcodes)   7. Footer   8. Forms & notices
   9. Motion   10. Accessibility & reduced motion
   ========================================================================== */

/* 1. Fonts & tokens ------------------------------------------------------- */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/figtree-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/figtree-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/figtree-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/figtree-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/figtree-latin-800-normal.woff2") format("woff2")}

:root{
	--rhn-cyan:#26B8D0;      /* Bridge Cyan — fills, lines, large headings only */
	--rhn-cyan-700:#0A7385;  /* text-safe cyan: links (5.5:1 on white) */
	--rhn-cyan-50:#E8F7FA;
	--rhn-orange:#ED7A51;    /* Sunset Orange — fills, lines only */
	--rhn-orange-700:#B5481F;/* text-safe orange (5.4:1) */
	--rhn-orange-50:#FDF1EC;
	--rhn-olive:#656E2F;
	--rhn-olive-50:#EEF0E4;
	--rhn-navy:#16233D;      /* text, dark sections */
	--rhn-slate:#4A5468;     /* secondary text (7.6:1) */
	--rhn-mist:#F4F7FA;
	--rhn-line:#DDE3EA;
	--rhn-muted-on-navy:#B8C2D1;
	--rhn-font:"Figtree","Segoe UI",Arial,sans-serif;
	--rhn-wrap:1200px;
	--rhn-gutter:24px;
	--rhn-radius:12px;
	--rhn-ease:cubic-bezier(.2,.7,.2,1);
}

/* 2. Base ------------------------------------------------------------------ */
body.rhn,
.rhn button,.rhn input,.rhn select,.rhn textarea,
.rhn h1,.rhn h2,.rhn h3,.rhn h4,.rhn h5,.rhn h6{font-family:var(--rhn-font)}
body.rhn{color:var(--rhn-navy);background:#FFFFFF;-webkit-font-smoothing:antialiased}
.rhn h1,.rhn h2,.rhn h3,.rhn h4{color:var(--rhn-navy);font-weight:800;text-wrap:balance}
.rhn a{color:var(--rhn-cyan-700)}
.rhn a:hover{color:var(--rhn-navy)}
.rhn .rhn-wrap{max-width:var(--rhn-wrap);margin-inline:auto;padding-inline:var(--rhn-gutter);box-sizing:content-box}
.rhn-icon{flex:none}

/* 3. Astra header & top bar --------------------------------------------- */
.rhn-topbar{background:var(--rhn-navy);color:#FFFFFF;font-size:14px}
.rhn-topbar__inner{max-width:var(--rhn-wrap);margin:0 auto;padding:10px var(--rhn-gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;box-sizing:content-box}
.rhn-topbar__links{list-style:none;margin:0;padding:0;display:flex;gap:24px}
.rhn .rhn-topbar a{color:#FFFFFF;text-decoration:none}

.rhn #masthead{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:99;transition:box-shadow .25s}
.rhn.rhn-scrolled #masthead{box-shadow:0 6px 20px rgba(22,35,61,.12)}
.rhn .ast-primary-header-bar{background:#FFFFFF;border-bottom:1px solid var(--rhn-line)}
.rhn .site-logo-img img{transition:max-width .25s var(--rhn-ease)}
.rhn.rhn-scrolled .site-logo-img img{max-width:56px}

.rhn .main-header-menu .menu-item>.menu-link{color:var(--rhn-navy);font-weight:600;font-size:16px}
.rhn .main-header-menu>.menu-item>.menu-link .menu-text{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 2px;background-repeat:no-repeat;padding-bottom:3px;transition:background-size .25s ease-out}
.rhn .main-header-menu>.menu-item:hover>.menu-link .menu-text,
.rhn .main-header-menu>.menu-item.current-menu-item>.menu-link .menu-text{background-size:100% 2px}
.rhn .main-header-menu .sub-menu{border:0;border-radius:var(--rhn-radius);box-shadow:0 18px 40px rgba(22,35,61,.16);padding:8px;width:300px;border-top:3px solid var(--rhn-cyan)}
.rhn .main-header-menu .sub-menu .menu-link{padding:12px 14px;border-radius:8px;font-weight:600}
.rhn .main-header-menu .sub-menu .menu-item:hover>.menu-link{background:var(--rhn-cyan-50);color:var(--rhn-navy)}
.rhn .ast-header-button-1 .ast-custom-button,
.rhn .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button{background:var(--rhn-cyan);color:var(--rhn-navy);border:0;border-radius:999px;font-weight:700;padding:12px 22px;transition:background-color .2s,color .2s}
.rhn .ast-header-button-1 .ast-custom-button:hover{background:var(--rhn-navy);color:#FFFFFF}
.rhn .ast-mobile-menu-buttons .menu-toggle{background:transparent;color:var(--rhn-navy)}

/* 4. Elementor utilities (add as CSS classes on containers / widgets) ------ */
/* Full-width section with content kept to 1200px through padding. */
.e-con.rhn-sec{--padding-top:96px;--padding-bottom:96px;--padding-left:max(var(--rhn-gutter),calc((100% - var(--rhn-wrap)) / 2));--padding-right:max(var(--rhn-gutter),calc((100% - var(--rhn-wrap)) / 2));--gap:40px 72px}
.e-con.rhn-sec--tight{--padding-top:64px;--padding-bottom:64px}
.e-con.rhn-sec--mist{background:var(--rhn-mist)}
.e-con.rhn-sec--cyan{background:var(--rhn-cyan-50)}
.e-con.rhn-sec--navy{background:var(--rhn-navy);color:#FFFFFF}
.e-con.rhn-grid-2{--display:grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:40px 72px;align-items:center}
.e-con.rhn-stack{--display:flex;--flex-direction:column;--gap:18px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.e-con.rhn-sc{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0}
.e-con.rhn-sc>.elementor-widget,.e-con.rhn-sc>.e-con-inner>.elementor-widget{width:100%}

.rhn-overline .elementor-heading-title,p.rhn-overline{font-size:13px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--rhn-cyan-700)!important;margin:0 0 14px;line-height:1.4}
.rhn-section--navy .rhn-overline,.rhn-sec--navy .rhn-overline .elementor-heading-title{color:var(--rhn-cyan)!important}
.rhn-overline--orange .elementor-heading-title{color:var(--rhn-orange-700)!important}
.rhn-h2 .elementor-heading-title,.rhn .rhn-h2{font-size:clamp(28px,3.2vw,38px);line-height:1.12;font-weight:800;margin:0;color:inherit}
.rhn-h2--xl .elementor-heading-title{font-size:clamp(32px,3.8vw,44px);line-height:1.08}
.rhn-h3 .elementor-heading-title,.rhn .rhn-h3{font-size:28px;line-height:1.2;font-weight:800;margin:0}
.rhn-section--navy .rhn-h2,.rhn-sec--navy .elementor-heading-title{color:#FFFFFF}
.rhn-lead,.rhn-lead .elementor-widget-container,.rhn-lead.elementor-widget-text-editor{font-size:18px;line-height:1.65}
.rhn-lead p:last-child{margin-bottom:0}
.rhn-lead--muted,.rhn-lead--muted .elementor-widget-container{color:var(--rhn-slate)}
.rhn-section--navy .rhn-lead--muted{color:var(--rhn-muted-on-navy)}
.rhn-signature strong{display:block;font-size:17px}
.rhn-signature span{font-size:15px;color:var(--rhn-slate)}

.rhn-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--rhn-line);color:var(--rhn-slate);border-radius:var(--rhn-radius);padding:24px;font-size:15px;box-sizing:border-box}
.rhn-portrait-frame img,.rhn-portrait-frame .rhn-placeholder{width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rhn-radius)}

.rhn-objectives{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;counter-reset:rhn}
.rhn-objectives li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:baseline;font-size:18px;line-height:1.55;counter-increment:rhn}
.rhn-objectives li::before{content:counter(rhn,decimal-leading-zero);font-size:32px;font-weight:800;color:var(--rhn-cyan)}
.rhn-agenda{background:var(--rhn-mist);border-radius:var(--rhn-radius);padding:32px;display:flex;flex-direction:column;gap:18px}
.rhn-agenda h3{font-size:20px;margin:0}
.rhn-agenda ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.5}
.rhn-chips{display:flex;flex-wrap:wrap;gap:10px}
.rhn-chip{font-size:14px;font-weight:700;padding:7px 14px;border-radius:999px;background:var(--rhn-cyan-50);color:var(--rhn-cyan-700)}
.rhn-chip--orange{background:var(--rhn-orange-50);color:var(--rhn-orange-700)}
.rhn-chip--olive{background:var(--rhn-olive-50);color:var(--rhn-olive)}
.rhn-facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;font-size:17px}
.rhn-facts dt{font-weight:700;color:var(--rhn-slate)}
.rhn-facts dd{margin:0;font-weight:800}

.rhn-card{display:flex;flex-direction:column;gap:16px}
.rhn-card .elementor-widget-image{overflow:hidden;border-radius:var(--rhn-radius)}
.rhn-card .elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--rhn-ease)}
.rhn-card:hover .elementor-widget-image img{transform:scale(1.04)}

/* 5. Buttons & links ------------------------------------------------------ */
.rhn-btn,.rhn [class*="rhn-btn-"] .elementor-button{display:inline-flex;align-items:center;gap:8px;font-family:var(--rhn-font);font-weight:700;font-size:17px;line-height:1.2;padding:15px 28px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:background-color .2s,color .2s,border-color .2s}
.rhn-btn .rhn-icon,.rhn [class*="rhn-btn-"] .elementor-button-icon{transition:transform .2s ease-out}
.rhn-btn:hover .rhn-icon,.rhn [class*="rhn-btn-"] .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.rhn .rhn-btn--primary,.rhn .rhn-btn-primary .elementor-button{background:var(--rhn-cyan);color:var(--rhn-navy)}
.rhn .rhn-btn--primary:hover,.rhn .rhn-btn-primary .elementor-button:hover{background:var(--rhn-navy);color:#FFFFFF}
.rhn .rhn-section--navy .rhn-btn--primary:hover,.rhn .rhn-hero .rhn-btn--primary:hover{background:#FFFFFF;color:var(--rhn-navy)}
.rhn .rhn-btn--ghost{border-color:#FFFFFF;color:#FFFFFF;background:transparent}
.rhn .rhn-btn--ghost:hover{background:#FFFFFF;color:var(--rhn-navy)}
.rhn .rhn-btn--dark,.rhn .rhn-btn-dark .elementor-button{background:var(--rhn-navy);color:#FFFFFF}
.rhn .rhn-btn--dark:hover,.rhn .rhn-btn-dark .elementor-button:hover{background:var(--rhn-cyan-700);color:#FFFFFF}
.rhn .rhn-btn--store{background:#FFFFFF;color:var(--rhn-navy);border-radius:10px;font-size:15px;padding:13px 20px}
.rhn .rhn-btn--store:hover{background:var(--rhn-cyan);color:var(--rhn-navy)}

.rhn .rhn-link,.rhn .rhn-links a,.rhn .rhn-footer a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 2px;background-repeat:no-repeat;transition:background-size .25s ease-out,color .2s}
.rhn .rhn-link:hover,.rhn .rhn-links a:hover,.rhn .rhn-footer a:hover{background-size:100% 2px}
.rhn .rhn-link{font-weight:700;font-size:17px;color:var(--rhn-cyan-700)}
.rhn .rhn-link--light{color:#FFFFFF}
.rhn .rhn-links{display:flex;flex-wrap:wrap;gap:14px 32px;font-weight:700;font-size:17px}

.rhn-badge{display:inline-block;font-size:14px;font-weight:700;padding:7px 14px;border-radius:999px}
.rhn-badge--orange{background:var(--rhn-orange);color:var(--rhn-navy)}
.rhn-badge--light{background:rgba(255,255,255,.12);color:#FFFFFF}

/* 6. Sections (shortcodes) ----------------------------------------------- */
.rhn-section{padding-block:96px}
.rhn-section--navy{background:var(--rhn-navy);color:#FFFFFF}
.rhn-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px}

/* Hero */
.rhn-hero{position:relative;min-height:720px;background:var(--rhn-navy);overflow:hidden;display:flex;align-items:center;color:#FFFFFF}
.rhn-hero__media{position:absolute;inset:0;overflow:hidden}
.rhn-hero__media.is-mirrored{transform:scaleX(-1)}
.rhn-hero__img{width:100%;height:100%;object-fit:cover;object-position:20% 45%;transform-origin:28% 50%;will-change:transform;transition:transform .15s linear;display:block;max-width:none}
.rhn-hero__shape{position:absolute;left:0;top:0;height:100%;width:max(64%,720px)}
.rhn-hero__inner{position:relative;width:100%;max-width:var(--rhn-wrap);margin:0 auto;padding:56px var(--rhn-gutter) 150px;box-sizing:content-box}
.rhn-hero__copy{max-width:500px;display:flex;flex-direction:column;gap:18px}
.rhn-hero__overline{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rhn-cyan)}
.rhn .rhn-hero__title{margin:0;color:#FFFFFF;font-size:clamp(40px,5.4vw,64px);line-height:1.02;font-weight:800}
.rhn-hero__subtitle{margin:0;font-size:22px;line-height:1.4;color:#E3E8EF}
.rhn-hero__meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:16px}
.rhn-hero__meta span{display:flex;align-items:center;gap:8px}
.rhn-hero__meta .rhn-icon{color:var(--rhn-cyan)}
.rhn-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
.rhn-hero__countdown{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:15px;line-height:1.35;color:#E3E8EF}
.rhn-hero__days{font-size:44px;line-height:1;font-weight:800;color:var(--rhn-cyan);font-variant-numeric:tabular-nums;min-width:2ch}
.rhn-hero__wave{position:absolute;left:0;right:0;bottom:0;line-height:0}
.rhn-hero__wave svg{display:block;width:100%;height:110px;margin-bottom:-1px}
@media (max-width:900px){
	.rhn-hero__shape{display:none}
	.rhn-hero__copy{background:rgba(22,35,61,.9);padding:28px;border-radius:var(--rhn-radius)}
	.rhn-hero__inner{padding-bottom:120px}
}

/* Pillars */
.rhn-pillars{padding:4px 0 56px}
.rhn-pillars__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px 32px}
.rhn-pillar{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:3px solid var(--rhn-cyan);color:var(--rhn-cyan-700)}
.rhn-pillar--orange{border-color:var(--rhn-orange)}
.rhn-pillar--olive{border-color:var(--rhn-olive)}
.rhn-pillar p{margin:0;font-size:20px;color:var(--rhn-navy)}
.rhn-pillar strong{font-weight:800;color:var(--rhn-cyan-700)}

/* Programme timeline */
.rhn-timeline{--p:1;position:relative;padding-left:40px;margin-bottom:40px}
.rhn-timeline__track,.rhn-timeline__fill{position:absolute;left:11px;top:30px;bottom:30px;width:3px}
.rhn-timeline__track{background:rgba(255,255,255,.16)}
.rhn-timeline__fill{background:var(--rhn-cyan);transform-origin:top center;transform:scaleY(var(--p))}
.rhn-timeline__list{list-style:none;margin:0;padding:0}
.rhn-timeline__row{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px 40px;padding:26px 20px;border-radius:10px;transition:background-color .2s}
.rhn-timeline__row:hover{background:rgba(255,255,255,.05)}
.rhn-timeline__dot{position:absolute;left:-38px;top:40px;width:14px;height:14px;border-radius:999px;background:var(--rhn-navy);border:3px solid var(--rhn-cyan);box-sizing:border-box;transition:background-color .2s,border-color .2s}
.rhn-timeline__row:hover .rhn-timeline__dot{background:var(--rhn-orange);border-color:var(--rhn-orange)}
.rhn-timeline__day{display:flex;align-items:baseline;gap:14px}
.rhn-timeline__num{font-size:56px;line-height:.9;font-weight:800;color:var(--rhn-cyan);transition:color .2s}
.rhn-timeline__row:hover .rhn-timeline__num{color:var(--rhn-orange)}
.rhn-timeline__weekday{font-size:17px;font-weight:700}
.rhn-timeline__text{grid-column:span 2;margin:0;font-size:19px;line-height:1.55;color:#E3E8EF;align-self:center}
@media (max-width:640px){.rhn-timeline__text{grid-column:auto}}

/* Road to Patras */
.rhn-road{--p:1;overflow:hidden;background:#101B30}
.rhn-road__grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px 56px;align-items:center}
@media (max-width:900px){.rhn-road__grid{grid-template-columns:1fr}}
.rhn-road__copy{max-width:400px;display:flex;flex-direction:column;gap:18px}
.rhn-road__copy .rhn-overline{margin:0}
.rhn-road__map{width:100%;height:auto;display:block;overflow:visible;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.rhn-road__route{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));transition:stroke-dashoffset .15s linear}
.rhn-road__stn{opacity:clamp(0,calc((var(--p) - var(--at)) * 25 + 1),1);transition:opacity .2s}
.rhn-road__city{fill:#FFFFFF;font:800 25px var(--rhn-font)}
.rhn-road__city.is-hub{font-size:28px}
.rhn-road__doc{fill:var(--rhn-cyan);font:600 19px var(--rhn-font)}
@media (max-width:640px){.rhn-road__city{font-size:34px}.rhn-road__city.is-hub{font-size:36px}.rhn-road__doc{font-size:26px}}
.rhn-road__doc.is-hub{fill:var(--rhn-orange)}
.rhn-pulse{transform-box:fill-box;transform-origin:center;animation:rhn-pulse 2.6s ease-out infinite}

/* Speakers */
.rhn-speakers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px}
.rhn .rhn-speaker{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--rhn-navy)}
.rhn-speaker__portrait{aspect-ratio:4/5;border-radius:var(--rhn-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--rhn-cyan-50);color:var(--rhn-cyan-700);border:3px solid transparent;margin-bottom:8px;transition:border-color .25s}
.rhn-speaker:hover .rhn-speaker__portrait{border-color:var(--rhn-cyan)}
.rhn-speaker__portrait img{width:100%;height:100%;object-fit:cover}
.rhn-duo{background:var(--rhn-cyan)}
.rhn-duo img{filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply;transition:filter .35s}
.rhn-speaker:hover .rhn-duo img{filter:none;mix-blend-mode:normal}
.rhn-speaker__name{font-size:20px;font-weight:800}
.rhn-speaker__role{font-size:15px;line-height:1.5;color:var(--rhn-slate)}

/* App band */
.rhn-app{padding-bottom:96px}
.rhn-app__band{background:var(--rhn-navy);color:#FFFFFF;border-radius:var(--rhn-radius);padding:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.rhn-app__copy{display:flex;gap:20px;align-items:flex-start;flex:1 1 480px}
.rhn-app__copy .rhn-icon{color:var(--rhn-cyan)}
.rhn .rhn-app__copy h2{color:#FFFFFF;margin:0 0 8px}
.rhn-app__copy p{margin:0;font-size:17px;line-height:1.55;color:var(--rhn-muted-on-navy)}
.rhn-app__stores{display:flex;flex-wrap:wrap;gap:12px}

/* News */
.rhn-news{border-top:1px solid var(--rhn-line)}
.rhn-news__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 48px;padding-block:44px}
.rhn .rhn-news__title{margin:0;font-size:20px}
.rhn .rhn-news__item{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;flex:1 1 320px;text-decoration:none;color:var(--rhn-navy);transition:color .2s}
.rhn .rhn-news__item:hover{color:var(--rhn-cyan-700)}
.rhn-news__item time{font-size:14px;color:var(--rhn-slate)}
.rhn-news__item span{font-size:17px;font-weight:700}

/* Partners */
.rhn-partners{background:var(--rhn-mist);padding-block:64px}
.rhn-partners__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:40px 64px;align-items:start}
.rhn .rhn-partners__title{margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rhn-slate)}
.rhn-partners__logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 44px}
.rhn-partners__logos--boxed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.rhn-partners__img{height:56px;width:auto}
.rhn-partners__img--rhn{height:76px}
.rhn-partners__logo{display:flex;align-items:center;justify-content:center;min-height:84px;background:#FFFFFF;border-radius:10px;padding:12px 16px;text-align:center}
.rhn-partners__logos:not(.rhn-partners__logos--boxed) .rhn-partners__logo{background:transparent;padding:0}
.rhn-partners__logo img{max-height:64px;width:auto}
.rhn-partners__text{font-size:15px;font-weight:600;color:var(--rhn-slate)}

/* Stripes */
.rhn-stripes{display:flex;flex-direction:column}
.rhn-stripes span{height:8px}
.rhn-stripes span:nth-child(1){background:var(--rhn-orange)}
.rhn-stripes span:nth-child(2){background:var(--rhn-olive)}
.rhn-stripes span:nth-child(3){background:var(--rhn-cyan)}

/* 7. Footer ---------------------------------------------------------------- */
.rhn-footer__main{background:var(--rhn-navy);color:#FFFFFF}
.rhn-footer__grid{max-width:var(--rhn-wrap);margin:0 auto;padding:56px var(--rhn-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:40px;box-sizing:content-box}
.rhn-footer__about p{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--rhn-muted-on-navy)}
.rhn .rhn-footer__title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rhn-cyan)}
.rhn-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:15px}
.rhn-footer__legal{margin-top:10px}
.rhn .rhn-footer a{color:#FFFFFF}
.rhn-footer__muted{color:var(--rhn-muted-on-navy)}
.rhn-footer__bottom{max-width:var(--rhn-wrap);margin:0 auto;padding:20px var(--rhn-gutter) 32px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;color:var(--rhn-muted-on-navy);box-sizing:content-box}
.rhn .rhn-footer__bottom a{color:var(--rhn-muted-on-navy)}

/* 8. Forms & notices (registration form from rhn2026-core) -------------- */
.rhn-form{display:flex;flex-direction:column;gap:20px;max-width:720px}
.rhn-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}
.rhn-field{display:flex;flex-direction:column;gap:8px}
.rhn-field label{font-size:15px;font-weight:700}
.rhn .rhn-field input,.rhn .rhn-field select{font-size:16px;padding:13px 14px;border-radius:10px;border:1.5px solid var(--rhn-muted-on-navy);background:#FFFFFF;color:var(--rhn-navy);transition:border-color .15s,box-shadow .15s}
.rhn .rhn-field input:hover,.rhn .rhn-field select:hover{border-color:var(--rhn-slate)}
.rhn .rhn-field input:focus,.rhn .rhn-field select:focus{outline:none;border-color:var(--rhn-cyan-700);box-shadow:0 0 0 3px rgba(38,184,208,.35)}
.rhn .rhn-field [aria-invalid="true"]{border-color:var(--rhn-orange-700)}
.rhn-field__hint{font-size:14px;color:var(--rhn-slate)}
.rhn-field__error{font-size:14px;font-weight:600;color:var(--rhn-orange-700)}
.rhn-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.rhn-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--rhn-cyan-700)}
.rhn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rhn-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:10px;font-size:15px;line-height:1.5;margin-bottom:20px}
.rhn-notice--info{background:var(--rhn-cyan-50)}
.rhn-notice--success{background:var(--rhn-olive-50)}
.rhn-notice--error{background:var(--rhn-orange-50)}
.rhn-form button[type="submit"]{align-self:flex-start;cursor:pointer}

/* 9. Motion ---------------------------------------------------------------- */
@keyframes rhn-draw{to{stroke-dashoffset:0}}
@keyframes rhn-grow{to{transform:scaleX(1)}}
@keyframes rhn-fu{to{opacity:1;transform:none}}
@keyframes rhn-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}
.rhn-mark{overflow:visible}
.rhn-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:rhn-draw 1.1s ease-out forwards}
.rhn-d1{animation-delay:.15s}.rhn-d2{animation-delay:.3s}
.rhn-grow{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:rhn-grow .7s ease-out forwards}
.rhn-g1{animation-delay:.9s}.rhn-g2{animation-delay:1s}.rhn-g3{animation-delay:1.1s}
.rhn-wave-line{stroke-dasharray:1;stroke-dashoffset:1;animation:rhn-draw 1.8s .5s ease-out forwards}
.rhn-fu{opacity:0;transform:translateY(16px);animation:rhn-fu .7s ease-out forwards}
.rhn-f1{animation-delay:.2s}.rhn-f2{animation-delay:.35s}.rhn-f3{animation-delay:.5s}.rhn-f4{animation-delay:.65s}.rhn-f5{animation-delay:.8s}

/* 10. Accessibility & reduced motion ------------------------------------- */
.rhn a:focus-visible,.rhn button:focus-visible,.rhn [tabindex]:focus-visible,.rhn .elementor-button:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px #FFFFFF,0 0 0 5px var(--rhn-cyan-700);border-radius:6px}
.rhn .skip-link:focus{background:var(--rhn-navy);color:#FFFFFF;border-radius:8px;padding:12px 18px;font-weight:700}

@media (prefers-reduced-motion:reduce){
	.rhn *,.rhn *::before,.rhn *::after{animation:none!important;transition:none!important}
	.rhn-draw,.rhn-wave-line{stroke-dashoffset:0}
	.rhn-grow{transform:none}
	.rhn-fu{opacity:1;transform:none}
	.rhn-hero__img{transform:none!important}
}

/* Elementor: inner containers without their own padding */
.e-con.rhn-flat{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.e-con.rhn-narrow{max-width:820px}
