/*
Theme Name: Olimpia Tensioattivi — Pagine modificabili
Theme URI: https://olitens.it/
Author: Olimpia Tensioattivi
Description: Tema multilingue con contenuti nelle pagine WordPress e importazione delle bozze.
Version: 2.3.12
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: olitens
*/

:root{--ink:#132b37;--blue:#123b51;--cyan:#87d7df;--paper:#f5f7f5;--line:#d8e1df;--white:#fff;--muted:#526873}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}header{position:sticky;top:0;z-index:5;background:#f5f7f5ed;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.bar{max-width:1360px;margin:auto;padding:17px 5%;display:flex;gap:36px;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.05;font-weight:800;letter-spacing:.015em}.mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--blue);border-radius:50%;font-size:24px;font-weight:500}.brand small{display:block;font-weight:500;letter-spacing:.13em;text-transform:uppercase;font-size:10px;margin-top:4px}.menu{display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;font-size:14px;font-weight:650}.menu a:hover,.menu a:focus-visible{color:#147c91}.menu .contact{background:var(--blue);color:#fff;padding:11px 18px;border-radius:3px}.toggle{display:none;background:none;border:0;color:var(--ink);font-size:26px;cursor:pointer}main{min-height:70vh}.wrap{max-width:1360px;margin:auto;padding:0 5%}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#29748a}.hero{background:var(--blue);color:#fff;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5%;padding-top:80px;padding-bottom:80px}.hero .eyebrow{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(47px,6vw,88px);max-width:850px;margin:24px 0}h2{font-size:clamp(36px,4vw,60px);margin:14px 0 26px}h3{font-size:22px;line-height:1.25;margin:0 0 13px}.lead{font-size:clamp(19px,2vw,24px);line-height:1.45;max-width:680px}.hero .lead{color:#d5e7e9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:14px 21px;text-decoration:none;border:1px solid currentColor;border-radius:3px;font-size:14px;font-weight:750;letter-spacing:.02em}.btn.light{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.btn.dark{background:var(--blue);border-color:var(--blue);color:#fff}.orb{width:min(35vw,450px);aspect-ratio:1;border-radius:50%;border:1px solid #a6dce47d;position:relative;margin:auto;background:radial-gradient(circle at 39% 37%,#9ad7d9 0,#4998a8 16%,#1d6078 38%,#0d3148 62%,#123b51 72%);box-shadow:0 0 0 35px #7bd4df12,0 0 0 100px #7bd4df0a}.orb:before,.orb:after{content:'';position:absolute;border:1px solid #b8e8e96e;border-radius:50%;inset:14%;transform:rotate(-30deg) scaleX(.34)}.orb:after{transform:rotate(45deg) scaleX(.52);inset:5%}.section{padding:95px 0}.section.alt{background:#e9f0ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.bodycopy{max-width:780px;color:var(--muted)}.bodycopy p{margin:0 0 20px}.rule{border-top:1px solid var(--line);padding-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.card{background:#fff;padding:30px;min-height:250px;border:1px solid var(--line);display:flex;flex-direction:column}.card .num{color:#257b91;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:50px}.card p{color:var(--muted);font-size:15px}.card a{margin-top:auto;text-decoration:none;font-weight:750;font-size:14px;color:#176d83}.band{background:var(--blue);color:#fff;padding:75px 0}.band p{color:#d4e4e7}.page-hero{background:var(--blue);color:#fff;padding:95px 0 105px}.page-hero .eyebrow{color:var(--cyan)}.page-hero h1{font-size:clamp(46px,5.3vw,76px);max-width:930px}.page-hero p{max-width:850px;color:#d4e4e7}.detail-grid{display:grid;grid-template-columns:260px 1fr;gap:11%;padding:75px 0 110px}.side{color:#356478;font-weight:750;font-size:14px}.prose{max-width:800px}.prose p{margin:0 0 23px}.prose h2{font-size:38px;margin:50px 0 15px}.prose h3{margin-top:34px}.prose ul{padding-left:24px}.prose li{margin:8px 0}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill{padding:10px 14px;border:1px solid #b9cbcc;background:#fff;font-size:14px}.note{background:#e5efef;padding:22px;border-left:3px solid #207f94;color:#254653;font-size:15px}.cta{background:#d7e9e9;padding:65px 0}.cta h2{max-width:800px}footer{background:#0c2737;color:#d7e6e9;padding:58px 0 35px;font-size:14px}footer .foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}footer a{color:inherit}footer strong{color:#fff}footer .legal{border-top:1px solid #ffffff2b;margin-top:50px;padding-top:24px;color:#b2c9d0;font-size:12px}.fine{font-size:14px;color:var(--muted)}:focus-visible{outline:3px solid #34a9c0;outline-offset:3px}@media(max-width:850px){.toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:79px;background:var(--paper);padding:24px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.menu.open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:0}.orb{width:min(60vw,300px);margin:40px auto 10px}.split,.detail-grid{grid-template-columns:1fr;gap:24px}.cards{grid-template-columns:repeat(2,1fr)}footer .foot{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,footer .foot{grid-template-columns:1fr}.section{padding:65px 0}.page-hero{padding:65px 0}.detail-grid{padding:55px 0 75px}.card{min-height:215px}.orb{display:none}}

:root{--ink:#102847;--blue:#073e91;--cyan:#68d8f2;--paper:#fff;--line:#dbe4ef;--muted:#465d75}body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}header{background:#fff;border-bottom:0;box-shadow:0 3px 22px #08275612}.bar{max-width:1500px;padding-top:12px;padding-bottom:12px}.brand{color:#063a91;font-size:19px}.brand-logo{width:59px;height:59px;object-fit:contain}.menu a{font-weight:800}.menu .contact{background:#0047ad;border-radius:28px;padding:12px 23px}.wrap{max-width:1500px}.eyebrow{color:#0876ba;font-size:12px;letter-spacing:.16em}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.06em;line-height:1.04}h1{font-size:clamp(52px,6.7vw,105px)}h2{font-size:clamp(40px,4.5vw,68px)}h3{font-weight:800;letter-spacing:-.035em}.hero{background:linear-gradient(115deg,#07306d 0%,#0646a3 54%,#146dbf 100%);position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 49%,#23d5ee77,transparent 28%),linear-gradient(135deg,transparent 56%,#ffffff0a 56%,#ffffff0a 58%,transparent 58%);z-index:-1}.hero-grid{min-height:730px;grid-template-columns:1.2fr .8fr;padding-top:95px;padding-bottom:95px}.hero h1{max-width:900px;margin:18px 0 28px}.hero .lead{max-width:590px}.hero .eyebrow{color:#a5ecf8}.orb{width:min(33vw,470px);border:0;background:radial-gradient(circle at 33% 24%,#e8fcff 0,#91eaf6 9%,#15abd6 22%,#075da7 49%,#003a8a 67%,#072a6c 77%);box-shadow:inset -35px -50px 65px #00195680,0 0 0 32px #fff1,0 0 0 85px #fff09,18px 35px 70px #00163f8c;transform:rotate(-20deg)}.orb:before{inset:3%;border:19px solid #b5f4ff7d;transform:rotate(35deg) scaleX(.36);box-shadow:0 0 30px #9be8f4}.orb:after{inset:13%;border:3px solid #a9eeffac;transform:rotate(-35deg) scaleX(.43)}.section{padding:110px 0}.section.alt{background:#edf4fb}.split{gap:11%}.bodycopy{color:#344e68}.btn{border-radius:30px;padding:15px 27px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.light{background:#fff;border-color:#fff;color:#07459b}.btn.dark{background:#0647ab;border-color:#0647ab;color:#fff}.cards{gap:18px;margin-top:52px}.card{position:relative;background:#fff;min-height:320px;padding:32px;border:0;border-top:6px solid #0789ce;box-shadow:0 12px 32px #0a3d8110;transition:transform .25s,box-shadow .25s}.card:nth-child(3n+2){border-top-color:#0a4ba9}.card:nth-child(3n){border-top-color:#42bfd8}.card:hover{transform:translateY(-7px);box-shadow:0 22px 40px #0a3d8128}.card .num{color:#0875b5;margin-bottom:52px}.card h3{font-size:26px}.card p{font-size:16px}.card a{color:#0056ac}.band{background:linear-gradient(110deg,#0649aa,#052f79);padding:105px 0}.band .eyebrow{color:#8fe8f7}.page-hero{background:linear-gradient(120deg,#073a8c,#075bb7 73%,#1f8cc8);padding:115px 0 125px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:500px;height:500px;border:70px solid #ffffff17;border-radius:50%;right:-190px;top:-200px;pointer-events:none}.page-hero .eyebrow{color:#9de9fa}.page-hero h1{font-size:clamp(52px,6vw,90px);max-width:1050px}.page-hero p{color:#dfeffc}.detail-grid{padding-top:100px}.side{color:#0b62ad}.prose h2{font-size:42px}.note{background:#eaf5fc;border-left-color:#0d85c7}.pill{border-radius:24px;border-color:#afd0e5}.cta{background:#08a3d2;color:#fff;padding:85px 0}.cta .eyebrow{color:#e8fbff}.cta h2{max-width:900px}.cta .btn.dark{background:#073b8c;border-color:#073b8c}footer{background:#052657}.brandline{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:24px 0 12px}.brandline img{max-width:230px;max-height:100px;object-fit:contain;background:white;padding:12px;border:1px solid var(--line)}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;min-height:0}.menu{background:white}.orb{width:min(55vw,330px)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero-grid{padding-top:80px;padding-bottom:85px}.hero h1{font-size:clamp(48px,13vw,74px)}.orb{display:none}.cards{grid-template-columns:1fr}.card{min-height:275px}.section{padding:75px 0}.page-hero{padding:80px 0}.page-hero h1{font-size:50px}}
:root{--img-pool:url("assets/visual-00b79a6df137.jpg");}
.hero{background:linear-gradient(90deg,#002455e8 0%,#003d82c7 38%,#003c7860 64%,#00346b16 100%),var(--img-pool) center 43%/cover no-repeat}.hero:before{display:none}.hero-grid{display:block;min-height:720px;align-content:center}.hero-grid>div:first-child{max-width:790px}.hero h1{font-size:clamp(60px,7.5vw,116px);text-wrap:balance}.hero .lead{font-size:22px;font-weight:600;color:#fff}.hero .orb{display:none}.hero .actions{margin-top:42px}.story-intro{background:#fff;padding:105px 0 40px}.story-intro h2{max-width:900px}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:110px}.story{display:flex;align-items:end;position:relative;min-height:490px;color:white;overflow:hidden;text-decoration:none;background:#06549c}.story:before{content:'';position:absolute;inset:0;background:var(--story-image) center/cover no-repeat;transition:transform .4s}.story:hover:before{transform:scale(1.05)}.story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#032c69e8,transparent 70%)}.story div{position:relative;z-index:1;padding:30px}.story .eyebrow{color:#b7f4ff}.story h3{font-size:31px;max-width:340px}.story p{font-size:15px;max-width:350px;margin:0;color:#f0f8ff}.story.skin{--story-image:var(--img-skin)}.story.chef{--story-image:var(--img-chef)}.story.pool{--story-image:var(--img-pool)}.human-band{background:linear-gradient(90deg,#053a90e8,#053b9060),var(--img-chef) center/cover no-repeat}.page-hero.photo-skin{background:linear-gradient(90deg,#053675ed,#07569e82),var(--img-skin) center 38%/cover no-repeat}.page-hero.photo-chef{background:linear-gradient(90deg,#053675ed,#07569e82),var(--img-chef) center 47%/cover no-repeat}.page-hero.photo-pool{background:linear-gradient(90deg,#053675ed,#07569e82),var(--img-pool) center 52%/cover no-repeat}@media(max-width:850px){.stories{grid-template-columns:1fr}.story{min-height:440px}.hero{background:linear-gradient(90deg,#002455ee,#003d82a1),var(--img-pool) 62% center/cover no-repeat}.hero-grid{min-height:680px}}@media(max-width:560px){.hero h1{font-size:clamp(52px,12vw,75px)}.hero-grid{min-height:650px}.hero .lead{font-size:19px}.story-intro{padding:70px 0 25px}.stories{padding-bottom:70px}.story{min-height:390px}}
:root{--img-turtle:url("assets/visual-ea08e21c9def.jpg");--img-mountain:url("assets/visual-bd37c55ada6b.jpg");}
:root{--blue:#075f9d;--cyan:#54d1cf;--ink:#143b4c;--muted:#486b70;--line:#dce9e7}.hero{background:linear-gradient(90deg,#002c56d9,#035f8796 48%,#043e6420),var(--img-turtle) center/cover no-repeat}.hero .eyebrow{color:#b9f4ed}.hero h1{max-width:850px}.story.skin{--story-image:var(--img-mountain)}.story.chef{--story-image:var(--img-turtle)}.story.pool{--story-image:var(--img-pool)}.story:after{background:linear-gradient(0deg,#013c52e8,transparent 80%)}.section.alt{background:#eef7f5}.card{border-top-color:#2ca5b0}.card:nth-child(3n+2){border-top-color:#16789d}.card:nth-child(3n){border-top-color:#78b59a}.card .num,.card a,.eyebrow{color:#137f91}.band.human-band{background:linear-gradient(90deg,#0a505be8,#0b666299),var(--img-mountain) center 45%/cover no-repeat}.page-hero{background:linear-gradient(90deg,#06495ccf,#064d6c8f),var(--img-mountain) center/cover no-repeat}.page-hero.photo-skin{background:linear-gradient(90deg,#06495ce6,#064d6c6e),var(--img-mountain) center/cover no-repeat}.page-hero.photo-chef{background:linear-gradient(90deg,#06495ce6,#064d6c6e),var(--img-turtle) center/cover no-repeat}.page-hero.photo-pool{background:linear-gradient(90deg,#06495ce6,#064d6c6e),var(--img-pool) center/cover no-repeat}.cta{background:#087a89}.btn.dark,.cta .btn.dark,.menu .contact{background:#066d83;border-color:#066d83}footer{background:#083d50}.nature-note{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:100px 0}.nature-visual{min-height:460px;background:var(--img-mountain) center/cover no-repeat}.nature-note h2{max-width:700px}.nature-note p{color:#45656b;max-width:680px}@media(max-width:850px){.hero{background:linear-gradient(90deg,#002c56e8,#035f87a0),var(--img-turtle) 63% center/cover no-repeat}.nature-note{grid-template-columns:1fr;padding:70px 0}.nature-visual{min-height:350px;order:-1}}

/* Ritmo editoriale e percorsi tecnici. */
header .bar{max-width:1480px}header .menu{gap:23px}.hero-grid{min-height:760px}.hero h1{max-width:850px}.intro-text{max-width:750px;color:#46636e}.story-intro{padding-bottom:28px}.stories{grid-template-columns:1.2fr .8fr;grid-template-rows:320px 320px;gap:18px}.story{min-height:0}.story.skin{grid-row:1/3}.story h3{font-size:clamp(27px,3vw,43px)}.story.skin h3{font-size:clamp(32px,4vw,55px)}.story div{padding:35px}.story:after{background:linear-gradient(0deg,#043953ed 0%,#04395338 60%,transparent)}.editorial{background:linear-gradient(135deg,#fff 60%,#f1faf7)}.editorial .bodycopy{font-size:19px}.quality-slice{border-top:1px solid #dce9e7}.sector-next{margin-top:60px;border-top:1px solid #cbdedc;padding-top:55px}.sector-next h2{margin-top:12px}.sector-next p{color:#486b70}.text-link{display:inline-block;margin-left:25px;font-weight:750;color:#066d83;text-decoration:none}.text-link:hover{text-decoration:underline}.page-hero .wrap{position:relative;z-index:1}.page-hero:after{opacity:.45}.detail-grid .prose>p:first-child{font-size:21px;line-height:1.52;color:#20465b}.card a{display:inline-flex;gap:5px;align-items:center}.menu a:hover,.menu a:focus-visible{color:#087a89}.menu .contact:hover,.menu .contact:focus-visible{color:#fff;background:#06546c}.btn.light:hover{background:#d9f6ed}.btn.dark:hover{background:#04556c}@media(max-width:1100px){.toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:79px;background:#fff;padding:24px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #062c3422}.menu.open{display:flex}}@media(max-width:760px){.stories{grid-template-columns:1fr;grid-template-rows:auto}.story,.story.skin{grid-row:auto;min-height:420px}.story.skin{min-height:520px}.story h3,.story.skin h3{font-size:35px}.text-link{display:block;margin:22px 0 0}}@media(max-width:560px){.hero-grid{min-height:680px}.stories{gap:14px}.story,.story.skin{min-height:390px}.story div{padding:26px}.detail-grid .prose>p:first-child{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.story:before,.btn{transition:none}}
:root{--img-skin:url("assets/visual-c85acbd7f311.jpg");--img-chef:url("assets/visual-e67a8ea2f488.jpg");--img-lab:url("assets/chemical-bottling.jpg");--img-leather:url("assets/visual-a9f546c91ac5.jpg");--img-auto:url("assets/visual-830ce0ae7f40.jpg");}
/* Un’immagine pertinente per ogni pagina. Le fotografie sono illustrative. */
body[data-page="azienda"],body[data-page="storia"],body[data-page="valori"],body[data-page="contatti"]{--page-image:var(--img-mountain)}
body[data-page="settori"],body[data-page="piscine"]{--page-image:var(--img-pool)}
body[data-page="qualita"]{--page-image:var(--img-turtle)}
body[data-page="marchi"],body[data-page="cosmetica"]{--page-image:var(--img-skin)}
body[data-page="lavoro"],body[data-page="horeca"]{--page-image:var(--img-chef)}
body[data-page="industriale"]{--page-image:var(--img-lab)}
body[data-page="cuoio"]{--page-image:var(--img-leather)}
body[data-page="automotive"]{--page-image:var(--img-auto)}
body[data-page] .page-hero{min-height:515px;display:flex;align-items:end;background-image:linear-gradient(90deg,#063447ed 0%,#06475cc0 46%,#06475c36 100%),var(--page-image);background-position:center,center 45%;background-size:cover;background-repeat:no-repeat;padding:110px 0 95px}
body[data-page] .page-hero .wrap{width:100%}body[data-page] .page-hero h1{max-width:930px;text-shadow:0 2px 18px #002a4273}body[data-page] .page-hero .lead{max-width:740px;color:#fff;text-shadow:0 2px 14px #00283e8c}body[data-page] .page-hero:after{display:none}body[data-page="cuoio"] .page-hero,body[data-page="cosmetica"] .page-hero,body[data-page="automotive"] .page-hero{background-position:center,center 42%}body[data-page="lavoro"] .page-hero,body[data-page="horeca"] .page-hero{background-position:center,center 50%}
@media(max-width:700px){body[data-page] .page-hero{min-height:485px;padding:95px 0 65px;background-image:linear-gradient(0deg,#073a54e8 0%,#063d60a1 65%,#063d604d 100%),var(--page-image);background-position:center,60% center}body[data-page] .page-hero h1{font-size:clamp(44px,11vw,66px)}body[data-page] .page-hero .lead{font-size:18px}}
:root{--img-tech:url("assets/visual-c58d59e33c30.jpg");--img-heritage:url("assets/visual-dcab7d97e730.jpg");}body[data-page="contatti"]{--page-image:var(--img-tech)}body[data-page="marchi"]{--page-image:var(--img-heritage)}body[data-page="marchi"] .page-hero{background-image:linear-gradient(90deg,#081e35e8,#0b345787 53%,#0b345711),var(--page-image)}body[data-page="contatti"] .page-hero{background-image:linear-gradient(90deg,#052d50e7,#05547c9e 47%,#05547c20),var(--page-image)}.lang-switch{display:flex;gap:3px;align-items:center;border:1px solid #b9d5d4;border-radius:30px;padding:3px;flex-shrink:0}.lang-switch button{border:0;border-radius:24px;background:transparent;color:#31586b;min-width:36px;padding:6px;font-size:12px;font-weight:800;cursor:pointer}.lang-switch button[aria-pressed="true"]{background:#066d83;color:#fff}@media(max-width:1100px){.lang-switch{margin-left:auto}.toggle{order:3}}@media(max-width:560px){.brand>span{font-size:15px}.brand-logo{width:45px;height:45px}.bar{gap:10px}.lang-switch button{min-width:30px;font-size:11px;padding:5px}.menu{top:71px}}
.brand-logo.official{width:240px;height:auto;max-height:55px;object-fit:contain}.brand{gap:0}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 48px}.brand-tile{background:#fff;border:1px solid #d9e5e4;min-height:140px;padding:22px;display:flex;align-items:center;justify-content:center}.brand-tile img{max-width:100%;max-height:95px;object-fit:contain}.association{border-top:1px solid #d7e7e6;margin-top:60px;padding-top:38px;display:flex;align-items:center;gap:28px}.association img{display:block;width:min(290px,42%);height:auto}.association p{margin:0;font-size:15px;color:#446a70}.history-art{margin:55px 0 0;padding:30px;background:#edf4f2;display:flex;justify-content:center}.history-art img{display:block;max-height:420px;max-width:100%;height:auto;object-fit:contain}@media(max-width:760px){.brand-logo.official{width:205px;max-height:48px}.association{display:block}.association img{width:min(290px,100%);margin-bottom:18px}}@media(max-width:560px){.brand-logo.official{width:155px;max-height:40px}.bar{gap:7px}.brand-grid{grid-template-columns:1fr}.brand-tile{min-height:105px}}

/* Palette viva, ancorata ai colori del mare e al logo originale. */
:root{--blue:#034db7;--cyan:#00c8dd;--ink:#06395a;--muted:#41666e;--paper:#fff;--line:#cae6e5}header{box-shadow:0 4px 24px #033d7b1a}.menu .contact,.btn.dark,.cta .btn.dark{background:#034caa;border-color:#034caa;color:#fff}.menu .contact:hover,.btn.dark:hover,.cta .btn.dark:hover{background:#063576;border-color:#063576}.eyebrow,.card .num,.card a{color:#007d9a}.section.alt{background:#e5faf7}.card{border-top-color:#00b9cf}.card:nth-child(3n+2){border-top-color:#075abd}.card:nth-child(3n){border-top-color:#81c91a}.cta{background:#00a7c4;color:#fff}.cta .eyebrow{color:#e7fffd}.story:after{background:linear-gradient(0deg,#003d71ed 0%,#003d7140 63%,transparent)}.lang-switch button[aria-pressed="true"]{background:#034caa}footer{background:#d9f6f4;color:#06395a}footer strong,footer a{color:#06395a}.legal{color:#38616b!important;border-top-color:#a9d6d6!important}.note{background:#e8f8f7;border-left-color:#00a7c4}.brand-tile{box-shadow:0 5px 15px #063b6510}a:focus-visible,button:focus-visible{outline:3px solid #e55443;outline-offset:4px}

/* Percorsi detergenza e conto terzi */
body[data-page="detergenza"]{--page-image:url("assets/clean-home.jpg")}
body[data-page="casa"]{--page-image:url("assets/clean-home.jpg")}
body[data-page="professionale"]{--page-image:url("assets/clean-pro.jpg")}
body[data-page="conto-terzi"]{--page-image:url("assets/contract-manufacturing.jpg")}
.cleaning-teaser-grid,.cleaning-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cleaning-teaser-item,.cleaning-choice{overflow:hidden;border-radius:22px;background:#eaf8f9;color:var(--ink);text-decoration:none;box-shadow:0 12px 34px #06426512}
.cleaning-teaser-item img,.cleaning-choice img{width:100%;height:250px;display:block;object-fit:cover}
.cleaning-teaser-item span{display:block;padding:18px 22px;font-weight:800;font-size:1.15rem}
.cleaning-teaser .text-link{display:inline-block;margin-top:25px}
.cleaning-choice img{height:300px}.cleaning-choice>div{padding:26px 30px 34px}.cleaning-choice h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:8px 0}.cleaning-choice strong{color:#034caa}
.cleaning-choice:hover,.cleaning-teaser-item:hover{transform:translateY(-3px);box-shadow:0 18px 40px #06426525}
.robot-feature{background:#ebf7f7}.robot-grid,.range-page,.contract-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(26px,5vw,70px)}
.robot-grid img,.range-page img,.contract-intro img{width:100%;height:440px;object-fit:cover;border-radius:22px}.robot-grid h2,.range-page h2,.contract-intro h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12}
.range-page .text-link{display:inline-block;margin:22px}.contract-intro{grid-template-columns:1fr 1.1fr}.contract-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.contract-steps article{padding:24px;background:#eaf8f9;border-radius:18px}.contract-steps span{font-weight:800;color:#007e99}.contract-steps h3{line-height:1.2}
@media(max-width:850px){header .menu{gap:12px;font-size:.88rem}.contract-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cleaning-teaser-grid,.cleaning-choices,.robot-grid,.range-page,.contract-intro,.contract-steps{grid-template-columns:1fr}.robot-grid img,.range-page img,.contract-intro img{height:260px}.cleaning-choice img{height:220px}.robot-grid img{order:0}.robot-grid>div{order:1}}

/* Immagini e loghi adattivi, senza alterare gli originali. */
.brand-logo.official{display:block;width:clamp(145px,18vw,240px);max-width:100%;height:auto;max-height:none}

.brand-tile img{display:block;width:auto;height:auto;max-width:min(100%,220px);max-height:88px;object-fit:contain}
.history-art img{width:auto;height:auto;max-width:100%}
@media(max-width:1100px){.menu.open{max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain}.menu a{padding:8px 0;min-height:44px;display:flex;align-items:center}.bar{gap:12px}.toggle{min-width:44px;min-height:44px}}
@media(max-width:700px){
 .bar{padding:10px 4%;gap:8px}.brand-logo.official{width:clamp(120px,37vw,190px)}
 .lang-switch{margin-left:auto}.lang-switch button{min-width:32px;min-height:36px}
 .menu{top:100%;padding:14px 5% 24px}.hero-grid{min-height:0;padding-top:95px;padding-bottom:95px}
 .hero h1{font-size:clamp(2.7rem,11vw,4.7rem);line-height:1.06}.hero .lead{font-size:1.05rem}
 body[data-page] .page-hero{min-height:390px;padding:78px 0 56px;background-position:center,65% center}
 body[data-page] .page-hero h1{font-size:clamp(2.45rem,9vw,4rem);line-height:1.08}
 .cleaning-teaser-item img,.cleaning-choice img{height:auto;aspect-ratio:1.5;object-fit:cover}
 .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-tile{min-height:110px;padding:14px}.brand-tile img{max-width:100%;max-height:72px}
 footer .foot{grid-template-columns:1fr;gap:22px}
}
@media(max-width:390px){.bar{padding:9px 3%;gap:4px}.brand-logo.official{width:120px}.lang-switch{gap:0;padding:2px}.lang-switch button{min-width:26px;padding:4px;font-size:10px}.toggle{min-width:36px;padding:0}.brand-tile{min-height:95px;padding:10px}}

/* Movimento lento sulle fotografie di apertura. Loghi e contenuti restano fermi. */
@keyframes olitens-photo-drift{from{background-position:center 43%}to{background-position:center 56%}}
@keyframes olitens-page-drift{from{background-position:center,50% 42%}to{background-position:center,50% 55%}}
.hero{animation:olitens-photo-drift 22s ease-in-out infinite alternate}
body[data-page] .page-hero{animation:olitens-page-drift 24s ease-in-out infinite alternate}
@media(max-width:700px){.hero{animation-duration:28s}body[data-page] .page-hero{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.hero,body[data-page] .page-hero{animation:none!important}}

/* Collegamenti lingua e sezione documentale nel tema a pagine. */
.lang-switch .lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;color:#31586b;text-decoration:none;border-radius:24px;font-size:12px;font-weight:800}
.lang-switch .lang-link[aria-current="page"]{background:#034caa;color:#fff}
.lang-switch .lang-link:focus-visible{outline:3px solid #e55443;outline-offset:2px}
.sustainability-policy{border-top:1px solid var(--line);margin-top:48px;padding-top:38px}
.sustainability-policy h2{margin-top:0}
@media(max-width:390px){.lang-switch .lang-link{min-width:26px;min-height:30px;padding:4px;font-size:10px}}

/* Le foto sono elementi delle pagine WordPress: sostituibili nell'editor. */
.olimpia-media-page .hero,.olimpia-media-page[data-page] .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#064363!important;animation:none!important}
.olimpia-media-page .hero:before{display:none!important}
.olimpia-media-page .hero:after,.olimpia-media-page[data-page] .page-hero:after{content:"";display:block!important;position:absolute;inset:0;z-index:1;opacity:1!important;pointer-events:none;background:linear-gradient(90deg,#053344e8 0%,#064661bb 48%,#06466154 100%)}
.hero .hero-grid,.olimpia-media-page[data-page] .page-hero>.wrap{position:relative;z-index:2}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:olitens-image-motion 28s ease-in-out infinite alternate}
.hero-media-second{opacity:0;animation:olitens-image-motion 28s ease-in-out infinite alternate,olitens-image-crossfade 22s ease-in-out infinite}
@keyframes olitens-image-motion{from{transform:scale(1.025) translate3d(-.5%,0,0)}to{transform:scale(1.12) translate3d(.5%,-1%,0)}}
@keyframes olitens-image-crossfade{0%,38%,100%{opacity:0}50%,88%{opacity:1}}
@media(max-width:700px){.olimpia-media-page .hero:after,.olimpia-media-page[data-page] .page-hero:after{background:linear-gradient(0deg,#053344ef 0%,#053b55b6 65%,#053b5570 100%)}.hero-media-img{object-position:60% center;animation-duration:34s}.hero-media-second{animation-duration:34s,24s}}
@media(prefers-reduced-motion:reduce){.hero-media-img{animation:none!important;transform:none!important}.hero-media-second{display:none}}

/* Footer scuro con contrasto leggibile. */
footer{background:#0c2737;color:#d7e6e9}
footer strong,footer a{color:#fff}
footer .legal{color:#b2c9d0!important;border-top-color:#ffffff2b!important}


/* Company quality, associations and product certification: editable page content. */
.company-quality{margin-top:48px;border-top:1px solid var(--line);padding-top:8px}
.company-quality-intro{display:flex;flex-direction:row-reverse;align-items:center;gap:28px;margin:28px 0 36px}
.company-quality-intro p{flex:1;margin:0}
.company-quality-stamp{display:block;width:150px;height:150px;object-fit:contain;flex-shrink:0}
.company-association{margin:26px 0 42px;background:#fff}
.company-association img{display:block;width:min(420px,100%);height:auto;object-fit:contain}
.company-ecolabel{display:flex;align-items:center;gap:32px;margin:24px 0}
.company-ecolabel img{display:block;width:180px;height:auto;flex-shrink:0;object-fit:contain}
.company-ecolabel p{margin:0;flex:1}
@media(max-width:560px){.company-quality-intro,.company-ecolabel{flex-direction:column;align-items:flex-start;gap:20px}.company-quality-stamp{width:120px;height:120px}.company-ecolabel img{width:150px}}

/* Three Home photos, approximately eleven seconds per scene. */
.hero-media-three .hero-media-second{opacity:0;animation:olitens-image-motion 28s ease-in-out infinite alternate,olitens-home-second 33s ease-in-out infinite}
.hero-media-three .hero-media-third{opacity:0;animation:olitens-image-motion 28s ease-in-out infinite alternate,olitens-home-third 33s ease-in-out infinite}
@keyframes olitens-home-second{0%,28%,70%,100%{opacity:0}36%,62%{opacity:1}}
@keyframes olitens-home-third{0%,62%,100%{opacity:0}70%,92%{opacity:1}}
@media(max-width:700px){.hero-media-three .hero-media-second,.hero-media-three .hero-media-third{animation-duration:34s,33s}}
@media(prefers-reduced-motion:reduce){.hero-media-three .hero-media-second,.hero-media-three .hero-media-third{display:none;animation:none!important}}

footer .footer-brand-name{display:block;margin:0 0 18px;font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.2;color:#fff}

/* Contextual contact actions. */
.olimpia-rd-cta{padding-top:8px;padding-bottom:12px}.olimpia-rd-cta .actions{margin-top:0}
.olimpia-contact-request{margin-bottom:32px}.olimpia-contact-request h2{font-size:28px;margin:0 0 16px}.olimpia-contact-request .actions{margin-top:18px}
.olimpia-contact-request p{margin:0 0 12px}.olimpia-context-cta{max-width:100%;text-align:center;white-space:normal}
