/* Polska Snickare Malmö - Stilmall 2006 stil */
:root{--primary:#dc143c;--secondary:#4169e1;--accent:#32cd32;--light:#f5f5f5;--dark:#333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Verdana,Arial,sans-serif;line-height:1.6;color:var(--dark);background:#fff}h1,h2,h3,h4{font-family:Georgia,serif;margin-bottom:15px;color:var(--primary)}h1{font-size:28px;border-bottom:3px solid var(--primary);padding-bottom:10px}h2{font-size:22px;margin-top:25px}h3{font-size:18px;color:var(--secondary)}.container{max-width:980px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(135deg,#fff,var(--light));border-bottom:5px solid var(--primary);padding:20px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.logo{display:inline-block;font-size:24px;font-weight:bold;color:var(--primary);text-decoration:none;background:linear-gradient(45deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo::before{content:"🔨";font-size:30px;-webkit-text-fill-color:var(--primary);margin-right:10px}.nav{display:inline-block;float:right}.nav ul{list-style:none;display:flex;gap:20px}.nav a{color:var(--dark);text-decoration:none;padding:8px 15px;border-radius:5px;transition:all 0.3s}.nav a:hover{background:var(--primary);color:#fff}.mobile-menu{display:none;background:var(--primary);color:#fff;border:none;padding:10px;cursor:pointer;border-radius:5px}.cta-button{background:linear-gradient(135deg,#32cd32,#228b22);color:#fff!important;padding:12px 25px!important;border-radius:25px!important;text-decoration:none!important;display:inline-block;font-weight:bold;box-shadow:0 4px 15px rgba(50,205,50,0.4);transition:all 0.3s;animation:glow 2s ease-in-out infinite}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(50,205,50,0.6)}@keyframes glow{0%,100%{box-shadow:0 4px 15px rgba(50,205,50,0.4)}50%{box-shadow:0 4px 20px rgba(50,205,50,0.8)}}.hero{background:linear-gradient(135deg,var(--light),#fff);padding:40px 0;margin-bottom:30px}.info-box{background:#fff;border:2px solid var(--secondary);border-radius:10px;padding:20px;margin:20px 0;box-shadow:0 3px 10px rgba(0,0,0,0.1)}.info-box h3{color:var(--secondary);margin-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.service-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;transition:all 0.3s}.service-card:hover{box-shadow:0 5px 15px rgba(0,0,0,0.2);transform:translateY(-3px)}.monthly-box{background:linear-gradient(135deg,var(--light),#fff);border-left:5px solid var(--primary);padding:20px;margin:30px 0;border-radius:5px}.form-container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,0.1);margin:20px 0}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:bold;color:var(--dark)}.form-group input,.form-group textarea{width:100%;padding:10px;border:2px solid #ddd;border-radius:5px;font-size:14px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary)}.submit-btn{background:linear-gradient(135deg,#32cd32,#228b22);color:#fff;padding:12px 30px;border:none;border-radius:25px;font-size:16px;font-weight:bold;cursor:pointer;box-shadow:0 4px 15px rgba(50,205,50,0.4);transition:all 0.3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(50,205,50,0.6)}.footer{background:var(--dark);color:#fff;padding:40px 0;margin-top:50px}.footer-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.footer-services a{color:#fff;text-decoration:none;padding:5px 0;display:block;transition:color 0.3s}.footer-services a:hover{color:var(--secondary)}.table-responsive{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;margin:20px 0}.price-table th{background:var(--primary);color:#fff;padding:12px;text-align:left}.price-table td{padding:10px;border-bottom:1px solid #ddd}.price-table tr:hover{background:var(--light)}blockquote{border-left:4px solid var(--primary);padding-left:20px;margin:20px 0;font-style:italic;background:var(--light);padding:15px 20px}details{margin:15px 0;border:1px solid #ddd;border-radius:5px;padding:10px}summary{cursor:pointer;font-weight:bold;color:var(--secondary)}summary:hover{color:var(--primary)}.breadcrumb{padding:10px 0;font-size:14px;color:#666}.breadcrumb a{color:var(--secondary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}@media(max-width:768px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,0.1)}.nav.active{display:block}.nav ul{flex-direction:column;padding:20px}.mobile-menu{display:block}.service-grid{grid-template-columns:1fr}.footer-services{grid-template-columns:1fr}h1{font-size:24px}h2{font-size:20px}.container{padding:0 15px}}.highlight{background:yellow;padding:2px 5px}.error{color:red;font-size:14px;margin-top:5px}.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:15px;border-radius:5px;margin:20px 0}.warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:15px;border-radius:5px}.generated-header{display:block;margin:20px 0;max-width:100%;height:auto}