/* Stilmall för Stubbfräsning Höllviken */
:root{--hollviken-vit:#fafafa;--hollviken-ljuslila:#e6d9f3;--hollviken-beige:#f5e6d3;--hollviken-turkos:#5cbdb9;--hollviken-mork:#2c3e50;--kampinge-skugga:0 2px 8px rgba(0,0,0,0.1);--falsterbo-radius:8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--hollviken-mork);background:linear-gradient(135deg,var(--hollviken-vit) 0%,var(--hollviken-beige) 100%);min-height:100vh}h1,h2,h3,h4{font-family:'Georgia',serif;margin-bottom:1rem;line-height:1.3}h1{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--hollviken-mork)}h2{font-size:clamp(1.5rem,3vw,2rem);color:#4a5568}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}p{margin-bottom:1rem;font-size:1.05rem}a{color:var(--hollviken-turkos);text-decoration:none;transition:all 0.3s ease}a:hover{color:#4a9d99;text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:white;box-shadow:var(--kampinge-skugga);position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.stubbe-logo{display:flex;align-items:center;font-size:1.5rem;font-weight:bold;color:var(--hollviken-mork)}.logo-icon{width:40px;height:40px;margin-right:10px;background:linear-gradient(45deg,#8b7355,#5d4e37);border-radius:50%;position:relative}.logo-icon::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:3px;background:white;box-shadow:0 6px 0 white,0 -6px 0 white}nav ul{list-style:none;display:flex;gap:2rem}nav a{color:var(--hollviken-mork);font-weight:500;padding:0.5rem 1rem;border-radius:var(--falsterbo-radius);transition:background 0.3s}nav a:hover{background:var(--hollviken-ljuslila);text-decoration:none}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}.hero{padding:4rem 0;background:linear-gradient(135deg,var(--hollviken-ljuslila) 0%,white 100%)}.hero h1{margin-bottom:1.5rem}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cta-button{display:inline-block;background:var(--hollviken-turkos);color:white;padding:1rem 2rem;border-radius:var(--falsterbo-radius);font-weight:bold;font-size:1.1rem;transition:all 0.3s;box-shadow:var(--kampinge-skugga)}.cta-button:hover{background:#4a9d99;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);text-decoration:none}.info-box{background:white;padding:2rem;border-radius:var(--falsterbo-radius);box-shadow:var(--kampinge-skugga);margin-bottom:2rem}.info-box h3{color:var(--hollviken-mork);border-bottom:2px solid var(--hollviken-turkos);padding-bottom:0.5rem;margin-bottom:1rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.service-card{background:white;padding:1.5rem;border-radius:var(--falsterbo-radius);box-shadow:var(--kampinge-skugga);transition:transform 0.3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.12)}.season-box{background:linear-gradient(135deg,#fff4e6 0%,#ffe8cc 100%);border:2px solid #ffb366;padding:2rem;border-radius:var(--falsterbo-radius);margin:2rem 0}.season-box h3{color:#d97706}.table-responsive{overflow-x:auto;margin:2rem 0}table{width:100%;border-collapse:collapse;background:white;box-shadow:var(--kampinge-skugga)}th,td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}th{background:var(--hollviken-ljuslila);font-weight:bold}tr:hover{background:#f7fafc}blockquote{border-left:4px solid var(--hollviken-turkos);padding-left:1.5rem;margin:2rem 0;font-style:italic;background:var(--hollviken-beige);padding:1.5rem;border-radius:var(--falsterbo-radius)}details{background:white;padding:1rem;margin:1rem 0;border-radius:var(--falsterbo-radius);box-shadow:var(--kampinge-skugga)}summary{cursor:pointer;font-weight:bold;padding:0.5rem;color:var(--hollviken-mork)}summary:hover{color:var(--hollviken-turkos)}aside{background:var(--hollviken-ljuslila);padding:1.5rem;border-radius:var(--falsterbo-radius);margin:2rem 0}.form-container{background:white;padding:2rem;border-radius:var(--falsterbo-radius);box-shadow:var(--kampinge-skugga);max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--hollviken-mork)}input,textarea{width:100%;padding:0.75rem;border:2px solid #e2e8f0;border-radius:var(--falsterbo-radius);font-size:1rem;transition:border-color 0.3s}input:focus,textarea:focus{outline:none;border-color:var(--hollviken-turkos)}textarea{resize:vertical;min-height:120px}.captcha-box{background:#f7fafc;padding:1rem;border-radius:var(--falsterbo-radius);margin:1rem 0}.submit-btn{background:var(--hollviken-turkos);color:white;padding:1rem 2rem;border:none;border-radius:var(--falsterbo-radius);font-size:1.1rem;font-weight:bold;cursor:pointer;width:100%;transition:all 0.3s}.submit-btn:hover{background:#4a9d99;transform:translateY(-2px)}footer{background:var(--hollviken-mork);color:white;padding:3rem 0;margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h4{color:var(--hollviken-turkos);margin-bottom:1rem}.footer-section a{color:#cbd5e0}.footer-section a:hover{color:white}.sitemap-link{font-size:0.9rem;color:#718096}.banner-img{background:linear-gradient(45deg,#8b7355,#5d4e37);height:200px;border-radius:var(--falsterbo-radius);display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;margin:1rem 0;position:relative;overflow:hidden}.banner-img::before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(255,255,255,0.1) 10px,rgba(255,255,255,0.1) 20px)}@media(max-width:768px){.header-content{position:relative}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:var(--kampinge-skugga)}nav.active{display:block}nav ul{flex-direction:column;padding:1rem}.mobile-menu-btn{display:block}.hero-content{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr}table{font-size:0.9rem}th,td{padding:0.5rem}}.error-page{text-align:center;padding:4rem 0}.error-page h1{font-size:4rem;color:var(--hollviken-turkos)}.highlight{background:linear-gradient(transparent 60%,var(--hollviken-turkos) 60%,var(--hollviken-turkos) 90%,transparent 90%);padding:0 4px}.price-note{font-style:italic;color:#718096;font-size:0.9rem;margin-top:0.5rem}.trust-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--hollviken-beige);padding:0.5rem 1rem;border-radius:var(--falsterbo-radius);margin:0.5rem 0}.visual-separator{height:2px;background:linear-gradient(to right,transparent,var(--hollviken-turkos),transparent);margin:3rem 0}