/* 1R Reactor — fullscreen-slider.css
 * Canonical structure: foundations → layout/components → context UI → states → responsive.
 */

/* === Foundations & Base === */
html body.reactor-fullscreen-slider-page #header_main,
        html body.reactor-fullscreen-slider-page #header_main_alternate{position: relative ;z-index: 1000 ;}
html body.reactor-fullscreen-slider-page #header_meta{position: relative ;z-index: 1001 ;}
html body .reactor-fullscreen-slider{position: relative ;display: block ;top: 0 ;left: auto ;right: auto ;float: none ;clear: both ;width: 100vw ;min-width: 100vw ;max-width: 100vw ;height:var(--r1rb-base-height,var(--reactor-fullscreen-height,100svh));min-height:var(--r1rb-base-min-height,var(--r1rb-base-height,var(--reactor-fullscreen-height,100svh)));left: 50% ;right: 50% ;margin: 0 -50vw 0 ;padding: 0 ;transform: none ;overflow: hidden;border-radius: var(--r1-reactor-surface-radius, var(--reactor-fullscreen-radius, 0));box-sizing: border-box;isolation: isolate;z-index: 1;}
@media(max-width:989px){html body .reactor-fullscreen-slider{
  height:var(--r1rb-tablet-height,var(--r1rb-base-height,var(--reactor-fullscreen-height,100svh)));
  min-height:var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--reactor-fullscreen-height,100svh)))));
}}
html body .reactor-fullscreen-slider__track,
        html body .reactor-fullscreen-slider__slide{position: absolute;inset: 0;width: 100%;height: 100%;border-radius: inherit;}
html body .reactor-fullscreen-slider__track{overflow: hidden;}
html body .reactor-fullscreen-slider__slide{visibility: hidden;opacity: 0;overflow: hidden;transition: opacity .7s ease, visibility 0s linear .7s;pointer-events: none;z-index: 1;}
html body .reactor-fullscreen-slider__slide.is-active{visibility: visible;opacity: 1;transition-delay: 0s;pointer-events: auto;z-index: 2;}
html body .reactor-fullscreen-slider__media,
        html body .reactor-fullscreen-slider__media img,
        html body .reactor-fullscreen-slider__media video{position: absolute;inset: 0;display: block;width: 100%;height: 100%;}
html body .reactor-fullscreen-slider__media img,
        html body .reactor-fullscreen-slider__media video{object-fit:var(--r1rb-slide-media-fit,cover);object-position:center;}
html body .reactor-fullscreen-slider__slide::after{content: "";position: absolute;inset: 0;z-index: 2;background:var(--reactor-fullscreen-slide-overlay,transparent);pointer-events: none;}
html body .reactor-fullscreen-slider__layer{position: absolute;inset: 0;z-index: 3;display: flex;width: 100%;height: 100%;padding:44px max(88px,calc((100vw - var(--r1-container,1280px))/2 + 32px));box-sizing:border-box;pointer-events:none;}
html body .reactor-fullscreen-slider__h--left{justify-content: flex-start;text-align: left;}
html body .reactor-fullscreen-slider__h--center{justify-content: center;text-align: center;}
html body .reactor-fullscreen-slider__h--right{justify-content: flex-end;text-align: right;}
html body .reactor-fullscreen-slider__v--top{align-items: flex-start;}
html body .reactor-fullscreen-slider__v--center{align-items: center;}
html body .reactor-fullscreen-slider__v--bottom{align-items: flex-end;}
html body .reactor-fullscreen-slider__text-box{display: inline-flex;flex-direction: column;align-items: flex-start;width: auto;max-width: min(820px, 72%);padding: 0;border-radius: 0;background: transparent;box-sizing: border-box;pointer-events: auto;}
html body .reactor-fullscreen-slider__text-box--center{align-items: center;}
html body .reactor-fullscreen-slider__text-box--right{align-items: flex-end;}
html body .reactor-fullscreen-slider__text-box :is(h1,h2,h3,h4,h5,h6){display: inline-block ;width: auto ;max-width: 100%;margin: 0 0 6px ;padding: 10px 15px ;background: transparent;color: var(--reactor-fullscreen-title-color, #fff) ;font-family: var(--reactor-fullscreen-title-font, inherit) ;font-size: var(--reactor-fullscreen-title-size, 64px) ;font-weight: var(--reactor-fullscreen-title-weight, 700) ;line-height: 1.05;letter-spacing: -.025em;text-align: inherit;text-shadow: none;box-sizing: border-box;}
html body .reactor-fullscreen-slider__text-box p{display: inline-block ;width: auto ;max-width: 100%;margin: 0 ;padding: 9px 15px ;background: transparent;color: var(--reactor-fullscreen-subtitle-color, #fff) ;font-family: var(--reactor-fullscreen-subtitle-font, inherit) ;font-size: var(--reactor-fullscreen-subtitle-size, 26px) ;font-weight: var(--reactor-fullscreen-subtitle-weight, 400) ;line-height: 1.35;text-align: inherit;text-shadow: none;box-sizing: border-box;}
html body .reactor-fullscreen-slider__buttons{display: flex;flex-wrap: wrap;justify-content: inherit;gap: 12px;width: 100%;max-width: 100%;margin-top: 14px;pointer-events: auto;}
html body .reactor-fullscreen-slider__text-box--left .reactor-fullscreen-slider__buttons{justify-content: flex-start;}
html body .reactor-fullscreen-slider__text-box--center .reactor-fullscreen-slider__buttons{justify-content: center;}
html body .reactor-fullscreen-slider__text-box--right .reactor-fullscreen-slider__buttons{justify-content: flex-end;}
html body .reactor-fullscreen-slider__button{display: inline-flex;align-items: center;justify-content: center;min-width: 150px;min-height: 50px;padding: 0 28px;border: 2px solid #fff;border-radius: 14px ;box-sizing: border-box;text-decoration: none ;font-size: 16px;font-weight: 600;line-height: 1;transition: background-color .2s ease, color .2s ease;}
html body .reactor-fullscreen-slider__button--primary{background: #fff;color: #111 ;}
html body .reactor-fullscreen-slider__button--primary:hover{background: transparent;color: #fff ;}
html body .reactor-fullscreen-slider__button--secondary{background: transparent;color: #fff ;}
html body .reactor-fullscreen-slider__button--secondary:hover{background: #fff;color: #111 ;}
html body .reactor-fullscreen-slider__arrow{position: absolute;top: 50%;z-index: 6;width: 54px;height: 72px;border-radius: 0;background: rgba(0, 0, 0, .28);color: #fff;cursor: pointer;transform: translateY(-50%);transition: background-color .2s ease;}
html body .reactor-fullscreen-slider__arrow:hover{background: rgba(0, 0, 0, .55);}
html body .reactor-fullscreen-slider__arrow--prev{left: 0;}
html body .reactor-fullscreen-slider__arrow--next{right: 0;}
html body .reactor-fullscreen-slider__arrow svg{display: block;width: 22px;height: 38px;fill: none;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
html body .reactor-fullscreen-slider__bullets{position: absolute;right: 0;bottom: 18px;left: 0;z-index: 7;display: flex;justify-content: center;gap: 9px;pointer-events: none;}
html body .reactor-fullscreen-slider__bullet{width: 11px;height: 11px;min-width: 0;min-height: 0;margin: 0;padding: 0;border: 2px solid #fff;border-radius: 50%;background: transparent;box-shadow: none;cursor: pointer;pointer-events: auto;transition: background-color .2s ease, transform .2s ease;}
html body .reactor-fullscreen-slider__bullet.is-active{background: #fff;transform: scale(1.1);}
html body .reactor-fullscreen-slider__arrow{width:44px ;
    height:44px ;
    
    
    
    display:flex ;
    align-items:center ;
    justify-content:center ;
    
    border-radius:50% ;
    background:var(--r1-primary,var(--r1-theme-primary,#0A95AE)) ;
    color:#fff ;
    box-shadow:0 6px 22px rgba(0,0,0,.15) ;
    
    
    transition:opacity .2s ease,transform .2s ease ;}
html body .reactor-fullscreen-slider__arrow:hover{opacity:.92 ;
    transform:translateY(-50%) scale(1.05) ;}
html body .reactor-fullscreen-slider__arrow--prev{left:20px ;}
html body .reactor-fullscreen-slider__arrow--next{right:20px ;}
html body .reactor-fullscreen-slider__arrow svg{width:24px ;
    height:24px ;
    stroke:currentColor ;
    stroke-width:2 ;
    filter:none ;}
html body .reactor-fullscreen-slider__bullets,
html body .reactor-wide-slider__bullets,
html body .reactor-product-slider__bullets{display:flex ;
    align-items:center ;
    justify-content:center ;
    gap:8px ;}
html body .reactor-fullscreen-slider__bullet,
html body .reactor-wide-slider__bullet,
html body .reactor-product-slider__bullet{width:8px ;
    height:8px ;
    min-width:8px ;
    padding:0 ;
    border:0 ;
    border-radius:999px ;
    background:rgba(255,255,255,.55) ;
    box-shadow:none ;
    opacity:1 ;
    transform:none ;
    transition:width .2s ease,background-color .2s ease,opacity .2s ease ;}
html body .reactor-fullscreen-slider__bullet.is-active,
html body .reactor-wide-slider__bullet.is-active,
html body .reactor-product-slider__bullet.is-active{width:24px ;
    background:#fff ;
    opacity:1 ;
    transform:none ;}
html body .reactor-fullscreen-slider__arrow{width:44px ;height:44px ;min-width:44px ;min-height:44px ;
 padding:0 ;border:0 ;border-radius:0 ;background:transparent ;
 box-shadow:none ;color:transparent ;font-size:0 ;line-height:0 ;
 opacity:1 ;overflow:visible ;}
html body .reactor-fullscreen-slider__arrow:hover{background:transparent ;box-shadow:none ;}
html body .reactor-fullscreen-slider__arrow svg{display:none ;}
html body .reactor-fullscreen-slider__arrow::before{content:"" ;position:absolute ;top:50% ;left:50% ;display:block ;
 width:14px ;height:14px ;box-sizing:border-box ;
 border-right:3px solid #cbd5da ;border-bottom:3px solid #cbd5da ;
 transform-origin:50% 50% ;transition:border-color .25s ease ;}
html body .reactor-fullscreen-slider__arrow--prev::before{left:55% ;transform:translate(-50%,-50%) rotate(135deg) ;}
html body .reactor-fullscreen-slider__arrow--next::before{left:45% ;transform:translate(-50%,-50%) rotate(-45deg) ;}
html body .reactor-fullscreen-slider__arrow:hover::before{border-color:var(--r1-primary,var(--r1-theme-primary,#0A95AE)) ;}
html body .r1-reactor-fullscreen-slider-block{--r1-fullscreen-dive:calc(var(--r1-header-overlay-height,145px) + var(--r1-page-y,0px));
    position:relative;
    left:50%;
    width:100vw;
    max-width:none;
    margin:0 0 0 -50vw ;
    padding:0 ;}
html body .r1-reactor-fullscreen-slider-block > .r1-reactor-common-content{width:100%;
    max-width:none;
    margin:0 ;
    padding:0 ;}
html body .r1-reactor-fullscreen-slider-block > .r1-reactor-common-content > .reactor-fullscreen-slider{position:relative ;
    top:0 ;
    left:0 ;
    right:auto ;
    width:100vw ;
    min-width:100vw ;
    max-width:100vw ;
    margin:0 ;
    padding:0 ;
    border-radius:var(--r1-reactor-surface-radius,0) ;}




html body .r1-reactor-fullscreen-slider-block + .r1-reactor-ticker-block{transform:none ;
    margin-top:0 ;
    margin-bottom:0 ;
    padding-top:0 ;}






html body .reactor-fullscreen-slider__layer{padding-left:max(104px,calc((100vw - var(--r1-container,1280px))/2 + 32px));
  padding-right:max(104px,calc((100vw - var(--r1-container,1280px))/2 + 32px));}
html body .reactor-fullscreen-slider .reactor-fullscreen-slider__layer--text{padding-left:max(124px,calc((100vw - var(--r1-container,1280px))/2 + 52px));
  padding-right:max(96px,calc((100vw - var(--r1-container,1280px))/2 + 52px));}
html body .reactor-fullscreen-slider .reactor-fullscreen-slider__layer,
html body .reactor-fullscreen-slider .reactor-fullscreen-slider__layer--text{padding-left:72px;
  padding-right:72px;padding-left:var(--r1-reactor-media-content-rail,72px);padding-right:var(--r1-reactor-media-content-rail,72px);}


/* === Responsive & Conditional === */
@media  (max-width: 767px){html body .reactor-fullscreen-slider{height:var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--reactor-fullscreen-height,100svh))));min-height:var(--r1rb-mobile-min-height,var(--r1rb-tablet-min-height,var(--r1rb-base-min-height,var(--r1rb-mobile-height,var(--r1rb-tablet-height,var(--r1rb-base-height,var(--reactor-fullscreen-height,100svh)))))));}html body .reactor-fullscreen-slider__layer{padding: 145px 44px 0;justify-content: flex-start ;align-items: center ;text-align: left ;}html body .reactor-fullscreen-slider__text-box,
            html body .reactor-fullscreen-slider__text-box--center,
            html body .reactor-fullscreen-slider__text-box--right{max-width: 100%;padding: 0;align-items: flex-start ;text-align: left ;}html body .reactor-fullscreen-slider__buttons{justify-content: flex-start ;align-items: center ;margin-left: 0 ;margin-right: 0 ;}html body .reactor-fullscreen-slider__text-box :is(h1,h2,h3,h4,h5,h6){padding: 8px 11px ;}html body .reactor-fullscreen-slider__text-box p{padding: 7px 11px ;}html body .reactor-fullscreen-slider__text-box :is(h1,h2,h3,h4,h5,h6){font-size: var(--reactor-fullscreen-title-size-mobile, 38px) ;}html body .reactor-fullscreen-slider__text-box p{font-size: var(--reactor-fullscreen-subtitle-size-mobile, 18px) ;}html body .reactor-fullscreen-slider__buttons{max-width: 100%;gap: 8px;}html body .reactor-fullscreen-slider__button{min-width: 120px;min-height: 42px;padding: 0 17px;font-size: 14px;}html body .reactor-fullscreen-slider__arrow{width: 36px;height: 54px;}html body .reactor-fullscreen-slider__arrow svg{width: 16px;height: 28px;}html body .reactor-fullscreen-slider__bullets{bottom: 10px;}}
@media  (prefers-reduced-motion: reduce){html body .reactor-fullscreen-slider__slide,
            html body .reactor-fullscreen-slider__button,
            html body .reactor-fullscreen-slider__bullet{transition: none ;}}


@media  (max-width:767px){html body .reactor-fullscreen-slider__layer{
    padding-left:58px;
    padding-right:58px;
  }}
@media  (max-width:767px){html body .reactor-fullscreen-slider .reactor-fullscreen-slider__layer--text{padding-left:64px;padding-right:54px;}}
@media  (max-width:767px){html body .reactor-fullscreen-slider .reactor-fullscreen-slider__layer,
  html body .reactor-fullscreen-slider .reactor-fullscreen-slider__layer--text{
    padding-left:20px;
    padding-right:20px;
  }}

/* First-screen placement and seamless ticker pairing (single owner). */
html body #primary article.page .entry-content > .r1-reactor-fullscreen-slider-block:first-child,
html body #primary .entry-content > .r1-reactor-fullscreen-slider-block:first-child{margin-block-start:calc(-1 * (var(--r1-header-overlay-height,145px) + var(--r1-page-y,0px)));}
html body #primary .entry-content > .r1-reactor-fullscreen-slider-block:first-child + .r1-reactor-ticker-block{margin-block-start:0;margin-block-end:0;}

/* First screen + adjacent ticker: layout height excludes the ticker, not the already-overlaid header. */
html body .entry-content > .r1-reactor-fullscreen-slider-block:first-child{padding-top:0;padding-bottom:0;}

html body .entry-content > .r1-reactor-fullscreen-slider-block:first-child + .r1-reactor-ticker-block{padding:0;margin:0;}

/* Three-device typography: tablet values shared with Hero/Banner. */
@media (min-width:768px) and (max-width:1024px){
 html body .reactor-fullscreen-slider__text-box :is(h1,h2,h3,h4,h5,h6){font-size:var(--reactor-fullscreen-title-size-tablet,var(--reactor-fullscreen-title-size,44px));}
 html body .reactor-fullscreen-slider__text-box p{font-size:var(--reactor-fullscreen-subtitle-size-tablet,var(--reactor-fullscreen-subtitle-size,16px));}
}

/* Unified Button appearance — only buttons that have opted in to the new editor.
 * Existing unedited buttons are rendered exactly as in prior releases. */
html body a.r1rb-designed-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--r1cb-height,50px);padding:0 24px;border:1px solid var(--r1cb-border,#0A95AE);border-radius:var(--r1cb-radius,14px);background:var(--r1cb-bg,#0A95AE);color:var(--r1cb-fg,#fff);font-size:var(--r1cb-font,16px);font-weight:var(--r1cb-weight,600);line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;filter:none;}
html body a.r1rb-designed-button:hover{background:var(--r1cb-hover-bg,#087F95);color:var(--r1cb-hover-fg,#fff);border-color:var(--r1cb-hover-border,#087F95);filter:none;}
html body a.r1rb-designed-button.r1rb-button-variant--outline{background:transparent;color:var(--r1cb-border,#0A95AE);}
html body a.r1rb-designed-button.r1rb-button-variant--text{background:transparent;border-color:transparent;color:var(--r1cb-fg,#fff);}
html body a.r1rb-designed-button.r1rb-button-width--full{width:100%;}
html body a.r1rb-designed-button.r1rb-button-align--center{margin-inline:auto;}
html body a.r1rb-designed-button.r1rb-button-align--right{margin-left:auto;}

/* Hover colors remain editable for every variant, including Outline and Text. */
html body a.r1rb-designed-button.r1rb-button-variant--outline:hover,
html body a.r1rb-designed-button.r1rb-button-variant--text:hover{background:var(--r1cb-hover-bg,#087F95);color:var(--r1cb-hover-fg,#fff);border-color:var(--r1cb-hover-border,#087F95);}
