/* Polska Målare Malmö - Stilmall 2016 */
/* Grundläggande reset och typografi */
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:#fff}

/* Layout och container */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.full-width{width:100%;background:#f8f9fa}

/* Header och navigation */
header{background:linear-gradient(135deg,#fff 0%,#f0f4f8 100%);border-bottom:3px solid #dc143c;position:sticky;top:0;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,0.1)}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:15px 0}
.logo{font-size:24px;font-weight:bold;color:#dc143c;text-decoration:none;display:flex;align-items:center}
.logo::before{content:'🎨';font-size:30px;margin-right:10px}
nav ul{list-style:none;display:flex;gap:30px}
nav a{color:#333;text-decoration:none;font-weight:500;transition:color 0.3s}
nav a:hover{color:#dc143c}
.mobile-menu{display:none}
.cta-header{background:#28a745;color:#fff!important;padding:10px 20px;border-radius:5px;font-weight:bold}
.cta-header:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}

/* Huvudinnehåll */
main{min-height:80vh;padding:40px 0}
h1,h2,h3,h4{color:#2c3e50;margin-bottom:15px;line-height:1.3}
h1{font-size:2.5rem;border-bottom:3px solid #dc143c;padding-bottom:10px;display:inline-block}
h2{font-size:2rem;margin-top:30px}
h3{font-size:1.5rem;color:#dc143c}
p{margin-bottom:15px;text-align:justify}
strong{color:#dc143c}
em{color:#4169e1}

/* Hero sektion */
.hero{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:60px 0;text-align:center}
.hero h1{font-size:3rem;margin-bottom:20px;animation:slideIn 1s}
.hero-cta{display:inline-block;background:#28a745;color:#fff;padding:15px 40px;border-radius:50px;text-decoration:none;font-size:1.2rem;font-weight:bold;margin-top:20px;transition:all 0.3s}
.hero-cta:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(40,167,69,0.3)}

/* Inforutor och kort */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:40px 0}
.info-box{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:25px;box-shadow:0 3px 10px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s}
.info-box:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,0.15)}
.info-box h3{color:#dc143c;margin-bottom:15px;font-size:1.3rem}
.info-box p{font-size:0.95rem;line-height:1.7}

/* Tabeller */
table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1)}
thead{background:#dc143c;color:#fff}
th,td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}
tbody tr:hover{background:#f8f9fa}
.table-note{font-size:0.85rem;color:#666;font-style:italic;margin-top:5px}

/* Formulär */
.form-container{background:#f8f9fa;border-radius:10px;padding:30px;margin:30px 0;box-shadow:0 3px 15px rgba(0,0,0,0.1)}
.form-group{margin-bottom:20px}
label{display:block;margin-bottom:5px;font-weight:600;color:#333}
input,textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:5px;font-size:16px;transition:border-color 0.3s}
input:focus,textarea:focus{outline:none;border-color:#4169e1}
textarea{min-height:120px;resize:vertical}
.btn-submit{background:#28a745;color:#fff;padding:15px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:bold;cursor:pointer;transition:all 0.3s;width:100%}
.btn-submit:hover{background:#218838;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,0.3)}
.spam-check{background:#fff3cd;border:1px solid #ffc107;border-radius:5px;padding:10px;margin:15px 0}
.form-success{background:#d4edda;color:#155724;padding:15px;border-radius:5px;margin:20px 0}
.form-error{background:#f8d7da;color:#721c24;padding:15px;border-radius:5px;margin:20px 0}

/* CTA-knappar */
.cta-button{display:inline-block;background:#28a745;color:#fff;padding:12px 30px;border-radius:50px;text-decoration:none;font-weight:bold;margin:10px 5px;transition:all 0.3s}
.cta-button:hover{background:#218838;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,0.3)}
.cta-secondary{background:#4169e1}
.cta-secondary:hover{background:#3151b5}

/* Footer */
footer{background:#2c3e50;color:#fff;padding:40px 0;margin-top:60px}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:20px}
.footer-section h4{color:#fff;margin-bottom:15px;border-bottom:2px solid #dc143c;padding-bottom:5px;display:inline-block}
.footer-section ul{list-style:none}
.footer-section a{color:#bdc3c7;text-decoration:none;transition:color 0.3s}
.footer-section a:hover{color:#dc143c}
.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #34495e;color:#95a5a6}

/* Specialelement */
blockquote{border-left:4px solid #dc143c;padding-left:20px;margin:20px 0;font-style:italic;color:#555}
cite{display:block;text-align:right;color:#777;font-size:0.9rem;margin-top:10px}
aside{background:#e8f4fd;border-left:4px solid #4169e1;padding:20px;margin:20px 0;border-radius:5px}
details{background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:15px;margin:20px 0}
summary{cursor:pointer;font-weight:600;color:#dc143c;margin-bottom:10px}
summary:hover{color:#b91c3c}
.month-info{background:linear-gradient(135deg,#fff3cd,#ffeeba);border:2px solid #ffc107;border-radius:10px;padding:20px;margin:30px 0;text-align:center}

/* Animationer */
@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fade-in{animation:fadeIn 1s}

/* Responsiv design */
@media(max-width:768px){
  html{font-size:14px}
  .container{padding:0 15px}
  nav ul{display:none}
  .mobile-menu{display:block;background:none;border:none;font-size:24px;cursor:pointer}
  .mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,0.1)}
  .mobile-nav.active{display:block}
  .mobile-nav ul{display:block;padding:20px}
  .mobile-nav li{margin-bottom:15px}
  .hero h1{font-size:2rem}
  .info-grid{grid-template-columns:1fr}
  table{font-size:0.9rem}
  th,td{padding:8px}
  .footer-content{grid-template-columns:1fr}
  .cta-header{position:fixed;bottom:20px;right:20px;z-index:999;border-radius:50px;box-shadow:0 5px 15px rgba(0,0,0,0.2)}
}

/* Utskriftsformat */
@media print{
  header,footer,.cta-button,.mobile-menu{display:none}
  body{font-size:12pt;color:#000}
  a{color:#000;text-decoration:underline}
}