.mapei-action-page { background: #f4f6f8; font-size:16px; line-height:1.5; }
.mapei-action { --mapei-blue:#003b70; --mapei-cyan:#00a6d6; --mapei-ink:#12263a; --mapei-line:#dce3e8; color:var(--mapei-ink); font-size:16px; line-height:1.5; }
.mapei-action a { text-decoration:none; }
.mapei-breadcrumbs { max-width:1320px; margin:0 auto; padding:24px 24px 14px; display:flex; gap:9px; flex-wrap:wrap; font-size:14px; color:#627181; }
.mapei-breadcrumbs a { color:var(--mapei-blue); }
.mapei-hero { max-width:1320px; min-height:520px; margin:0 auto 64px; padding:62px; border-radius:26px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr); gap:48px; align-items:center; color:#fff; overflow:hidden; position:relative; background:linear-gradient(125deg,#002f5b 0%,#005b91 62%,#02a5d1 100%); box-shadow:0 20px 50px rgba(1,49,88,.2); }
.mapei-hero:after { content:""; position:absolute; width:420px; height:420px; border:90px solid rgba(255,255,255,.08); border-radius:50%; right:-190px; top:-160px; }
.mapei-hero__copy,.mapei-hero__visual { position:relative; z-index:1; }
.mapei-kicker,.mapei-section__heading>span,.mapei-final-cta span { display:inline-block; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:13px; }
.mapei-kicker { padding:7px 12px; border:1px solid rgba(255,255,255,.45); border-radius:99px; }
.mapei-hero h1 { max-width:750px; margin:20px 0; color:#fff; font-size:clamp(38px,5vw,68px); line-height:1.02; letter-spacing:-.035em; }
.mapei-hero p { max-width:720px; font-size:20px; line-height:1.55; color:rgba(255,255,255,.92); }
.mapei-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin:30px 0 20px; }
.mapei-hero__actions a,.mapei-final-cta>a { padding:14px 20px; border-radius:9px; background:#fff; color:var(--mapei-blue); font-weight:800; }
.mapei-hero__actions a.is-secondary { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); }
.mapei-hero__copy>small { color:rgba(255,255,255,.75); }
.mapei-hero__visual { min-height:390px; display:flex; align-items:flex-end; justify-content:center; gap:12px; }
.mapei-hero__visual a { width:48%; padding:18px 14px; text-align:center; color:#fff; font-weight:700; border:1px solid rgba(255,255,255,.25); border-radius:18px; background:rgba(255,255,255,.12); backdrop-filter:blur(8px); }
.mapei-hero__visual a:nth-child(2) { transform:none; }
.mapei-hero__visual img { width:100%; height:260px; object-fit:contain; filter:drop-shadow(0 16px 18px rgba(0,0,0,.22)); }
.mapei-hero__visual span { display:block; margin-top:10px; }
.mapei-section { max-width:1240px; margin:0 auto; padding:28px 24px 72px; }
.mapei-section__heading { max-width:820px; margin-bottom:30px; }
.mapei-section__heading>span { color:var(--mapei-cyan); }
.mapei-section__heading h2 { margin:7px 0 12px; font-size:clamp(30px,4vw,48px); line-height:1.1; color:var(--mapei-ink); }
.mapei-section__heading p { margin:0; font-size:18px; line-height:1.6; color:#556677; }
.mapei-featured-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.mapei-featured-grid--single { grid-template-columns:minmax(0,780px); }
.mapei-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mapei-product-grid--campaign { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mapei-product-grid--campaign .mapei-product-card.is-featured { display:flex; min-height:0; }
.mapei-product-grid--campaign .mapei-product-card.is-featured .mapei-product-card__image { min-height:245px; }
.mapei-product-grid--single { max-width:590px; grid-template-columns:1fr; }
.mapei-campaign-note { margin:22px 0 0; padding:15px 18px; border-left:4px solid var(--mapei-cyan); background:#fff; color:#556677; }
.mapei-campaign-note a,.mapei-guide__note a { color:var(--mapei-blue); font-weight:800; }
.mapei-product-card { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--mapei-line); border-radius:18px; background:#fff; box-shadow:0 9px 24px rgba(22,44,66,.07); }
.mapei-product-card.is-featured { display:grid; grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr); min-height:390px; }
.mapei-product-card__flag { position:absolute; z-index:2; top:14px; left:14px; padding:6px 10px; border-radius:99px; background:var(--mapei-cyan); color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.mapei-product-card__image { min-height:245px; display:flex; align-items:center; justify-content:center; padding:28px; background:linear-gradient(145deg,#f7f9fa,#e7edf1); }
.mapei-product-card.is-featured .mapei-product-card__image { min-height:100%; }
.mapei-product-card__image img { width:100%; height:225px; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s ease; }
.mapei-product-card:hover .mapei-product-card__image img { transform:scale(1.035); }
.mapei-product-card__image span { color:#7a8793; }
.mapei-product-card__body { display:flex; flex-direction:column; flex:1; padding:24px; }
.mapei-product-card__meta { display:flex; justify-content:space-between; gap:14px; color:var(--mapei-blue); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.mapei-product-card__meta span { color:#758391; font-weight:600; }
.mapei-product-card h3 { margin:11px 0 8px; font-size:22px; line-height:1.22; }
.mapei-product-card h3 a { color:var(--mapei-ink); }
.mapei-product-card__description { color:#647383; line-height:1.5; }
.mapei-product-card__price { margin-top:auto; padding:18px 0 14px; display:grid; grid-template-columns:auto 1fr; align-items:end; column-gap:10px; }
.mapei-product-card__price del { grid-column:1/-1; color:#87939e; font-size:14px; }
.mapei-product-card__price strong { font-size:25px; color:var(--mapei-blue); }
.mapei-product-grid--campaign .mapei-product-card__price { grid-template-columns:1fr; row-gap:2px; }
.mapei-product-grid--campaign .mapei-product-card__price del { grid-column:auto; }
.mapei-product-grid--campaign .mapei-product-card__price strong { white-space:nowrap; }
.mapei-product-card__price small { color:#6d7a86; }
.mapei-product-card__availability { margin:-4px 0 14px; padding-left:17px; position:relative; color:#667684; font-size:13px; font-weight:700; }
.mapei-product-card__availability:before { content:""; position:absolute; left:0; top:6px; width:9px; height:9px; border-radius:50%; background:#d28b24; }
.mapei-product-card__availability.is-in-stock { color:#19733c; }
.mapei-product-card__availability.is-in-stock:before { background:#25a45a; box-shadow:0 0 0 4px rgba(37,164,90,.13); }
.mapei-buy-form { display:grid; grid-template-columns:92px 1fr; gap:10px; }
.mapei-buy-form label span { display:block; margin-bottom:4px; color:#6d7a86; font-size:12px; }
.mapei-buy-form input { width:100%; height:45px; padding:8px; border:1px solid #bdc8d1; border-radius:8px; }
.mapei-buy-form button,.mapei-details-button { min-height:45px; align-self:end; display:flex; align-items:center; justify-content:center; border:0; border-radius:8px; background:var(--mapei-blue); color:#fff; font-weight:800; cursor:pointer; }
.mapei-buy-form button:hover,.mapei-details-button:hover { background:#005b91; color:#fff; }
.mapei-product-grid--campaign .mapei-buy-form button { background:var(--mapei-cyan); }
.mapei-product-grid--campaign .mapei-buy-form button:hover { background:#008db7; }
.boiler-action .mapei-buy-form button { background:#e45a2a; }
.boiler-action .mapei-buy-form button:hover { background:#c94519; }
.campaign-shop-strip { max-width:1192px; margin:-30px auto 48px; padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:26px; border:1px solid #d8e2e8; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(20,49,72,.11); }
.campaign-shop-strip strong,.campaign-shop-strip span { display:block; }
.campaign-shop-strip strong { color:var(--mapei-blue); font-size:21px; }
.campaign-shop-strip span { margin-top:3px; color:#667684; }
.campaign-shop-strip__actions { display:flex; gap:10px; flex:0 0 auto; }
.campaign-shop-strip__actions a { padding:12px 17px; border-radius:9px; color:#fff; background:var(--mapei-blue); font-weight:900; }
.campaign-shop-strip__actions a.is-phone { color:var(--mapei-blue); border:1px solid var(--mapei-blue); background:#fff; }
.campaign-after-products { margin-top:28px; padding:18px 22px; display:flex; align-items:center; gap:9px 18px; flex-wrap:wrap; border-radius:12px; background:#eaf7fb; color:#4f6473; }
.campaign-after-products strong { color:var(--mapei-blue); }
.campaign-after-products a { margin-left:auto; padding:10px 15px; border-radius:8px; color:#fff; background:var(--mapei-blue); font-weight:900; }
.mapei-benefits { max-width:1192px; margin:-30px auto 65px; display:grid; grid-template-columns:repeat(3,1fr); border-radius:16px; overflow:hidden; color:#fff; background:var(--mapei-blue); }
.mapei-benefits div { padding:25px 30px; border-right:1px solid rgba(255,255,255,.18); }
.mapei-benefits strong,.mapei-benefits span { display:block; }
.mapei-benefits strong { margin-bottom:6px; font-size:18px; }
.mapei-benefits span { color:rgba(255,255,255,.75); }
.mapei-comparison__table-wrap { overflow-x:auto; border:1px solid var(--mapei-line); border-radius:16px; background:#fff; }
.mapei-comparison table { width:100%; border-collapse:collapse; min-width:760px; }
.mapei-comparison th,.mapei-comparison td { padding:20px; border-bottom:1px solid var(--mapei-line); text-align:left; vertical-align:top; }
.mapei-comparison thead th { background:var(--mapei-blue); color:#fff; }
.mapei-comparison tbody th { color:var(--mapei-blue); }
.mapei-guide { max-width:none; padding-top:75px; padding-bottom:80px; background:#fff; }
.mapei-guide>.mapei-section__heading,.mapei-guide__grid,.mapei-guide__note { max-width:1192px; margin-left:auto; margin-right:auto; }
.mapei-guide__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.mapei-guide__grid article { padding:25px; border-radius:14px; background:#f2f6f8; }
.mapei-guide__grid h3 { margin-top:0; color:var(--mapei-blue); font-size:20px; }
.mapei-guide__grid p,.mapei-guide__note { color:#586978; line-height:1.6; }
.mapei-guide__note { margin-top:22px; padding:20px 24px; border-left:4px solid var(--mapei-cyan); background:#eaf7fb; }
.mapei-other-products { padding-top:75px; }
.mapei-category-link { margin:30px 0 0; text-align:center; }
.mapei-category-link a { display:inline-flex; padding:13px 20px; border:1px solid var(--mapei-blue); border-radius:8px; color:var(--mapei-blue); font-weight:800; }
.mapei-faq details { margin-bottom:12px; padding:20px 24px; border:1px solid var(--mapei-line); border-radius:12px; background:#fff; }
.mapei-faq summary { cursor:pointer; color:var(--mapei-blue); font-size:18px; font-weight:800; }
.mapei-faq details p { margin:12px 0 0; color:#566675; line-height:1.65; }
.mapei-final-cta { max-width:1240px; margin:0 auto 80px; padding:38px 44px; display:flex; justify-content:space-between; gap:35px; align-items:center; border-radius:20px; color:#fff; background:linear-gradient(110deg,#003b70,#00669c); font-size:16px; line-height:1.5; }
.mapei-final-cta span { color:#62d6f4; }
.mapei-final-cta h2 { margin:5px 0; color:#fff; font-size:34px; }
.mapei-final-cta p { margin:0; color:rgba(255,255,255,.78); }
.mapei-final-cta>a { flex:0 0 auto; max-width:260px; font-size:16px; line-height:1.25; text-align:center; white-space:normal; }
.mapei-campaign-teaser { min-height:300px; padding:48px; display:flex; align-items:center; border-radius:20px; color:#fff; background:linear-gradient(120deg,#003b70,#00a6d6); }
.mapei-campaign-teaser>div { max-width:720px; }
.mapei-campaign-teaser span { font-weight:800; letter-spacing:.12em; }
.mapei-campaign-teaser h2 { margin:10px 0; color:#fff; font-size:40px; }
.mapei-campaign-teaser p { font-size:18px; }
.mapei-campaign-teaser a { display:inline-block; margin-top:10px; padding:12px 18px; border-radius:8px; background:#fff; color:#003b70; font-weight:800; }
.action-blog-item { display:flex; min-width:0; }
.action-blog-card { width:100%; min-height:360px; padding:28px 26px; align-items:flex-end; overflow:hidden; }
.action-blog-card>div { width:100%; }
.action-blog-card span { font-size:11px; }
.action-blog-card h2 { margin:9px 0; font-size:25px; line-height:1.15; overflow-wrap:anywhere; }
.action-blog-card p { margin:0; color:rgba(255,255,255,.82); font-size:15px; line-height:1.45; }
.action-blog-card a { padding:10px 13px; font-size:14px; line-height:1.2; }
.action-blog-item.news-wrapper>article,.action-blog-item.news-wrapper>.card,.action-blog-item.news-wrapper>div { width:100%; }
.boiler-action { --mapei-blue:#173a5e; --mapei-cyan:#e45a2a; }
.boiler-action .mapei-hero { background:linear-gradient(125deg,#132f4b 0%,#245a83 60%,#e45a2a 140%); }
.boiler-action .mapei-hero__visual img { max-width:190px; }
.boiler-campaign-teaser { background:linear-gradient(120deg,#173a5e,#e45a2a); }
.boiler-product-phone { display:block; margin-top:13px; color:#173a5e; font-weight:800; text-align:center; }
.boiler-product-phone:hover { color:#e45a2a; }
.boiler-phone-strip { margin-top:24px; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-radius:14px; color:#fff; background:#173a5e; }
.boiler-phone-strip strong,.boiler-phone-strip span { display:block; }
.boiler-phone-strip span { margin-top:3px; color:rgba(255,255,255,.76); }
.boiler-phone-strip a { flex:0 0 auto; padding:12px 18px; border-radius:9px; color:#173a5e; background:#fff; font-size:22px; font-weight:900; }
.boiler-phone-strip a:hover { color:#e45a2a; }
.campaign-floating-phone { position:fixed; right:24px; bottom:88px; z-index:99990; width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:#0f8d48; box-shadow:0 10px 28px rgba(0,0,0,.28); transition:transform .2s ease,background-color .2s ease; }
.campaign-floating-phone:before { content:""; position:absolute; inset:-7px; z-index:-1; border:2px solid rgba(15,141,72,.35); border-radius:50%; animation:campaign-phone-pulse 2.2s infinite; }
.campaign-floating-phone:hover { color:#fff; background:#0a7139; transform:translateY(-3px); }
.campaign-floating-phone svg { width:29px; height:29px; fill:currentColor; }
.campaign-floating-phone__label { position:absolute; right:74px; width:max-content; max-width:180px; padding:8px 11px; border-radius:7px; color:#fff; background:#173a5e; font-size:13px; font-weight:700; line-height:1.2; opacity:0; pointer-events:none; transform:translateX(6px); transition:opacity .2s ease,transform .2s ease; }
.campaign-floating-phone:hover .campaign-floating-phone__label { opacity:1; transform:translateX(0); }
.campaign-floating-phone.is-disabled { cursor:default; opacity:.8; }
@keyframes campaign-phone-pulse { 0%{transform:scale(.9);opacity:.8} 70%,100%{transform:scale(1.28);opacity:0} }
@media (max-width:1050px) {
  .mapei-hero { margin-left:18px; margin-right:18px; padding:45px; grid-template-columns:1fr; }
  .mapei-hero__visual { min-height:300px; }
  .mapei-hero__visual img { height:210px; }
  .mapei-featured-grid,.mapei-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mapei-product-grid--single { grid-template-columns:1fr; }
  .mapei-product-card.is-featured { grid-template-columns:1fr; }
  .mapei-guide__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .mapei-breadcrumbs { padding-left:18px; padding-right:18px; }
  .mapei-hero { min-height:0; margin-bottom:45px; padding:32px 24px; border-radius:16px; }
  .mapei-hero h1 { font-size:39px; }
  .mapei-hero p { font-size:17px; }
  .mapei-hero__visual { min-height:230px; gap:8px; }
  .mapei-hero__visual a { padding:10px 7px; font-size:13px; }
  .mapei-hero__visual a:nth-child(2) { transform:none; }
  .mapei-hero__visual img { height:150px; }
  .campaign-shop-strip { margin:-22px 18px 38px; padding:20px; align-items:stretch; flex-direction:column; }
  .campaign-shop-strip__actions { display:grid; grid-template-columns:1fr; }
  .campaign-shop-strip__actions a { text-align:center; }
  .campaign-after-products { align-items:stretch; flex-direction:column; }
  .campaign-after-products a { width:100%; margin-left:0; text-align:center; }
  .mapei-section { padding-left:18px; padding-right:18px; padding-bottom:50px; }
  .mapei-featured-grid,.mapei-product-grid,.mapei-benefits,.mapei-guide__grid { grid-template-columns:1fr; }
  .mapei-benefits { margin-left:18px; margin-right:18px; }
  .mapei-benefits div { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
  .mapei-product-card.is-featured { display:flex; min-height:0; }
  .mapei-product-card.is-featured .mapei-product-card__image { flex:0 0 230px; width:100%; height:230px; min-height:230px; padding:24px; }
  .mapei-product-card.is-featured .mapei-product-card__image img { width:100%; height:185px; object-fit:contain; }
  .mapei-product-card.is-featured .mapei-product-card__body { min-width:0; padding:21px 20px 22px; }
  .mapei-product-card.is-featured h3 { margin-top:9px; font-size:20px; line-height:1.25; overflow-wrap:anywhere; }
  .mapei-product-card.is-featured .mapei-product-card__price { padding:15px 0 13px; grid-template-columns:1fr; row-gap:2px; align-items:start; }
  .mapei-product-card.is-featured .mapei-product-card__price del { grid-column:auto; font-size:13px; }
  .mapei-product-card.is-featured .mapei-product-card__price strong { font-size:24px; line-height:1.15; white-space:normal; }
  .mapei-product-card.is-featured .mapei-product-card__price>small { font-size:12px; }
  .mapei-product-card.is-featured .mapei-buy-form { grid-template-columns:86px minmax(0,1fr); }
  .mapei-product-card.is-featured .mapei-buy-form button { padding:8px 10px; white-space:normal; line-height:1.15; }
  .mapei-final-cta { margin:0 18px 50px; padding:30px 25px; display:block; }
  .mapei-final-cta>a { display:inline-block; margin-top:22px; }
  .mapei-campaign-teaser { padding:30px 24px; }
  .boiler-phone-strip { align-items:stretch; flex-direction:column; }
  .boiler-phone-strip a { text-align:center; }
  .mapei-campaign-teaser h2 { font-size:31px; }
  .action-blog-card { min-height:330px; padding:20px 16px; }
  .action-blog-card h2 { font-size:20px; line-height:1.16; }
  .action-blog-card p { font-size:13px; line-height:1.35; }
  .action-blog-card a { width:100%; padding:9px 7px; font-size:13px; text-align:center; }
  .campaign-floating-phone { right:16px; bottom:78px; width:56px; height:56px; }
  .campaign-floating-phone svg { width:25px; height:25px; }
  .campaign-floating-phone__label { display:none; }
}
