/* Klottersanering Skane - Stilark */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@600;700&family=Space+Grotesk:wght@400;500;600&family=Permanent+Marker&display=swap');
:root{--sanering-bg:#faf8f5;--sanering-vit:#ffffff;--sanering-text:#2d2d2d;--sanering-rubrik:#1a1a1a;--sanering-cta:#4ade80;--sanering-cta-hover:#22c55e;--sanering-accent:#6366f1;--sanering-accent2:#f472b6;--sanering-accent3:#fbbf24;--sanering-bla:#e0e7ff;--sanering-graffiti1:#ef4444;--sanering-graffiti2:#8b5cf6;--sanering-graffiti3:#06b6d4;--sanering-skugga:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--sanering-skugga-stor:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--sanering-rundning:0.5rem;--sanering-transition:all 0.3s ease}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--sanering-bg);color:var(--sanering-text);line-height:1.7;font-size:clamp(1rem,1vw + 0.5rem,1.1rem)}
.sanering-wrapper{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.sanering-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,248,245,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.05);transition:var(--sanering-transition)}
.sanering-header.scrollad{background:rgba(250,248,245,0.98);box-shadow:var(--sanering-skugga)}
.sanering-header-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;max-width:1400px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}
.sanering-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}
.sanering-logo-ikon{width:48px;height:48px;background:linear-gradient(135deg,var(--sanering-graffiti1),var(--sanering-graffiti2),var(--sanering-graffiti3));border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--sanering-skugga)}
.sanering-logo-ikon::before{content:'';position:absolute;width:60%;height:3px;background:var(--sanering-vit);transform:rotate(-45deg);top:35%;opacity:0.8}
.sanering-logo-ikon::after{content:'✓';color:var(--sanering-vit);font-size:1.5rem;font-weight:bold;position:relative;z-index:1}
.sanering-logo-text{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--sanering-rubrik);letter-spacing:1px}
.sanering-logo-text span{color:var(--sanering-accent)}
.sanering-nav{display:flex;align-items:center;gap:2rem}
.sanering-nav-lista{display:flex;list-style:none;gap:clamp(1rem,2vw,2rem)}
.sanering-nav-link{text-decoration:none;color:var(--sanering-text);font-weight:500;font-size:0.95rem;padding:0.5rem 0;position:relative;transition:var(--sanering-transition)}
.sanering-nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--sanering-graffiti1),var(--sanering-graffiti2));transition:var(--sanering-transition)}
.sanering-nav-link:hover::after,.sanering-nav-link.aktiv::after{width:100%}
.sanering-nav-cta{background:var(--sanering-cta);color:var(--sanering-rubrik);padding:0.75rem 1.5rem;border-radius:var(--sanering-rundning);font-weight:600;text-decoration:none;transition:var(--sanering-transition);box-shadow:var(--sanering-skugga)}
.sanering-nav-cta:hover{background:var(--sanering-cta-hover);transform:translateY(-2px);box-shadow:var(--sanering-skugga-stor)}
.sanering-meny-knapp{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001}
.sanering-meny-knapp span{width:28px;height:3px;background:var(--sanering-rubrik);border-radius:2px;transition:var(--sanering-transition)}
.sanering-meny-knapp.oppen span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.sanering-meny-knapp.oppen span:nth-child(2){opacity:0}
.sanering-meny-knapp.oppen span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
.sanering-mobil-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--sanering-bg);z-index:999;padding:6rem 2rem 2rem;flex-direction:column}
.sanering-mobil-nav.synlig{display:flex}
.sanering-mobil-lista{list-style:none;display:flex;flex-direction:column;gap:1rem}
.sanering-mobil-link{text-decoration:none;color:var(--sanering-text);font-size:1.25rem;font-weight:500;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.1);display:block}
.sanering-mobil-cta{background:var(--sanering-cta);color:var(--sanering-rubrik);padding:1rem 2rem;border-radius:var(--sanering-rundning);font-weight:600;text-decoration:none;text-align:center;margin-top:1rem;font-size:1.1rem}
.sanering-hero{min-height:70vh;display:flex;align-items:center;padding:8rem 0 4rem;position:relative;overflow:hidden}
.sanering-hero::before{content:'';position:absolute;top:20%;right:-10%;width:500px;height:500px;background:linear-gradient(45deg,rgba(99,102,241,0.15),rgba(244,114,182,0.15),rgba(251,191,36,0.15));border-radius:50%;filter:blur(80px);animation:sanering-pulsera 8s ease-in-out infinite}
@keyframes sanering-pulsera{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.1);opacity:0.8}}
.sanering-hero-innehall{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.sanering-hero-text h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--sanering-rubrik);line-height:1.1;margin-bottom:1.5rem}
.sanering-hero-text h1 span{background:linear-gradient(90deg,var(--sanering-graffiti1),var(--sanering-graffiti2),var(--sanering-graffiti3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sanering-hero-text p{font-size:clamp(1.1rem,1.5vw,1.25rem);color:var(--sanering-text);margin-bottom:2rem;max-width:500px}
.sanering-hero-knappar{display:flex;gap:1rem;flex-wrap:wrap}
.sanering-knapp-primar{background:var(--sanering-cta);color:var(--sanering-rubrik);padding:1rem 2rem;border-radius:var(--sanering-rundning);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--sanering-transition);box-shadow:var(--sanering-skugga)}
.sanering-knapp-primar:hover{background:var(--sanering-cta-hover);transform:translateY(-3px);box-shadow:var(--sanering-skugga-stor)}
.sanering-knapp-sekundar{background:transparent;color:var(--sanering-rubrik);padding:1rem 2rem;border-radius:var(--sanering-rundning);font-weight:600;text-decoration:none;border:2px solid var(--sanering-rubrik);transition:var(--sanering-transition)}
.sanering-knapp-sekundar:hover{background:var(--sanering-rubrik);color:var(--sanering-vit)}
.sanering-statistik{display:flex;gap:2rem;margin-top:3rem;flex-wrap:wrap}
.sanering-stat{text-align:center}
.sanering-stat-nummer{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--sanering-accent);line-height:1}
.sanering-stat-text{font-size:0.9rem;color:var(--sanering-text);opacity:0.8}
.sanering-process{padding:5rem 0;background:var(--sanering-vit)}
.sanering-sektion-rubrik{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);color:var(--sanering-rubrik);text-align:center;margin-bottom:3rem}
.sanering-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.sanering-process-steg{background:var(--sanering-bg);padding:2rem;border-radius:var(--sanering-rundning);position:relative;transition:var(--sanering-transition);border-top:3px solid transparent}
.sanering-process-steg:hover{transform:translateY(-5px);box-shadow:var(--sanering-skugga-stor);border-top-color:var(--sanering-cta)}
.sanering-process-nummer{font-family:'Bebas Neue',sans-serif;font-size:6rem;color:rgba(99,102,241,0.1);position:absolute;top:-1rem;right:1rem;line-height:1}
.sanering-process-steg h3{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;margin-bottom:1rem;color:var(--sanering-rubrik)}
.sanering-process-steg p{font-size:0.95rem;line-height:1.6}
.sanering-tjanster{padding:5rem 0}
.sanering-tjanster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.sanering-tjanst-kort{background:var(--sanering-vit);border-radius:var(--sanering-rundning);padding:2rem;position:relative;overflow:hidden;transition:var(--sanering-transition);box-shadow:var(--sanering-skugga)}
.sanering-tjanst-kort::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sanering-graffiti1),var(--sanering-graffiti2),var(--sanering-graffiti3));transform:translateX(-100%);transition:var(--sanering-transition)}
.sanering-tjanst-kort:hover{transform:translateY(-8px);box-shadow:var(--sanering-skugga-stor)}
.sanering-tjanst-kort:hover::before{transform:translateX(0)}
.sanering-tjanst-kort h3{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;margin-bottom:1rem;color:var(--sanering-rubrik)}
.sanering-tjanst-kort p{margin-bottom:1.5rem;font-size:0.95rem}
.sanering-tjanst-kort a{color:var(--sanering-accent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--sanering-transition)}
.sanering-tjanst-kort a:hover{gap:1rem}
.sanering-info-ruta{background:linear-gradient(135deg,rgba(99,102,241,0.05),rgba(244,114,182,0.05));border-left:4px solid var(--sanering-accent);padding:1.5rem 2rem;margin:2rem 0;border-radius:0 var(--sanering-rundning) var(--sanering-rundning) 0}
.sanering-info-ruta h4{font-family:'Space Grotesk',sans-serif;color:var(--sanering-rubrik);margin-bottom:0.5rem}
.sanering-info-ruta.varning{border-left-color:var(--sanering-accent3);background:linear-gradient(135deg,rgba(251,191,36,0.1),rgba(251,191,36,0.05))}
.sanering-info-ruta.tips{border-left-color:var(--sanering-cta);background:linear-gradient(135deg,rgba(74,222,128,0.1),rgba(74,222,128,0.05))}
.sanering-citat{background:var(--sanering-vit);padding:2rem;border-radius:var(--sanering-rundning);position:relative;margin:2rem 0;box-shadow:var(--sanering-skugga)}
.sanering-citat::before{content:'"';font-family:'Playfair Display',serif;font-size:4rem;color:var(--sanering-accent);opacity:0.3;position:absolute;top:0;left:1rem;line-height:1}
.sanering-citat p{font-style:italic;padding-left:2rem;font-size:1.1rem}
.sanering-citat cite{display:block;margin-top:1rem;padding-left:2rem;font-size:0.9rem;color:var(--sanering-accent)}
.sanering-faq{padding:5rem 0}
.sanering-faq-item{background:var(--sanering-vit);margin-bottom:1rem;border-radius:var(--sanering-rundning);overflow:hidden;box-shadow:var(--sanering-skugga)}
.sanering-faq-fraga{width:100%;padding:1.5rem 2rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:500;color:var(--sanering-rubrik);transition:var(--sanering-transition)}
.sanering-faq-fraga:hover{background:rgba(99,102,241,0.05)}
.sanering-faq-ikon{width:24px;height:24px;position:relative;flex-shrink:0}
.sanering-faq-ikon::before,.sanering-faq-ikon::after{content:'';position:absolute;background:var(--sanering-rubrik);transition:var(--sanering-transition)}
.sanering-faq-ikon::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}
.sanering-faq-ikon::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}
.sanering-faq-item.oppen .sanering-faq-ikon::after{transform:translateX(-50%) rotate(90deg)}
.sanering-faq-svar{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.sanering-faq-item.oppen .sanering-faq-svar{max-height:1000px}
.sanering-faq-svar-inner{padding:0 2rem 1.5rem}
.sanering-cta-sektion{padding:5rem 0;position:relative;overflow:hidden}
.sanering-cta-inner{background:linear-gradient(135deg,var(--sanering-rubrik),#374151);border-radius:1rem;padding:4rem;text-align:center;position:relative;overflow:hidden}
.sanering-cta-inner::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(74,222,128,0.2) 0%,transparent 70%);animation:sanering-rotera 15s linear infinite}
@keyframes sanering-rotera{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.sanering-cta-inner h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.5rem);color:var(--sanering-vit);margin-bottom:1rem;position:relative;z-index:1}
.sanering-cta-inner p{color:rgba(255,255,255,0.8);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.sanering-cta-inner .sanering-knapp-primar{position:relative;z-index:1}
.sanering-tidsmeddelande{background:linear-gradient(90deg,var(--sanering-accent),var(--sanering-accent2));color:var(--sanering-vit);padding:1.5rem 2rem;border-radius:var(--sanering-rundning);margin:2rem 0;text-align:center;animation:sanering-puls 2s ease-in-out infinite}
@keyframes sanering-puls{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0.4)}50%{box-shadow:0 0 0 15px rgba(99,102,241,0)}}
.sanering-tidsmeddelande h4{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;margin-bottom:0.5rem}
.sanering-sasong{background:var(--sanering-vit);padding:3rem;border-radius:var(--sanering-rundning);margin:3rem 0;box-shadow:var(--sanering-skugga)}
.sanering-sasong h3{font-family:'Space Grotesk',sans-serif;color:var(--sanering-rubrik);margin-bottom:1rem}
.sanering-orter{padding:5rem 0;background:var(--sanering-bla)}
.sanering-orter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.sanering-ort-kort{background:var(--sanering-vit);padding:1.5rem;border-radius:var(--sanering-rundning);transition:var(--sanering-transition)}
.sanering-ort-kort:hover{transform:translateY(-3px);box-shadow:var(--sanering-skugga-stor)}
.sanering-ort-kort h4{font-family:'Space Grotesk',sans-serif;color:var(--sanering-rubrik);margin-bottom:0.75rem}
.sanering-ort-kort a{color:var(--sanering-accent);font-weight:500;text-decoration:none}
.sanering-tabell-wrap{overflow-x:auto;margin:2rem 0}
.sanering-tabell{width:100%;border-collapse:collapse;background:var(--sanering-vit);border-radius:var(--sanering-rundning);overflow:hidden;box-shadow:var(--sanering-skugga)}
.sanering-tabell th{background:linear-gradient(90deg,var(--sanering-rubrik),#374151);color:var(--sanering-vit);padding:1rem;text-align:left;font-family:'Space Grotesk',sans-serif;font-weight:500}
.sanering-tabell td{padding:1rem;border-bottom:1px solid rgba(0,0,0,0.05)}
.sanering-tabell tr:hover td{background:rgba(99,102,241,0.03)}
.sanering-tabell-notis{font-size:0.85rem;color:var(--sanering-text);opacity:0.7;margin-top:0.5rem;font-style:italic}
.sanering-formular{background:var(--sanering-vit);padding:2.5rem;border-radius:var(--sanering-rundning);box-shadow:var(--sanering-skugga-stor)}
.sanering-formular-grupp{margin-bottom:1.5rem}
.sanering-formular-grupp label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--sanering-rubrik)}
.sanering-formular-grupp input,.sanering-formular-grupp textarea{width:100%;padding:1rem;border:2px solid rgba(0,0,0,0.1);border-radius:var(--sanering-rundning);font-family:inherit;font-size:1rem;transition:var(--sanering-transition)}
.sanering-formular-grupp input:focus,.sanering-formular-grupp textarea:focus{outline:none;border-color:var(--sanering-cta)}
.sanering-formular-grupp textarea{min-height:150px;resize:vertical}
.sanering-spam-skydd{margin-bottom:1.5rem;background:var(--sanering-bla);padding:1rem;border-radius:var(--sanering-rundning)}
.sanering-spam-skydd label{display:flex;align-items:center;gap:0.5rem}
.sanering-spam-skydd input{width:80px;padding:0.5rem;border:2px solid rgba(0,0,0,0.1);border-radius:var(--sanering-rundning);font-size:1rem}
.sanering-formular button[type="submit"]{background:var(--sanering-cta);color:var(--sanering-rubrik);padding:1rem 2.5rem;border:none;border-radius:var(--sanering-rundning);font-family:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--sanering-transition);box-shadow:var(--sanering-skugga)}
.sanering-formular button[type="submit"]:hover{background:var(--sanering-cta-hover);transform:translateY(-2px);box-shadow:var(--sanering-skugga-stor)}
.sanering-honeypot{position:absolute;left:-9999px}
.sanering-footer-tjanster{background:var(--sanering-bla);padding:3rem 0}
.sanering-footer-tjanster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.sanering-footer-tjanst-link{background:var(--sanering-vit);padding:1rem 1.5rem;border-radius:var(--sanering-rundning);text-decoration:none;color:var(--sanering-text);font-weight:500;transition:var(--sanering-transition);display:block;text-align:center}
.sanering-footer-tjanst-link:hover{background:var(--sanering-rubrik);color:var(--sanering-vit)}
.sanering-footer{background:var(--sanering-rubrik);color:rgba(255,255,255,0.8);padding:3rem 0 2rem}
.sanering-footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}
.sanering-footer h4{color:var(--sanering-vit);font-family:'Space Grotesk',sans-serif;margin-bottom:1rem}
.sanering-footer a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--sanering-transition)}
.sanering-footer a:hover{color:var(--sanering-cta)}
.sanering-footer-lista{list-style:none}
.sanering-footer-lista li{margin-bottom:0.5rem}
.sanering-footer-botten{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;text-align:center;font-size:0.9rem}
.sanering-undersida-hero{background:linear-gradient(135deg,var(--sanering-rubrik),#374151);color:var(--sanering-vit);padding:8rem 0 4rem;position:relative;overflow:hidden}
.sanering-undersida-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.sanering-undersida-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;position:relative;z-index:1}
.sanering-undersida-hero p{font-size:1.1rem;opacity:0.9;max-width:600px;position:relative;z-index:1}
.sanering-innehall{padding:4rem 0}
.sanering-innehall h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--sanering-rubrik);margin:2.5rem 0 1rem}
.sanering-innehall h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--sanering-rubrik);margin:2rem 0 0.75rem}
.sanering-innehall p{margin-bottom:1rem}
.sanering-innehall ul,.sanering-innehall ol{margin:1rem 0 1rem 1.5rem}
.sanering-innehall li{margin-bottom:0.5rem}
.sanering-css-bild{width:100%;height:200px;background:linear-gradient(135deg,var(--sanering-graffiti1),var(--sanering-graffiti2),var(--sanering-graffiti3));border-radius:var(--sanering-rundning);margin:2rem 0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sanering-css-bild::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:0.5}
.sanering-css-bild span{font-family:'Permanent Marker',cursive;font-size:1.5rem;color:var(--sanering-vit);text-shadow:2px 2px 4px rgba(0,0,0,0.3);position:relative;z-index:1;text-align:center;padding:1rem}
.sanering-css-bild.variant-2{background:linear-gradient(135deg,var(--sanering-accent),var(--sanering-graffiti3))}
.sanering-css-bild.variant-3{background:linear-gradient(135deg,var(--sanering-accent3),var(--sanering-graffiti1))}
.sanering-css-bild.variant-4{background:linear-gradient(135deg,var(--sanering-graffiti2),var(--sanering-accent2))}
.sanering-extern-ruta{background:var(--sanering-vit);border:2px solid var(--sanering-bla);border-radius:var(--sanering-rundning);padding:1.5rem;margin:2rem 0}
.sanering-extern-ruta h4{font-family:'Space Grotesk',sans-serif;color:var(--sanering-rubrik);margin-bottom:0.5rem}
.sanering-extern-ruta p{font-size:0.95rem;margin-bottom:0.75rem}
.sanering-extern-ruta a{color:var(--sanering-accent);font-weight:500}
.sanering-extern-flagga{display:inline-block;background:var(--sanering-accent);color:var(--sanering-vit);padding:0.2rem 0.5rem;border-radius:3px;font-size:0.75rem;margin-left:0.5rem}
.sanering-bekraftelse{background:linear-gradient(135deg,rgba(74,222,128,0.1),rgba(74,222,128,0.05));border:2px solid var(--sanering-cta);border-radius:var(--sanering-rundning);padding:2rem;text-align:center;margin:2rem 0}
.sanering-bekraftelse h3{color:var(--sanering-rubrik);margin-bottom:1rem}
.sanering-slide-up{opacity:0;transform:translateY(30px)}
.sanering-slide-up.synlig{opacity:1;transform:translateY(0);transition:opacity 0.6s ease,transform 0.6s ease}
.sanering-404{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}
.sanering-404 h1{font-family:'Bebas Neue',sans-serif;font-size:8rem;background:linear-gradient(90deg,var(--sanering-graffiti1),var(--sanering-graffiti2),var(--sanering-graffiti3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.sanering-404 p{font-size:1.2rem;margin:1rem 0 2rem}
@media(max-width:1024px){.sanering-hero-innehall{grid-template-columns:1fr}.sanering-nav-lista{display:none}.sanering-meny-knapp{display:flex}}
@media(max-width:768px){.sanering-statistik{flex-direction:column;align-items:flex-start}.sanering-hero{min-height:auto;padding-top:7rem}.sanering-cta-inner{padding:2.5rem 1.5rem}.sanering-formular{padding:1.5rem}.sanering-undersida-hero{padding:6rem 0 3rem}}
@media(max-width:480px){.sanering-knapp-primar,.sanering-knapp-sekundar{width:100%;text-align:center;justify-content:center}.sanering-hero-knappar{flex-direction:column}}
