/* IrriDex site stylesheet */
:root{--blue:#0078ce;--blue-dark:#005f9f;--ink:#333;--line:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8f8f8;font:14px/1.42857143 Verdana,Helvetica,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1170px;padding:0 15px;margin:0 auto}.site-header{background:#333;border-top:2px solid #666;color:#ddd;position:relative;z-index:10}.header-inner{height:86px;display:flex;justify-content:space-between;align-items:center}.wordmark{color:#fff;text-shadow:1px 2px 2px #111;font-size:50px;font-family:Verdana,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-3px;line-height:1}.wordmark:hover{color:#fff;text-decoration:none}.header-right{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;position:relative}.language{color:#ddd;border:0;background:none;padding:7px 0 0;font:13px Verdana;cursor:pointer}.language:hover,.nav-link:hover{color:#fff}.language-menu{position:absolute;right:0;top:28px;background:white;border:1px solid #aaa;box-shadow:0 4px 15px #0005;min-width:170px;z-index:20}.language-menu button{display:block;background:none;border:0;width:100%;padding:10px;text-align:left;cursor:pointer}.language-menu button:hover{background:#eee}.topnav{display:flex;align-items:center;margin-bottom:12px}.nav-link{font:13px Verdana;color:#ddd;padding:7px 15px;background:transparent;border:0;border-right:1px solid #555;cursor:pointer}.nav-link:last-child{border-right:0}.nav-link:hover{text-decoration:none;background:#444}.caret{display:inline-block;margin-left:4px;vertical-align:middle;border:4px solid transparent;border-top-color:#ccc;transform:translateY(2px)}.mega{position:absolute;left:50%;transform:translateX(-50%);top:86px;background:#fff;box-shadow:0 8px 20px #0004;border:1px solid #d5d5d5;display:flex;gap:40px;padding:24px 30px;z-index:20}.mega[hidden]{display:none}.mega>div{min-width:210px;flex:1}.mega h4{font-size:16px;border-bottom:2px solid var(--blue);padding-bottom:10px;margin:0 0 10px}.mega a{display:block;color:#444;padding:7px 0}.mega a:hover{color:var(--blue)}.hero{position:relative;padding:0}.slides{height:700px;position:relative;overflow:hidden;background:#293f2b}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;background-color:#607d42;background-image:linear-gradient(to top,rgba(0,0,0,.88),transparent 48%),var(--hero-image);background-position:center;background-size:cover}.slide.is-active{opacity:1;visibility:visible}.slide-alt{background-image:linear-gradient(155deg,#344a49,#26322e)}.photo-wrap{position:absolute;right:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;opacity:.9;overflow:hidden}.photo-wrap img{height:90%;max-width:80%;object-fit:contain}.slide-catalog{background-image:linear-gradient(140deg,#4e6371,#162630)}.product-art{position:absolute;top:18%;right:5%;width:53%;display:flex;align-items:center;justify-content:space-around;gap:20px}.product-art img{max-width:30%;max-height:300px;object-fit:contain;filter:drop-shadow(0 10px 20px #0008)}.hero-copy{position:absolute;left:34%;right:7%;bottom:60px;color:#fff;text-shadow:0 2px 3px #000b}.hero-copy .eyebrow{font-size:16px}.hero-copy h1{font-size:46px;font-weight:400;border-top:1px dotted #aaa;border-bottom:1px dotted #aaa;padding:10px 0;margin:6px 0}.hero-copy p{font-size:17px;max-width:600px;margin:10px 0 20px}.hero-menu{position:absolute;left:30px;top:107px;width:270px;background:#fff;border-radius:4px;overflow:hidden;z-index:3;box-shadow:0 2px 5px #0002}.hero-menu h2{background:#333;color:#fff;font-size:18px;font-weight:400;padding:10px 15px;margin:0}.hero-menu a{display:flex;justify-content:space-between;align-items:center;padding:9px 15px;color:#333;border-top:1px solid #ddd}.hero-menu a:hover{background:#eee;text-decoration:none}.hero-menu b{color:var(--blue);font-size:25px;line-height:17px}.carousel-controls{position:absolute;right:17px;bottom:20px;z-index:4;display:flex;gap:10px;align-items:center}.dots{display:flex;gap:5px;margin-right:3px}.dot{background:transparent;border:1px solid #eee;border-radius:50%;width:10px;height:10px;padding:0;cursor:pointer}.dot.active{background:#fff}.arrow{border:0;border-radius:50%;color:#333;background:#fff;width:27px;height:27px;font:bold 26px Arial;line-height:20px;cursor:pointer}.arrow:hover{background:var(--blue);color:white}.btn{display:inline-block;font:14px Verdana;padding:9px 14px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--blue);color:white;border-color:var(--blue-dark)}.btn-primary:hover{background:var(--blue-dark);color:#fff;text-decoration:none}.btn-primary span{font-size:19px;margin-left:12px}.btn-outline{background:white;color:var(--blue);border-color:var(--blue)}.btn-outline:hover{background:#e5f4ff}.body-content{background:#fff;padding-top:34px;padding-bottom:36px}.section-heading h2{font-size:30px;font-weight:400;margin:0 0 6px}.section-heading p{color:#666;margin:0 0 26px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-row.secondary{margin-top:24px}.feature{border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;padding:20px}.feature h3{font-size:21px;font-weight:400;margin:0 0 12px}.feature p{min-height:55px}.products{display:flex;justify-content:space-evenly;gap:8px;margin:0 0 15px;height:110px}.products img{height:100%;width:24%;object-fit:contain}.info-panel{background:#eee;padding:20px 30px}.info-panel h3{font-size:20px;font-weight:400;margin:4px 0}.footer{background:#333;color:#ccc;padding:25px 0}.footer-links{display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid #666;padding-bottom:20px}.footer-links a{color:#ddd}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:17px;font-size:12px}dialog{border:1px solid #aaa;border-radius:4px;padding:22px;max-width:460px;width:calc(100% - 30px);box-shadow:0 15px 45px #0005;color:#333;font:14px Verdana}dialog::backdrop{background:#0008}.dialog-title{display:flex;align-items:center;justify-content:space-between}.dialog-title h3{font-size:22px;font-weight:400;margin:0}.dialog-title button{border:0;background:none;font-size:26px;cursor:pointer}dialog p{line-height:1.6}@media(max-width:1199px){.hero{padding:0 15px}.hero-menu{left:38px}}@media(max-width:767px){.container{padding:0 12px}.header-inner{height:auto;min-height:110px;align-items:flex-start;gap:8px}.wordmark{font-size:38px;margin-top:20px}.language{font-size:11px}.topnav{flex-wrap:wrap;justify-content:flex-end;max-width:240px;margin-bottom:9px}.nav-link{padding:6px 8px;font-size:11px}.mega{top:105px;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.hero{padding:0}.slides{height:630px}.slide{background-position:center}.hero-menu{top:24px;left:15px;width:250px}.hero-copy{left:18px;right:18px;bottom:70px}.hero-copy h1{font-size:31px}.hero-copy p{font-size:14px}.photo-wrap img{max-width:100%;opacity:.65}.product-art{width:95%;top:32%;right:2%}.feature-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Staging page additions */
.hero .slide-map{background-image:url('mapped-world.png');background-position:center 42%;background-size:cover}
.hero .slide-nozzles{background-image:url('irridex-splash.png');background-position:center 43%;background-size:cover}
.photo-map{display:block;width:100%;border:1px solid #ddd;border-radius:3px}
.photo-map img{display:block;width:100%;height:auto}
.site-header .wordmark{letter-spacing:-2px}
.quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.feature a.action-link{display:inline-block;padding:9px 14px;color:#fff;background:#0078ce;border-radius:3px}
.feature a.action-link:hover{background:#005f9f;text-decoration:none}
.utility-nav{background:#fff;padding:10px 15px;border-bottom:1px solid #ddd;font-size:12px}
.utility-nav a{margin-right:14px}
@media(max-width:767px){.hero .slide-map{background-position:center}.hero .slide-nozzles{background-position:60% center}}

/* Carousel photographic backgrounds: no CSS-only placeholder gradients. */
.hero .slide{background-image:var(--hero-image,none)}
.hero .slide.slide-map{background-image:url('mapped-world.png')}
.hero .slide.slide-nozzles{background-image:url('irridex-splash.png')}
.hero .slide::before{content:"";position:absolute;inset:0;background:rgba(4,18,28,.29);pointer-events:none;z-index:0}
.hero .slide .hero-copy{z-index:1}
.hero .slide.slide-map::before{background:rgba(4,18,28,.39)}
.hero .slide.slide-nozzles::before{background:rgba(4,18,28,.34)}
.hero .hero-menu{background:var(--id-paper,#fff)}
.hero .hero-menu>a{background:var(--id-paper,#fff);color:var(--id-ink,#333);border-color:var(--id-line,#ddd)}
.hero .hero-menu>a:hover,.hero .hero-menu>a:focus-visible{background:var(--id-panel-soft,#eee);color:var(--id-link,#0078ce)}
.hero .hero-menu>h2{background:#303338;color:#fff}
.hero .dot:focus-visible,.hero .arrow:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hero .slide{transition:none}}

/* Shared component proportions used throughout the IrriDex application. */
.site-header .nav-link,.site-header .language{font-family:Verdana,Helvetica,Arial,sans-serif}
.hero .btn,.feature .action-link{border-radius:3px;box-shadow:none;letter-spacing:0;font-weight:600}
.hero .btn-primary,.feature a.action-link{background:#0078ce;border:1px solid #0065ae;color:#fff}
.hero .btn-primary:hover,.feature a.action-link:hover{background:#005f9f;border-color:#00508a;color:#fff}
.hero .hero-menu>a:focus-visible,.site-header .nav-link:focus-visible{outline:2px solid #0078ce;outline-offset:-2px}
