
    .banner-content-desc .typewriter:nth-child(1)::before {
    content: '';
    position: absolute;
    width: 20%;
    bottom: 5px;
    height: 40%;
    background-color: transparent;
    right: 63%;
    z-index: -1;
}

.banner-content-desc .typewriter:nth-child(1)::after {
    content: '';
    position: absolute;
    width: 22%;
    bottom: 5px;
    height: 40%;
    background-color: transparent;
    right: 10%;
    z-index: -1;
}
        body
        {  
            background: url(/imgs/background2.svg) !important;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }
        
        .presenter 
        {
            background-color: #00556394;
        }

        .title-line-wrapper .line 
        {
            background: linear-gradient(90deg, #2fbca7cc 0%, #36B9A0 100%) !important;
            height: 5px;
        }
        
        .title-line-wrapper h5 
        {
            font-size: clamp(20px, 3vw, 32px); 
            color: #3f74c8; 
            font-weight: 700;
            text-align: center;
            margin-inline: auto;
        }
        
        
        [dir="ltr"] .suporter-carousel .owl-data-desc 
        {
            right: 0px;
            left: auto;
        }
        
        [dir="rtl"] .suporter-carousel .owl-data-desc 
        {
            right: auto;
            left: 0px;
        }


        .partner-box 
        {
            padding: 10px;
            aspect-ratio: 1 / 1;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            border: 1px solid rgba(0,0,0,.08); /* بوردر رمادي خفيف */
            border-radius: 14px;
            background: #fff;
            transition: transform .35s ease, box-shadow .35s ease;
            will-change: transform;
            
        }
        
        .supporter-desc h5
        {
            color: #3f74c8; 
        }
        
        .presenter-carousel .owl-stage-outer 
        {
            margin: 0;
            padding: 0;
        }
        
        .partner-box:hover{
          transform: scale(1.1);
          box-shadow: 0 18px 45px rgba(0,0,0,.16);
        }

        

        .exhibtion-paths .exhibtion-card 
        {
            padding: 8px;
            border-radius: 8px 8px 8px 0px !important;
        }
        
        .exhibtion-paths .body 
        {
            padding: 4px 0;
            flex: 1;
        }
	
    	.presenter-carousel .owl-nav 
    	{
            display: none !important;
        }
	
	
	
    	#ReGuest 
    	{
    		position: fixed;
    		bottom: 20px;
    		right: 10px;
    		z-index: 99;
    		font-size: 18px;
    		border: none;
    		outline: none;
    		cursor: pointer;
    		padding: 0.9rem 2rem;
    		border-radius: 30px;
    		color: #ffffff;
    		background-color: #005464;
    		border: 2px solid #ffffff !important;
    	}
    			
    	#ReGuest:hover 
    	{
    		color: #005464;
    		background-color: #ffffff;
    		border: 2px solid #005464 !important;
    	}

        .banner .timing-container 
        {
            margin-top: 75px;
        }
        
        
        
        .section-title-wrap
        {
          width: 100%;
          display: flex;
          justify-content: center;
          padding: 0 16px;
        }
        
        .section-title-pill
        {
          background: #39b8a6;
          color: #ffffff;
          font-weight: 500;
          font-size: clamp(20px, 2vw, 63px);
          line-height: 1.2;
          padding: 18px 44px 18px;
          text-align: center;
          border-radius: 50px;
          width: min(800px, 100%);
        }
        
        .stat-card
        {
          /*background: #eaf4f4;*/
          border-radius: 14px;
          padding: 18px 20px;
          display: flex;
          align-items: center;
          gap: 16px;
          width: 100%;
          overflow: hidden;           /* يمنع أي تداخل خارج الكارد */
        }
        
        .icon-wrap
        {
          flex: 0 0 auto;
          display:flex;
          align-items:center;
          justify-content:center;
          color: #4cc5a1;
        }
        
        .sep
        {
          flex: 0 0 auto;
          width: 3px;
          height: 90px;
          background: #2e5fb8;
          border-radius: 3px;
        }
        
        .content
        {
          flex: 1 1 auto;
          min-width: 0;               /* هذا هو السر مع flex لمنع التداخل */
          display: flex;
          flex-direction: column;
          gap: 10px;
        }
        
        .pill
        {
          width: 100%;
          max-width: 100%;
          background: #3f74c8;
          color: #fff;
          border-radius: 999px;
          padding: 14px 18px;
          display: flex;
          align-items: center;
          justify-content: center;
        
          /* منع النص من التخبيص */
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        
        .pill.number
        {
          font-weight: 800;
          font-size: clamp(22px, 1.8vw, 48px);
          line-height: 1;
          letter-spacing: .5px;
          border-radius: 8px 999px 999px 8px;
        }
        
        .pill.label
        {
          background: #3a6fc2;
          font-weight: 700;
          font-size: clamp(12px, 1.4vw, 22px);
          /*border-radius: 999px 8px 8px 999px;*/
          border-radius: 8px 999px 999px 8px;
        }
        
        [dir="ltr"] .pill.number {
          border-radius: 999px 8px 8px 999px;
        }
        
        [dir="ltr"] .pill.label {
          /*border-radius: 8px 999px 999px 8px;*/
          border-radius: 999px 8px 8px 999px;
        }

        @media (max-width: 576px)
        {
          .stat-card{ padding: 14px 14px; gap: 12px; }
          .sep{ height: 78px; }
          .icon-wrap svg{ width: 58px; height: 58px; }
        }
        
        * { box-sizing: border-box; }
        
        
        
        
        .pill-banner
        {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 18px 26px;
            background: linear-gradient(90deg, #2fbca7cc 0%, #2f7fc2 100%);
            color: #fff;
            overflow: hidden;
            
            /* افتراضي: حاد يسار – دائري يمين */
            border-radius: 0 120px 120px 0;
        }
        
        [dir="ltr"] .pill-banner
        {
            border-radius: 120px 0px 0px 120px;
        }
         
        .row > [class*="col-"]:nth-child(odd) .pill-banner
        {
          border-radius: 120px 0 0 120px;
          flex-direction: row-reverse;
        }
        
        [dir="ltr"] .row > [class*="col-"]:nth-child(odd) .pill-banner
        {
          border-radius: 0px 120px 120px 0px;
        }
        
        .row.align-items-stretch > [class*="col-"]
        {
          display: flex;
        }

        .pill-banner-icon
        {
            flex: 0 0 auto;
            width: 95px;
            height: 95px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            
            /* دائرة شفافة خفيفة حول الأيقونة */
            background: rgba(255,255,255,.12);
        }
        
        .pill-banner-text
        {
            flex: 1 1 auto;
            min-width: 0;
            text-align: center;
            font-size: clamp(14px, 1.8vw, 24px);
            line-height: 1.25;
            white-space: normal;
            /*white-space: nowrap;*/
            /*overflow: hidden;*/
            /*text-overflow: ellipsis;*/
        }
        
        @media (max-width: 520px){
          .pill-banner{
            padding: 14px 16px;
            border-radius: 0 80px 80px 0;
          }
          .pill-banner-text{
            white-space: normal;
          }
        }
        
        
        
        
        .pill-banner2 {
            position: relative;
            width: 100%;
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 18px;
            background: #fafafa;
            color: #3f74c8;
            overflow: hidden;
            border-radius: 0 120px 120px 0; /* RTL default */
        }
        
        [dir="ltr"] .pill-banner2 {
            border-radius: 120px 0 0 120px;
        }
        
        .pill-banner2::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: auto;
            width: 10px;
            height: 100%;
            background: #3f74c8;
        }
        
        [dir="ltr"] .pill-banner2::before {
            left: auto;
            right: 0;
        }
        
        [dir="rtl"] .row > [class*="col-"]:nth-child(odd) .pill-banner2::before {
            left: auto;
            right: 0;
            background: #36b9a0;
        }
        
        [dir="ltr"] .row > [class*="col-"]:nth-child(odd) .pill-banner2::before {
            left: 0;
            right: auto;
            background: #36b9a0;
        }
        
        [dir="rtl"] .row > [class*="col-"]:nth-child(odd) .pill-banner2 {
            flex-direction: row-reverse;
            border-radius: 120px 0 0 120px;
        }
        
        [dir="ltr"] .row > [class*="col-"]:nth-child(odd) .pill-banner2 {
            flex-direction: row-reverse;
            border-radius: 0 120px 120px 0;
        }
        
        .pill-banner2-icon {
            flex: 0 0 auto;
            width: 95px;
            height: 95px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg,
                #5f8fe0 0%,
                #5f8fe0 50%,
                #3f74c8 50%,
                #3f74c8 100%
            );
        }
        
        .row > [class*="col-"]:nth-child(odd) .pill-banner2 .pill-banner2-icon {
            background: linear-gradient(135deg,
                #2cc6a0 0%,
                #2cc6a0 50%,
                #36b9a0 50%,
                #36b9a0 100%
            );
        }
        
        
        
        
        .pill3
        {
          background:#2a78b8;
          color:#fff;
          border-radius: 999px 8px 8px 999px;
          padding:18px 16px;
          text-align:center;
          font-weight:700;
          display:flex;
          align-items:center;
          /*justify-content:center;*/
        }
    
        .pill3.green{ background:#2cc6a0; }
        
        .pill3.teal{ background:#2a8f8b; }
        
        
        
        
        .hs0{fill:url(#SVGID_1_);} 
        .hs2{font-size:100px;} 
        .hs3{fill:#307dc0;} 
        .hs7{fill:#2fbca7cc;} 
        .hs8{font-size:28px;} 
        .hs9{font-size:22px;}
        
        @media (max-width: 768px) {
            .suporter svg {
                width: 100% !important;
            }
        }
        
        .btn-presenter, .btn-presenter:hover, .btn-presenter:active, .btn-presenter:focus-visible 
        {
            border-radius: 50px;
        }
        
        
        
        
        .spa-card
        {
            aspect-ratio: 1 / 1;
            position: relative;
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 12px 28px rgba(0, 0, 0, .15);
            background: linear-gradient(90deg, #2fbca7cc 0%, #2f7fc2 100%);
            transition: transform .35s ease, box-shadow .35s ease;
            will-change: transform;
        }

        .spa-photo
        {
            padding: 10px;
            position: absolute;
            width: 100%;
            border-radius: 20px;
            overflow: hidden;
            z-index: 2;
        }
        
        .spa-photo img 
        {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: 15px 15px 0px 0px;
        }
    
        .spa-content
        {
          position:absolute;
          left:16px;
          right:16px;
          bottom:18px;
          z-index:3;
          color:#fff;
        }
    
        .spa-title 
        {
            text-align: justify;
            font-size: 14px;
            line-height: 1.8;
            font-weight: normal;
            margin: 0 0 10px;
            text-shadow: 0 2px 6px rgba(0, 0, 0, .25);
        }
        
        .spa-date
        {
          font-size:14px;
          font-weight:800;
          opacity:.95;
          text-shadow:0 2px 6px rgba(0,0,0,.25);
        }
        
        .spa-card:hover
        {
          transform: scale(1.07);
          box-shadow: 0 18px 45px rgba(0,0,0,.16);
        }
        
        
        
        
        .btn-presenter:hover{
          background: #3279be !important;
          border-color: rgba(255,255,255,.35);
          box-shadow: 0 14px 34px rgba(11, 152, 213, .28);
          /*transform: translateY(-2px);*/
          text-decoration: none;
        }
        
        .btn-presenter:focus, .btn-presenter:focus-visible
        {
          outline: none;
          box-shadow: 0 0 0 4px rgba(11, 152, 213, .25), 0 14px 34px rgba(11, 152, 213, .28);
        }
        
        .btn-presenter:active{
          transform: translateY(0);
          box-shadow: 0 8px 18px rgba(9, 112, 164, .22);
        }
        


.speakers-bootstrap-slider {
    position: relative;
    padding: 20px 45px 55px;
}

.speaker-slider-link {
    display: block;
    height: 100%;
    text-decoration: none !important;
    color: inherit;
}

.speaker-slider-card {
    height: 100%;
    background: #ffffff;
    border-radius: 22px;
    padding: 22px 14px 20px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    animation: speakerFadeUp 0.65s ease both;
}

.speaker-slider-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14);
}

/* Frame */
.speaker-frame-box {
    position: relative;
    width: 235px;
    height: 265px;
    margin: 0 auto 18px;
}

.speaker-photo-circle {
    position: absolute;
    top: 4.5%;
    left: 5%;
    width: 90%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    background: #f5f5f5;
    z-index: 1;
}

.speaker-photo-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.speaker-slider-card:hover .speaker-photo-circle img {
    transform: scale(1.06);
}

.speaker-frame-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 2;
    pointer-events: none;
}

/* Body */
.speaker-slider-body {
    padding: 0 6px;
}

.speaker-slider-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    color: #1f1f1f;
    min-height: 58px;
}

.speaker-slider-desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.9;
    color: #666666;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 80px;
}

/* Controls */
.speakers-slider-control {
    width: 42px;
    height: 42px;
    top: 42%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    opacity: 1;
    transition: all 0.3s ease;
    border: 0;
}

.speakers-slider-control:hover {
    background: rgba(0, 0, 0, 0.85);
}

.speakers-slider-control-prev {
    left: 0;
}

.speakers-slider-control-next {
    right: 0;
}

.speakers-slider-control .carousel-control-prev-icon,
.speakers-slider-control .carousel-control-next-icon {
    width: 18px;
    height: 18px;
}

/* Indicators */
.speakers-slider-indicators {
    bottom: 5px;
    margin-bottom: 0;
}

.speakers-slider-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #b5b5b5;
    opacity: 1;
    border: 0;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.speakers-slider-indicators .active {
    width: 28px;
    border-radius: 20px;
    background-color: #222222;
}

/* Animation */
.speakers-bootstrap-slider .carousel-item {
    transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}

.speakers-bootstrap-slider .carousel-item.active .speaker-slider-card {
    animation: speakerFadeUp 0.65s ease both;
}

@keyframes speakerFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991.98px) {
    .speaker-frame-box {
        width: 215px;
        height: 243px;
    }
}

@media (max-width: 575.98px) {
    .speakers-bootstrap-slider {
        padding: 15px 35px 50px;
    }

    .speaker-frame-box {
        width: 205px;
        height: 232px;
    }

    .speaker-slider-title {
        font-size: 17px;
        min-height: auto;
    }

    .speaker-slider-desc {
        min-height: auto;
    }

    .speakers-slider-control {
        width: 36px;
        height: 36px;
    }
}


                        	.st0{opacity:0.8;}
                        	.st1{opacity:0.1;fill:url(#SVGID_1_);}
                        	.st2{opacity:0.1;fill:#04AA99;}
                        	.st3{opacity:0.6;fill:#0970A4;}
                        	.st4{fill:#0970A4;}
                        	.st5{fill:#FFFFFF;}
                        	.st6{fill:none;}
                        	.st8{font-size:18px;}
                        	.st9{font-size:18px;}
                        	.st10{fill:#C4CF2E;}
                        	.st11{fill:#2581BD;}
                        	.st12{fill:#1F3C6F;}
                        	.st13{fill:#202A50;}
                        	.st14{fill:#6FB044;}
                        	.st15{fill:#004E7B;}
                        	.st17{font-size:18px;}
                        	.st18{fill:#6AB147;}
                        	.st19{fill:#2A79B6;}
                        	.st20{font-size:18px;}
                        	.st21{fill:#1C81BE;}
                        	.st22{clip-path:url(#SVGID_3_);fill:#1C81BE;}
                        	.st23{clip-path:url(#SVGID_5_);fill:#1F3C6F;}
                        	.st24{clip-path:url(#SVGID_5_);fill:#66AF47;}
                        	.st25{fill:none;stroke:#FFFFFF;stroke-width:4;stroke-miterlimit:10;}
                        	.st26{fill:#ED3448;}
                        	.st27{fill:#D7A445;}
                        	.st28{fill:#4FA548;}
                        	.st29{fill:#C52539;}
                        	.st30{fill:#F04F3A;}
                        	.st31{fill:#0FC0E1;}
                        	.st32{fill:#FCC12A;}
                        	.st33{fill:#9F1D49;}
                        	.st34{fill:#F3723A;}
                        	.st35{fill:#E02470;}
                        	.st36{fill:#F89B3A;}
                        	.st37{fill:#B8883A;}
                        	.st38{fill:#3F814D;}
                        	.st39{fill:#0B98D5;}
                        	.st40{fill:#5EBB49;}
                        	.st41{fill:#096EA0;}
                        	.st42{fill:#144D6C;}
                        	.st43{fill:none;stroke:#39B59D;stroke-width:5;stroke-miterlimit:10;}
                        	

                            #shapeRight, #shapeLeft
                            {
                              opacity: 0;
                              transition: transform 900ms ease, opacity 900ms ease;
                              will-change: transform, opacity;
                            }
                            
                            #shapeRight{ transform: translateX(120px); }
                            #shapeLeft { transform: translateX(-120px); }
                            
                            .svg-animated #shapeRight,
                            .svg-animated #shapeLeft
                            {
                              opacity: 1;
                              transform: translateX(0);
                            }

.side-hero-img {
    height: 90px;
}

.location-img-desktop {
    height: 64px;
}

.location-img-mobile {
    height: 32px;
}

#Layer_1 {
    enable-background: new 0 0 1600 925.2;
}

.home-2027 .icon-wrap img,
.home-2027 .pill-banner-icon img,
.home-2027 .pill-banner2-icon img {
    max-width: 100%;
    height: auto;
}

.home-2027 .location-img-desktop {
    width: auto;
    height: 64px;
}

.home-2027 .location-img-mobile {
    width: auto;
    height: 32px;
}

.home-2027 .row > .row {
    width: 100%;
    margin-inline: 0;
}

@media (max-width: 991.98px) {
    .home-2027 .banner-content-title {
        font-size: clamp(18px, 4.6vw, 32px);
        width: min(100% - 24px, 920px);
        padding-inline: 16px;
    }

    .home-2027 .banner-content-desc {
        font-size: clamp(16px, 4.2vw, 28px);
        color: #fff;
        margin-top: 16px;
        padding-inline: 16px;
    }

    .home-2027 .speaker-frame-box {
        width: min(220px, 72vw);
        height: auto;
        aspect-ratio: 235 / 265;
    }
}

@media (max-width: 767.98px) {
    .home-2027 .banner {
        height: auto;
        min-height: 560px;
    }

    .home-2027 .banner .timing-container {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding-inline: 12px;
        gap: 10px;
    }

    .home-2027 .timing-container > div:nth-child(2) > div,
    .home-2027 .timing-container > div:nth-child(1) > div,
    .home-2027 .timing-container > div:nth-child(3) > div {
        width: 100%;
    }

    .home-2027 .location-img-mobile {
        height: 48px;
    }

    .home-2027 .banner .timing-container > div,
    .home-2027 .banner .event-timing-container {
        width: 100%;
    }

    .home-2027 .banner .event-timing-container {
        justify-content: center;
    }

    .home-2027 .banner .event-timing-container span {
        font-size: 15px;
        flex: 0 1 auto;
        text-align: center;
    }

    .home-2027 .pill {
        white-space: normal;
        text-align: center;
        height: auto;
    }

    .home-2027 .pill-banner,
    .home-2027 .pill-banner2 {
        gap: 10px;
        padding: 14px 12px;
    }

    .home-2027 .pill-banner-icon,
    .home-2027 .pill-banner2-icon {
        width: 64px;
        height: 64px;
    }

    .home-2027 .pill-banner-text {
        font-size: 15px;
    }

    .home-2027 .title-line-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .home-2027 .title-line-wrapper .line {
        flex: 1 1 40px;
    }

    .home-2027 .speakers-bootstrap-slider {
        padding: 0 0 12px;
    }

    .home-2027 .speakers-bootstrap-slider .carousel-inner {
        overflow: visible;
    }

    .home-2027 .speakers-bootstrap-slider .carousel-item {
        display: block;
        opacity: 1;
        position: relative;
        transform: none !important;
        float: none;
        margin: 0;
        width: 100%;
    }

    .home-2027 .speakers-slider-control,
    .home-2027 .speakers-slider-indicators {
        display: none;
    }

    .home-2027 .suporter .container-fluid {
        overflow-x: auto;
    }

    .home-2027 .suporter svg#Layer_1 {
        width: 1100px !important;
        max-width: none;
        height: auto;
    }

    .home-2027 .spa-card {
        aspect-ratio: 4 / 5;
    }

    .home-2027 .stat-card {
        padding: 12px;
        gap: 10px;
    }

    .home-2027 .sep {
        height: 72px;
    }
}

/* Responsive exhibition introduction. */
.home-2027 .iena-hero { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 100svh; margin-inline: -12px; padding: 136px 32px 64px; overflow: hidden; color: #fff; background: #0a3440; }
.iena-hero-video, .iena-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.iena-hero-video { object-fit: cover; }
.iena-hero-shade { background: linear-gradient(130deg, rgba(4,34,47,.88), rgba(8,62,62,.65) 55%, rgba(3,27,40,.82)); }
.iena-hero-content { width: min(1080px, 100%); margin: auto; text-align: center; }
.iena-hero-edition { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 9px 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 100px; font-size: clamp(14px, 1.4vw, 19px); color: #e6f7f3; background: rgba(255,255,255,.06); }
.iena-hero-edition > span { width: 7px; height: 7px; border-radius: 50%; background: #42c7ac; flex-shrink: 0; }
.home-2027 .iena-hero h1 { margin: 26px auto 20px; max-width: 950px; font-size: clamp(30px, 4vw, 58px); font-weight: 700; line-height: 1.35; color: #fff; text-wrap: balance; }
.iena-hero-intro { max-width: 900px; margin: auto; }
.iena-hero-intro p { margin: 0 0 8px; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.85; color: #e0eeef; text-wrap: pretty; }
.iena-hero-details { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr; gap: 14px; margin-top: 36px; text-align: start; }
.iena-hero-detail { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.iena-hero-icon { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; background: rgba(54,185,160,.16); border-radius: 12px; }
.iena-hero-icon img { width: 22px; height: 22px; object-fit: contain; }
.iena-hero-label { display: block; color: #bddbd8; font-size: 14px; margin-bottom: 6px; }
.iena-hero-detail p { margin: 0; color: #fff; font-size: 17px; line-height: 1.6; }
.iena-hero-venue { display: block; width: min(185px, 100%); height: 40px; object-fit: contain; object-position: center; }
.iena-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.iena-hero-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 14px 28px; border: 1px solid transparent; border-radius: 12px; font-size: 18px; font-weight: 600; text-decoration: none; transition: background .2s, transform .2s; }
.iena-hero-actions .iena-hero-primary { background: #30b99f; color: #fff; }
.iena-hero-actions .iena-hero-primary:hover { background: #209d86; transform: translateY(-2px); }
.iena-hero-actions .iena-hero-secondary { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.04); }
.iena-hero-actions .iena-hero-secondary:hover { background: rgba(255,255,255,.14); transform: translateY(-2px); }
.iena-hero-actions a:focus-visible { outline: 3px solid #ffd75b; outline-offset: 4px; }
@media (max-width: 991.98px) {
    .iena-hero-details { grid-template-columns: 1fr 1fr; }
    .iena-hero-detail:first-child { grid-column: 1 / -1; }
    .home-2027 .iena-hero { padding: 120px 28px 48px; }
}
@media (max-width: 575.98px) {
    .home-2027 .iena-hero { padding: 108px 20px 40px; }
    .iena-hero-edition { padding: 8px 12px; }
    .home-2027 .iena-hero h1 { margin-top: 22px; font-size: 30px; }
    .iena-hero-details { grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
    .iena-hero-detail { padding: 14px 16px; border-radius: 12px; }
    .iena-hero-detail p { font-size: 16px; }
    .iena-hero-actions { flex-direction: column; gap: 10px; margin-top: 24px; }
    .iena-hero-actions a { width: 100%; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .iena-hero-actions a { transition: none; } }

/* Editorial hero: a leading introduction beside an event information panel. */
.iena-hero-shade { background: linear-gradient(90deg, rgba(4,29,41,.65), rgba(4,35,43,.92)); }
.home-2027 .iena-hero { padding: 150px 48px 80px; }
.iena-hero-content { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(290px,1fr); gap: 0 64px; align-items: center; width: min(1250px,100%); text-align: start; }
.iena-hero-edition { grid-column: 1; justify-self: start; border: 0; border-inline-start: 3px solid #36b9a0; border-radius: 0; padding: 4px 14px; background: transparent; font-size: 18px; }
.iena-hero-edition > span { display: none; }
.home-2027 .iena-hero h1 { grid-column: 1; margin: 24px 0; font-size: clamp(36px,4vw,62px); line-height: 1.45; }
.iena-hero-intro { grid-column: 1; width: 100%; margin: 0; min-height: 185px; }
.iena-hero-intro p { font-size: clamp(17px,1.5vw,21px); line-height: 1.9; }
.iena-hero-details { grid-column: 2; grid-row: 1 / 5; display: flex; flex-direction: column; gap: 0; padding: 20px 28px; margin: 0; border: 1px solid rgba(255,255,255,.22);  border-radius: 20px; background: rgba(8,46,56,.66); backdrop-filter: blur(18px); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.iena-hero-detail { padding: 24px 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; }
.iena-hero-detail + .iena-hero-detail { border-top: 1px solid rgba(255,255,255,.16); }
.iena-hero-label { color: #a4cfc9; font-size: 15px; }
.iena-hero-detail p { font-size: 19px; }
.iena-hero-icon { background: rgba(54,185,160,.12); border: 1px solid rgba(54,185,160,.22); }
.iena-hero-actions { grid-column: 1; justify-content: flex-start; margin-top: 24px; }
.iena-hero-actions a { border-radius: 8px; }
@media (max-width: 991.98px) {
    .home-2027 .iena-hero { padding: 128px 32px 56px; }
    .iena-hero-content { grid-template-columns: minmax(0,1fr); gap: 0; max-width: 720px; }
    .iena-hero-details { grid-column: 1; grid-row: auto; margin-top: 24px; padding: 8px 24px; }
    .iena-hero-intro { min-height: 180px; }
    .iena-hero-actions { grid-row: auto; margin-top: 20px; }
}
@media (max-width: 575.98px) {
    .home-2027 .iena-hero { padding: 116px 24px 44px; }
    .iena-hero-edition { font-size: 15px; }
    .home-2027 .iena-hero h1 { font-size: 34px; margin: 22px 0 18px; }
    .iena-hero-intro { min-height: 255px; }
    .iena-hero-intro p { font-size: 17px; }
    .iena-hero-details { padding: 4px 20px; border-radius: 16px; }
    .iena-hero-detail { padding: 20px 0; }
    .iena-hero-detail p { font-size: 17px; }
    .iena-hero-actions { gap: 12px; }
}

@media (min-width: 992px) {
    .iena-hero-edition { grid-column: 1 / -1; grid-row: 1; }
    .home-2027 .iena-hero h1 {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: none;
        width: 100%;
        font-size: clamp(32px, 3.7vw, 58px);
        white-space: nowrap;
        text-wrap: nowrap;
    }
    .iena-hero-intro { grid-column: 1; grid-row: 3; }
    .iena-hero-actions { grid-column: 1; grid-row: 4; }
    .iena-hero-details { grid-column: 2; grid-row: 3 / 5; }
}

/* Event information sits in a horizontal row beneath the hero introduction. */
.iena-hero-content { grid-template-columns: minmax(0, 1fr); gap: 0; }
.iena-hero-edition { grid-column: 1; grid-row: 1; }
.home-2027 .iena-hero h1 { grid-column: 1; grid-row: 2; }
.iena-hero-intro { grid-column: 1; grid-row: 3; max-width: 980px; min-height: 155px; }
.iena-hero-details { grid-column: 1; grid-row: 4; display: grid; grid-template-columns: 1.4fr 1fr 1.1fr; padding: 8px 24px; margin-top: 30px; }
.iena-hero-detail { padding: 22px 20px; }
.iena-hero-detail + .iena-hero-detail { border-top: 0; border-inline-start: 1px solid rgba(255,255,255,.16); }
.iena-hero-actions { grid-column: 1; grid-row: 5; margin-top: 24px; }
@media (max-width: 991.98px) {
    .iena-hero-details { grid-template-columns: repeat(3, minmax(0,1fr)); padding: 8px 12px; }
    .iena-hero-detail:first-child { grid-column: auto; }
    .iena-hero-detail { flex-direction: column; align-items: flex-start; padding: 16px 12px; gap: 12px; }
    .iena-hero-detail p { font-size: 16px; }
    .iena-hero-intro { min-height: 180px; }
}
@media (max-width: 575.98px) {
    .iena-hero-details { grid-template-columns: minmax(0,1fr); padding: 4px 20px; margin-top: 24px; }
    .iena-hero-detail { flex-direction: row; align-items: center; padding: 20px 0; }
    .iena-hero-detail + .iena-hero-detail { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.16); }
    .iena-hero-intro { min-height: 255px; }
}

.iena-hero-edition { font-size: clamp(20px, 1.8vw, 25px); line-height: 1.6; }
@media (max-width: 575.98px) { .iena-hero-edition { font-size: 18px; } }

.iena-hero-actions { grid-row: 4; margin-top: 18px; }
.iena-hero-details { grid-row: 5; margin-top: 30px; }

/* Keep hero actions closer to the animated introduction. */
.iena-hero-intro { min-height: 100px; }
.iena-hero-actions { margin-top: 10px; }
@media (max-width: 991.98px) { .iena-hero-intro { min-height: 140px; } }
@media (max-width: 575.98px) { .iena-hero-intro { min-height: 225px; } }

/* Hero accents match the supplied turquoise swatch. */
.home-2027 .iena-hero { --iena-hero-accent: #56c3b0; }
.home-2027 .iena-hero-primary { background: var(--iena-hero-accent); border-color: var(--iena-hero-accent); }
.home-2027 .iena-hero-primary:hover { background: #48b5a2; border-color: #48b5a2; }
.home-2027 .iena-hero-edition { border-inline-start-color: var(--iena-hero-accent); }
.home-2027 .iena-hero-label { color: var(--iena-hero-accent); }
.home-2027 .iena-hero-icon { background: rgba(86,195,176,.12); border-color: rgba(86,195,176,.3); }

.home-2027 .iena-hero-shade {
    background: linear-gradient(90deg, rgba(12,38,43,.42), rgba(15,49,53,.68));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.home-2027 .iena-hero-edition { border-inline-start: 0; }

.home-2027 .iena-hero-details {
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 8px 28px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.08);
}

.home-2027 .iena-hero-detail { justify-content: center; text-align: center; }
.home-2027 .iena-hero-detail > div { width: 100%; }
.home-2027 .iena-hero-venue { margin-inline: auto; }

/* A compact glass information card beside the introduction. */
@media(min-width: 992px) {
    .home-2027 .iena-hero-content { grid-template-columns: minmax(0,1fr) 310px; column-gap: 48px; }
    .home-2027 .iena-hero-edition { grid-column: 1; grid-row: 1; }
    .home-2027 .iena-hero h1 { grid-column: 1; grid-row: 2; white-space: normal; font-size: clamp(32px,3vw,48px); }
    .home-2027 .iena-hero-intro { grid-column: 1; grid-row: 3; }
    .home-2027 .iena-hero-actions { grid-column: 1; grid-row: 4; }
    .home-2027 .iena-hero-details { grid-column: 2; grid-row: 1 / 5; align-self: center; display: flex; flex-direction: column; padding: 8px 24px; margin: 0; border-radius: 20px; }
    .home-2027 .iena-hero-detail { width: 100%; padding: 24px 0; }
    .home-2027 .iena-hero-detail + .iena-hero-detail { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.16); }
    .home-2027 .iena-hero-detail p { font-size: 17px; line-height: 1.9; }
    .home-2027 .iena-hero-venue { width: 150px; max-width: 100%; }
}
@media(max-width: 991.98px) {
    .home-2027 .iena-hero-details { display: flex; flex-direction: column; padding: 4px 24px; margin-top: 24px; }
    .home-2027 .iena-hero-detail { width: 100%; padding: 18px 0; }
    .home-2027 .iena-hero-detail + .iena-hero-detail { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.16); }
}
.home-2027 .iena-hero-dates span { display: block; }
.home-2027 .iena-hero-dates span + span { margin-top: 4px; }
.home-2027 .iena-hero-hours { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 6px; }
.home-2027 .iena-hero-hours > span { white-space: nowrap; }
.home-2027 .iena-hero-hours time { display: inline-block; direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; font-size: 21px; font-weight: 600; }
.home-2027 .iena-hero-hours .iena-hours-divider { font-size: 14px; opacity: .8; }
.home-2027 .iena-hero-detail { flex-direction: column; gap: 12px; align-items: center; }
.home-2027 .iena-hero-detail-icon { font-size: 22px; color: #56c3b0; }

.home-2027 .iena-hero-details .iena-hero-venue { width: 200px; max-width: 100%; height: auto; }

.home-2027 .iena-hero-detail { flex-direction: row; direction: rtl; align-items: center; gap: 16px; text-align: right; }
.home-2027 .iena-hero-detail-icon { flex: 0 0 24px; width: 24px; text-align: center; }
.home-2027 .iena-hero-detail > div { flex: 1; min-width: 0; width: auto; }
.home-2027 .iena-hero-hours { justify-content: flex-start; }
.home-2027 .iena-hero-venue { margin-inline: 0; }

.home-2027 .iena-hero-detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-size: 18px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.home-2027 .iena-hero-detail > div { text-align: right; }
.home-2027 .iena-hero-detail .iena-hero-hours { justify-content: flex-end; }
.home-2027 .iena-hero-detail .iena-hero-venue { display: block; margin-left: auto; margin-right: 0; }
.home-2027 .iena-hero-detail .iena-hero-hours { direction: rtl; justify-content: flex-start; }

.home-2027 .iena-hero-detail .iena-hero-dates,
.home-2027 .iena-hero-detail .iena-hero-hours,
.home-2027 .iena-hero-detail .iena-hero-hours time,
.home-2027 .iena-hero-detail .iena-hero-hours .iena-hours-divider {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.9;
}

.iena-hero-forum { display: block; margin-top: 10px; font-size: .78em; font-weight: 500; line-height: 1.7; color: #e0eeef; }

.iena-hero-intro .iena-hero-transformation { color: #f2bc21; font-weight: 600; margin-bottom: 10px; }

/* Use one responsive size for the forum and transformation lines. */
.iena-hero { --iena-hero-subtitle-size: clamp(28.08px, 3.12vw, 48.36px); }
.iena-hero-forum, .iena-hero-intro .iena-hero-transformation { font-size: var(--iena-hero-subtitle-size); }
@media (min-width: 992px) { .iena-hero { --iena-hero-subtitle-size: clamp(24.96px, 2.34vw, 37.44px); } }
@media (max-width: 575.98px) { .iena-hero { --iena-hero-subtitle-size: 26.52px; } }
