/*
Theme Name: ACTE Cleanit Recovery
Template: cleanit
Version: 1.0.0
*/
.acte-header{padding:24px max(5vw,20px);background:#fff;border-bottom:1px solid #e5e9ed;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.acte-brand{font-size:25px;font-weight:800;color:#183b56;letter-spacing:.04em}.acte-header nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.acte-header a{color:#183b56}.acte-header nav a{font-size:14px;font-weight:600}.acte-footer{padding:32px 5vw;background:#183b56;color:white;text-align:center}.acte-footer a{color:white}.acte-review{font-size:12px;opacity:.8}.elementor img{max-width:100%;height:auto}@media(max-width:767px){.acte-header{padding:18px;gap:14px}.acte-header nav ul{gap:12px 18px}.acte-brand{font-size:22px}.elementor-heading-title{overflow-wrap:anywhere}.elementor-section{max-width:100%}}

.acte-top{background:#ec4e1b;color:#fff;padding:8px 6%;font-size:13px}.acte-header{padding:25px 6%;gap:20px}.acte-brand img{width:260px;height:auto}.acte-header nav a{font-size:13px;color:#3d3d3f}.acte-header nav a:hover{color:#ec4e1b}.acte-participer{background:#ec4e1b;color:#fff;padding:12px 20px;border-radius:4px;font-size:13px}.acte-footer{background:#3d3d3f;padding:45px 8% 20px}.acte-footer-description{max-width:780px;margin:25px auto;line-height:1.7}.acte-footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.acte-copyright{background:#ec4e1b;color:#fff;padding:20px 6%;text-align:center}.acte-copyright small{display:block;font-size:11px}.elementor-button{border-radius:20px}@media(max-width:767px){.acte-top{font-size:11px;padding:8px 18px}.acte-header{padding:18px}.acte-brand img{width:250px}.acte-participer{display:none}}

.acte-slider{position:relative;height:var(--slide-height);overflow:hidden;background:#333}.acte-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-position:center;background-repeat:no-repeat;transition:opacity 1s;display:flex;align-items:center}.acte-slide.is-active{opacity:1;visibility:visible}.acte-slide-content{background:linear-gradient(90deg,#0008,transparent);color:white;width:100%;padding:50px 8%;text-align:left}.acte-slide-content h2{color:white;font-size:2.8rem;font-weight:500;margin-bottom:70px}.acte-slide-content p{color:white;font-size:20px;margin-bottom:70px;max-width:900px}.acte-slide-content .elementor-button{background:#ec4e1b;color:white;padding:16px 25px}.acte-slide-controls{position:absolute;bottom:15px;right:20px;display:flex;gap:8px;z-index:5}.acte-slide-controls button{border:1px solid #fff8;background:#0008;color:white;border-radius:5px;padding:5px 12px}@media(max-width:767px){.acte-slider{height:480px}.acte-slide-content{padding:25px 10%}.acte-slide-content h2{font-size:2rem;margin-bottom:30px}.acte-slide-content p{font-size:16px;margin-bottom:30px}}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype');
}

body{font-family:Poppins,sans-serif;font-size:20px;font-weight:300}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:500}.acte-header,.acte-top,.acte-footer,.acte-copyright{font-family:Poppins,sans-serif}.elementor-button{font-family:Poppins,sans-serif}

.acte-header details{position:relative}.acte-header summary{cursor:pointer;font-size:13px;font-weight:600;color:#3d3d3f;list-style:none}.acte-header summary:after{content:' ▾'}.acte-submenu{position:absolute;z-index:50;top:100%;left:0;min-width:260px;padding:18px;background:white;box-shadow:0 5px 20px #0002}.acte-header .acte-submenu ul{display:block}.acte-submenu li{margin:12px 0}.acte-submenu .acte-submenu{position:static;box-shadow:none;min-width:0;padding:8px}.acte-header nav>ul{align-items:center}@media(max-width:767px){.acte-submenu{position:static;min-width:0;box-shadow:none;padding:12px}.acte-header nav>ul{align-items:flex-start}.acte-header details[open]{width:100%}}

.acte-video{aspect-ratio:16/9;background:#183b56;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:200px}.acte-video-play{border:0;border-radius:20px;background:#ec4e1b;color:white;padding:18px 28px;font:500 18px Poppins,sans-serif;cursor:pointer}.acte-video p{font-size:13px;padding:10px;text-align:center;color:white}.acte-video iframe{width:100%;height:100%;border:0;aspect-ratio:16/9}

/* Local thumbnails: no request to YouTube until Play is clicked. */
.acte-video{position:relative;overflow:hidden;isolation:isolate}.acte-video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.acte-video:has(.acte-video-thumbnail):before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.65));z-index:-1}.acte-video-play{box-shadow:0 3px 18px #0005}.acte-video p{text-shadow:0 1px 3px #000;background:rgba(0,0,0,.45);border-radius:4px;margin:14px 10px 0}.acte-video iframe{position:absolute;inset:0}

/* Homepage hero: one warm ivory canvas across photo and message. */
.elementor-12012 .elementor-element.elementor-element-af463dc7{background-color:#edeced;background-blend-mode:darken}.elementor-12012 .elementor-element-af463dc7 .elementor-widget-image img{mix-blend-mode:darken}

/* Compact copyright, year rendered by WordPress in site timezone. */
.acte-copyright{font-size:13px;line-height:1.5;padding:14px 6%}@media(max-width:767px){.acte-copyright{font-size:12px}}

/* Full-width introduction canvas: blue brand tint, no inset gray panel. */
.elementor-12012 .elementor-element.elementor-element-45d569aa{background:#eaf4fb;margin-top:0;padding:38px 24px 42px}.elementor-12012 .elementor-element-b63efc5c>.elementor-widget-container{background:transparent!important}.elementor-12012 .elementor-element-b63efc5c{color:#40566a}@media(max-width:767px){.elementor-12012 .elementor-element.elementor-element-45d569aa{padding:28px 20px 32px}}

.elementor-12012 .elementor-element.elementor-element-b63efc5c{background:transparent!important}

.elementor-12012 .elementor-element.elementor-element-45d569aa{margin-top:0!important}@media(max-width:767px){.elementor-12012 .elementor-element.elementor-element-45d569aa{padding-left:20px!important;padding-right:20px!important}}

/* Original Cleanit dropdown proportions, with keyboard/touch support. */
.acte-header{position:relative;z-index:100}.acte-menu-toggle{display:none}.acte-header nav>ul{margin:0}.acte-header nav>ul>li{position:relative}.acte-header summary{padding:14px 0}.acte-header summary::-webkit-details-marker{display:none}.acte-header .acte-submenu{min-width:220px;width:220px;padding:12px 0;top:100%;left:0;box-shadow:0 2px 8px #0003;background:#fff;border-top:3px solid #ec4e1b}.acte-header .acte-submenu ul{margin:0;padding:0;display:block}.acte-header .acte-submenu li{margin:0;position:relative}.acte-header .acte-submenu a,.acte-header .acte-submenu summary{display:block;padding:12px 20px;font-size:14px;font-weight:400;line-height:1.5;color:#183b56;white-space:normal}.acte-header .acte-submenu a:hover,.acte-header .acte-submenu summary:hover{background:#ec4e1b;color:#fff}.acte-header .acte-submenu .acte-submenu{position:absolute;left:100%;top:0;min-width:220px;padding:12px 0;box-shadow:0 2px 8px #0003}.acte-header a:focus-visible,.acte-header summary:focus-visible,.acte-menu-toggle:focus-visible{outline:3px solid #4a9fdb;outline-offset:3px}.acte-header .acte-submenu summary:after{float:right;content:'›'}.acte-header nav>ul>li:last-child .acte-submenu{left:auto;right:0}
@media(max-width:1024px){.acte-menu-toggle{display:block;background:#ec4e1b;color:#fff;border:0;border-radius:4px;padding:10px 16px;font:500 15px Poppins,sans-serif}.acte-header nav{display:none;width:100%;order:5}.acte-header nav.is-open{display:block}.acte-header nav>ul{display:block}.acte-header nav>ul>li>a,.acte-header summary{display:block;padding:13px 10px}.acte-header nav>ul>li{border-top:1px solid #e5e9ed}.acte-header .acte-submenu,.acte-header .acte-submenu .acte-submenu{position:static;width:100%;min-width:0;box-shadow:none;border:0;background:#f4f8fb;padding:4px 0 4px 16px}.acte-header .acte-submenu summary:after{content:'▾'}.acte-header details[open]{width:100%}.acte-header .acte-participer{display:none}}

/* Reference screenshot: narrow white floating panel, no separators. */
@media(min-width:1025px){.acte-header .acte-submenu,.acte-header .acte-submenu .acte-submenu{width:198px;min-width:198px;border-top:0;box-shadow:0 1px 5px #0003}.acte-header .acte-submenu a,.acte-header .acte-submenu summary{font-size:15px;padding:12px 24px}.acte-header details[open]>summary{color:#ec4e1b}.acte-header summary:after{opacity:.5}}

@media(min-width:1025px){.acte-header nav>ul>li>details>.acte-submenu{top:calc(100% + 25px)}.acte-header nav>ul>li>details>.acte-submenu:before{content:"";position:absolute;left:0;right:0;top:-25px;height:25px}}
/* Curated gallery: consistent thumbnails, originals remain uncropped in lightbox. */
.page-id-13378 .elementor-image-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-id-13378 .elementor-image-gallery .gallery .gallery-item{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.page-id-13378 .elementor-image-gallery .gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.page-id-13378 .gallery a:focus-visible{outline:3px solid #173a63;outline-offset:5px}
@media(max-width:1024px){.page-id-13378 .elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-id-13378 .elementor-image-gallery .gallery{grid-template-columns:1fr}}
/* Christmas STEM edition: decorative circuitry, no external imagery or scripts. */
.acte-noel-hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at 88% 18%,rgba(255,213,133,.22),transparent 27%),linear-gradient(125deg,#082b35,#0b4841)!important}
.acte-noel-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(156,229,207,.07) 1px,transparent 1px),linear-gradient(rgba(156,229,207,.07) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.acte-noel-hero .elementor-column:last-child>.elementor-widget-wrap{border:1px solid rgba(156,229,207,.35);border-radius:28px;box-shadow:0 0 40px rgba(156,229,207,.08);text-align:center}
.page-id-13426 a:focus-visible{outline:3px solid #C86A15;outline-offset:5px}

/* Illustrated Christmas laboratory. Motion is optional; content never depends on JS. */
.page-id-13426 .acte-noel-hero{padding-top:75px!important;padding-bottom:70px!important;background-image:radial-gradient(ellipse at 80% 15%,#17675d 0,transparent 55%),linear-gradient(125deg,#061c2c,#073b35)!important}
.page-id-13426 .acte-noel-hero:before{inset:-90px 0;transform:translateY(var(--noel-parallax,0px));background-image:radial-gradient(circle,#ffe0a1 1.5px,transparent 2px),radial-gradient(circle,#fff8 1px,transparent 2px),linear-gradient(90deg,#83e4c710 1px,transparent 1px),linear-gradient(#83e4c710 1px,transparent 1px);background-size:113px 127px,191px 173px,52px 52px,52px 52px;background-position:10px 20px,51px 70px,0 0,0 0}
.page-id-13426 .acte-noel-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ec4e1b,#ffdc95,#6ce5c0,#ec4e1b)}
.page-id-13426 .noel-tree-panel>.elementor-widget-wrap{background:#031f3270;backdrop-filter:blur(3px);padding:24px!important;border-color:#d8bd7870!important;box-shadow:0 24px 70px #0004!important}
.noel-tree{height:210px;position:relative;width:220px;margin:0 auto 16px}.noel-tree i{position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:110px solid #24a488;filter:drop-shadow(0 4px 6px #0003)}.noel-tree i:nth-child(1){top:20px;border-left-width:52px;border-right-width:52px;border-bottom-width:75px;border-bottom-color:#65ddbb;z-index:3}.noel-tree i:nth-child(2){top:55px;border-left-width:72px;border-right-width:72px;z-index:2}.noel-tree i:nth-child(3){top:95px;border-bottom-color:#16816e}.noel-tree span{position:absolute;top:-17px;left:90px;font-size:43px;color:#ffdc95;text-shadow:0 0 25px #ffd585}.noel-tree b{position:absolute;left:104px;bottom:-8px;width:14px;height:25px;background:#d8aa67}
.page-id-13426 .noel-card-row{background:#f2f7f4!important}.page-id-13426 .noel-activity-card>.elementor-widget-wrap{border:1px solid #d4e7de;box-shadow:0 12px 30px #123d3510;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.page-id-13426 .noel-activity-card:hover>.elementor-widget-wrap{transform:translateY(-5px);box-shadow:0 20px 42px #123d3522}.page-id-13426 .noel-card-image img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:12px}.page-id-13426 .noel-card-image{margin-bottom:24px!important}.page-id-13426 .noel-activity-card .elementor-widget-heading:nth-child(2) .elementor-heading-title{display:inline-block;background:#fff0dc;border-radius:30px;padding:8px 14px;color:#a33b16}.noel-motion-control{position:absolute;bottom:18px;right:24px;z-index:3;border:1px solid #9ce5cf80;border-radius:18px;color:#e5fff7;background:#062c31;padding:7px 13px;font:12px Poppins,sans-serif;cursor:pointer}
@media(prefers-reduced-motion:no-preference){.page-id-13426:not(.noel-paused) .noel-tree{animation:noel-float 6s ease-in-out infinite}.page-id-13426:not(.noel-paused) .noel-tree span{animation:noel-glow 4s ease-in-out infinite}.page-id-13426 .noel-activity-card.noel-enter>.elementor-widget-wrap{animation:noel-arrive .7s ease-out both}}
@keyframes noel-float{50%{transform:translateY(-10px)}}@keyframes noel-glow{50%{text-shadow:0 0 40px #ffd585;opacity:.75}}@keyframes noel-arrive{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.page-id-13426 .acte-noel-hero{padding-top:30px!important;padding-bottom:65px!important}.page-id-13426 .noel-tree-panel{margin-top:20px}.page-id-13426 .noel-activity-card>.elementor-widget-wrap{margin:6px 0!important;padding:18px!important}.noel-tree{height:200px}.noel-motion-control{right:18px}.page-id-13426 .noel-card-row{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){.page-id-13426 *,.page-id-13426 *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-id-13426 .acte-noel-hero:before{transform:none!important}}
/* Gallery introduction: compact editorial split with real archive imagery. */
.page-id-13378 .acte-gallery-intro{background:linear-gradient(115deg,#f0f7fc,#e2eff7)!important;overflow:hidden;border-bottom:1px solid #d7e6f0}
.page-id-13378 .acte-gallery-copy>.elementor-widget-wrap{align-content:center;column-gap:12px;padding:20px 35px 20px 10px!important}
.page-id-13378 .acte-gallery-copy .elementor-widget-heading:first-child{letter-spacing:.13em}
.page-id-13378 .gallery-hero-action{width:auto!important;max-width:100%;margin:8px 0 0!important}
.page-id-13378 .gallery-hero-secondary .elementor-button{border:1px solid #bfd1df;padding:16px!important}
.page-id-13378 .acte-gallery-collage>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:22px 10px!important}
.page-id-13378 .gallery-hero-photo{width:100%;margin:0!important;min-width:0}.page-id-13378 .gallery-hero-photo img{width:100%;height:300px;object-fit:cover;border-radius:70px 16px 16px 16px;box-shadow:0 16px 28px #173a631b;border:6px solid #fff}
.page-id-13378 .gallery-hero-photo:nth-child(2){transform:translateY(25px)}.page-id-13378 .gallery-hero-photo:nth-child(2) img{border-radius:16px 16px 70px 16px;height:260px}
@media(max-width:767px){.page-id-13378 .acte-gallery-copy>.elementor-widget-wrap{padding:10px!important}.page-id-13378 .acte-gallery-collage>.elementor-widget-wrap{gap:12px;padding:8px 10px 30px!important}.page-id-13378 .gallery-hero-photo img{height:210px;border-width:4px;border-radius:45px 12px 12px 12px}.page-id-13378 .gallery-hero-photo:nth-child(2) img{height:190px;border-radius:12px 12px 45px 12px}.page-id-13378 .acte-gallery-intro{padding:25px 12px!important}}

.page-id-13378 .acte-gallery-copy .elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important;line-height:1.6!important}

/* Partner logos: two balanced desktop rows, uncropped responsive marks. */
.elementor-12012 .elementor-element-579ac1b3 .gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px;align-items:center;padding:30px 20px}
.elementor-12012 .elementor-element-579ac1b3 .gallery .gallery-item{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
.elementor-12012 .elementor-element-579ac1b3 .gallery img{display:block;width:100%!important;max-width:150px;height:120px!important;object-fit:contain;margin:auto}
@media(max-width:1024px){.elementor-12012 .elementor-element-579ac1b3 .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.elementor-12012 .elementor-element-579ac1b3 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:24px 18px}.elementor-12012 .elementor-element-579ac1b3 .gallery img{height:100px!important;max-width:140px}}
