/* === GLOBALT === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--bg:#0f0f0f;--bg-alt:#1c1c1c;--text:#f2f2f2;--muted:#ddd;--accent:#bcd4f7;}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Playfair Display',Georgia,serif;color:var(--text);background:var(--bg);scroll-behavior:smooth}
a{text-decoration:none;color:inherit}
h1,h2,h3{margin:0;font-weight:600;color:var(--text);letter-spacing:.3px}
button,.cta-button,input[type="button"],input[type="submit"]{border-radius:0}

/* === NAVBAR === */
.navbar{position:fixed;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:center;
padding:0 clamp(16px,3vw,48px);background:rgba(20,20,20,.6);backdrop-filter:blur(6px);z-index:100}
.brand{position:absolute;left:clamp(16px,3vw,48px);top:50%;transform:translateY(-50%)}
.brand-logo{height:160px;width:auto;display:block}
.nav-links{list-style:none;display:flex;align-items:center;height:70px;gap:2rem;margin:0;padding:0}
.nav-links a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 .25rem;position:relative;
font-size:1rem;letter-spacing:.5px;color:var(--text);transition:color .2s}
.nav-links a:hover{color:var(--accent)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--text);
opacity:0;transition:width .25s,opacity .25s}
.nav-links a:hover::after{width:100%;opacity:1}

/* === HERO (INDEX) === */
.hero{position:relative;height:100svh;background:url("../img/Indexbilde.png")center/cover no-repeat;
display:flex;justify-content:flex-end;align-items:flex-end;padding:3rem}
.hero-logo{position:absolute;left:10%;top:50%;transform:translateY(-50%);width:650px;height:auto;
filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.verdivurdering-box{background:rgba(0,0,0,.55);color:#fff;max-width:340px;padding:1.5rem 2rem;
box-shadow:0 4px 15px rgba(0,0,0,.4);margin-bottom:1rem}
.verdivurdering-box p{font-size:1.1rem;line-height:1.5;margin:0 0 1rem}
.cta-button{background:var(--accent);color:#111;border:0;cursor:pointer;padding:.6rem 1.4rem;
font-weight:600;transition:transform .2s,box-shadow .2s}
.cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.3)}

/* === FELLES SIDEOPPSETT === */
section{border-bottom:1px solid #1f1f1f}
.verdivurdering-page,.kontakt-page{background:var(--bg);display:flex;flex-wrap:wrap;gap:4rem;
justify-content:space-between;align-items:flex-start;padding:8rem 8%}
.verdivurdering-left,.kontakt-left{flex:1 1 40%}
.verdivurdering-right,.kontakt-right{flex:1 1 45%;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);
padding:2.5rem 3rem;box-shadow:0 4px 25px rgba(0,0,0,.3)}
.verdivurdering-form,.kontakt-form{display:flex;flex-direction:column;gap:1.2rem}
.verdivurdering-form label,.kontakt-form label{font-weight:500;color:#eee}
.verdivurdering-form input,.verdivurdering-form textarea,
.kontakt-form input,.kontakt-form textarea{padding:.75rem;border:1px solid #444;
font-size:1rem;background:#1c1c1c;color:var(--text);transition:border-color .2s,box-shadow .2s}
.verdivurdering-form input:focus,.verdivurdering-form textarea:focus,
.kontakt-form input:focus,.kontakt-form textarea:focus{outline:0;border-color:var(--accent);
box-shadow:0 0 6px rgba(188,212,247,.5)}
textarea{resize:none}
input::placeholder,textarea::placeholder{font-family:'Playfair Display',Georgia,serif;color:#aaa;font-size:1rem}

/* === KJØPE & SELGE CTA === */
.kjøpe-cta,.selge-cta{text-align:center;padding:5rem 2rem;background:var(--bg);
border-top:1px solid #1f1f1f}
.kjøpe-cta p,.selge-cta p{font-size:1.3rem;color:var(--muted);margin-bottom:1.5rem}

/* === VERDIVURDERING CTA === */
.verdivurdering-cta{
  text-align:center;
  padding:6rem 2rem;
  background:var(--bg);
  border-top:1px solid #1f1f1f;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.verdivurdering-cta p{
  font-size:1.4rem;
  color:var(--muted);
  margin-bottom:1.5rem;
}
.verdivurdering-cta .cta-button{
  margin:auto;
}

/* === KJØPE/SELGE/OM/TIPS === */
.kjøpe-header,.selge-header,.om-header,.tips-header{background:var(--bg-alt);text-align:center;
padding:8rem 2rem 5rem;border-bottom:1px solid #1f1f1f}
.kjøpe-header h1,.selge-header h1,.om-header h1,.tips-header h1{font-size:2.4rem;margin-bottom:1.5rem}
.kjøpe-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}
.kjøpe-section,.selge-info,.selge-extra,.om-section{display:flex;justify-content:space-between;
align-items:center;flex-wrap:wrap;padding:6rem 8%;gap:4rem;border-bottom:1px solid #1f1f1f}
.kjøpe-info-left,.selge-info{background:var(--bg)}
.kjøpe-info-right,.selge-extra,.om-section.alt{background:var(--bg-alt)}
.kjøpe-text,.selge-text,.selge-extra-text,.om-text{flex:1 1 45%}
.kjøpe-image,.selge-image,.selge-extra-image,.om-image{flex:1 1 45%}
.kjøpe-text h2,.selge-text h2,.selge-extra-text h2,.om-text h2{font-size:2rem;margin-bottom:1.2rem}
.kjøpe-text p,.selge-text p,.selge-extra-text p,.om-text p{font-size:1.1rem;color:var(--muted);
line-height:1.7;margin-bottom:1.5rem}
.image-placeholder{background:#222;width:100%;height:320px;display:flex;align-items:center;
justify-content:center;color:#777;font-size:1rem;font-style:italic;border:1px solid #333}

/* === NYE BILDER (KJØPE, SELGE & VERDIVURDERING) === */
.kjøpe-image img,
.selge-image img,
.selge-extra-image img,
.verdivurdering-left img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border: 1px solid #333;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  display: block;
}

/* === Fiks knapp-avstand i selge-header === */
.selge-header .cta-button {
  display: inline-block;
  margin-top: 2rem;
}

/* === TIPS === */
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;
padding:6rem 8%;background:var(--bg)}
.tips-card{background:rgba(255,255,255,.05);backdrop-filter:blur(6px);padding:2rem;border:1px solid #222;
box-shadow:0 4px 20px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}
.tips-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.3)}
.tips-card h3{font-size:1.4rem;margin-bottom:1rem}
.tips-card p{font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}
.tips-cta{text-align:center;padding:5rem 2rem;background:var(--bg-alt)}
.tips-cta p{font-size:1.4rem;color:var(--muted);margin-bottom:1.5rem}

/* === KONTAKT-KART BILDE === */
.kontakt-map-bilde{width:100%;height:auto;margin-top:2rem;border:1px solid #333;
box-shadow:0 4px 20px rgba(0,0,0,.3);object-fit:cover}

/* === INDEX SIDE === */
.index-intro{background:var(--bg-alt);border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;
padding:6rem 8%;text-align:center}
.index-intro h2{margin-bottom:1.2rem}
.index-intro p{color:var(--muted);line-height:1.7;font-size:1.1rem}

.index-tjenester{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;
padding:6rem 8%;background:var(--bg);border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f}
.index-tjeneste{text-align:center;background:rgba(255,255,255,0.04);border:1px solid #222;padding:2rem;
box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:transform .25s ease,box-shadow .25s ease}
.index-tjeneste:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.3)}
.index-bilde{width:100%;height:220px;object-fit:cover;border:1px solid #333;
box-shadow:0 4px 18px rgba(0,0,0,0.35);margin-bottom:1.5rem;transition:transform .4s ease,box-shadow .4s ease}
.index-bilde:hover{transform:scale(1.03);box-shadow:0 0 25px rgba(188,212,247,0.3)}

/* === OM OSS TEASER === */
.index-om{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:6rem 8%;
gap:4rem;background:var(--bg-alt);border-bottom:1px solid #1f1f1f}
.index-om-tekst,.index-om-bilde{flex:1 1 45%}
.index-om-tekst h2{font-size:2rem;margin-bottom:1.2rem}
.index-om-tekst p{color:var(--muted);line-height:1.7;margin-bottom:1.5rem}
.index-om-bilde img{width:100%;max-width:400px;height:auto;border:1px solid #333;
box-shadow:0 4px 25px rgba(0,0,0,0.4);object-fit:cover;display:block;margin:auto}

/* === BESØK OSS-SEKSJON === */
.index-besøk{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4rem;
padding:6rem 8%;background:var(--bg);border-bottom:1px solid #1f1f1f}
.index-besøk-bilde{flex:1 1 40%}
.index-besøk-tekst{flex:1 1 50%}
.index-besøk-tekst h2{font-size:2rem;margin-bottom:1.2rem}
.index-besøk-tekst p{color:var(--muted);line-height:1.7;font-size:1.1rem}
.besøk-bilde{width:100%;max-width:420px;height:auto;border:1px solid #333;
box-shadow:0 6px 25px rgba(0,0,0,0.4);object-fit:cover;display:block;margin:auto}

/* === KONTAKTSEKSJON NEDERST === */
.index-kontakt{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;
padding:6rem 8%;gap:4rem;background:var(--bg-alt);border-top:1px solid #1f1f1f}
.index-kontakt-venstre,.index-kontakt-høyre{flex:1 1 45%}
.index-kontakt-venstre p{font-size:1.1rem;line-height:1.8;color:var(--muted);margin-top:1rem}
.index-kontakt-venstre br{display:block;margin-bottom:0.3rem}
.index-kontakt-høyre h3{text-align:center;margin-bottom:1.5rem}
.kontakt-boks{background:rgba(255,255,255,0.05);backdrop-filter:blur(8px);padding:2.5rem 3rem;
box-shadow:0 4px 25px rgba(0,0,0,0.3)}

/* === OM.SIDE CTA-SENTRERING === */
.om-cta{text-align:center;padding:5rem 2rem;background:var(--bg);border-top:1px solid #1f1f1f}
.om-cta p{font-size:1.3rem;color:var(--muted);margin-bottom:1.5rem}
.om-cta a{margin:auto}

/* === ANIMASJON === */
.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* === RESPONSIVT === */
@media(max-width:960px){
  .navbar{height:auto;padding:.6rem 1rem}
  .brand-logo{height:110px}
  .nav-links{flex-wrap:wrap;justify-content:center;gap:1.2rem;height:auto}
  .hero-logo{width:420px;left:50%;top:45%;transform:translate(-50%,-50%)}
  .verdivurdering-page,.kontakt-page,.kjøpe-section,.selge-info,.selge-extra,
  .om-section,.index-besøk,.index-om{flex-direction:column;align-items:center;padding:5rem 2rem}
  .kjøpe-image img,
  .selge-image img,
  .selge-extra-image img,
  .verdivurdering-left img {height:auto;max-height:320px;}
  .index-besøk-bilde,.index-besøk-tekst,.index-om-tekst,.index-om-bilde{flex:1 1 100%;max-width:600px}
  .besøk-bilde{max-width:100%}
  .index-om-bilde img{max-width:100%}
}

/* === EIENDOMMER GRID === */
.bolig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;
padding:6rem 8%;background-color:var(--bg)}
.bolig-card{display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.bolig-card p{flex-grow:1}
.bolig-header{background:var(--bg-alt);text-align:center;padding:10rem 2rem 6rem;border-bottom:1px solid #1f1f1f}
.bolig-header h1{font-size:2.4rem;margin-bottom:1.2rem;color:var(--text)}
.bolig-header p{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.7;color:var(--muted)}
.bolig-card{background:rgba(255,255,255,0.05);border:1px solid #222;backdrop-filter:blur(8px);
box-shadow:0 4px 20px rgba(0,0,0,0.2);padding:2rem;transition:transform .25s ease,box-shadow .25s ease;text-align:left}
.bolig-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.35)}
.bolig-card .image-placeholder{width:100%;height:220px;margin-bottom:1.2rem;background:linear-gradient(135deg,#2b2b2b,#444);
display:flex;align-items:center;justify-content:center;color:#aaa;font-style:italic;border:1px solid #333;
box-shadow:inset 0 0 20px rgba(0,0,0,0.4)}
.bolig-card h3{font-size:1.3rem;margin-bottom:.8rem;color:var(--text)}
.bolig-card p{font-size:1rem;line-height:1.6;color:var(--muted);margin-bottom:1.2rem}
.bolig-cta{text-align:center;padding:5rem 2rem;background:var(--bg-alt);border-top:1px solid #1f1f1f}
.bolig-cta p{font-size:1.3rem;color:var(--muted);margin-bottom:1.5rem}

/* === EIENDOMMER: BILDER (klasseselektor brukt i eiendommer.html) === */
.bolig-bilde{
  width:100%;
  height:220px;
  object-fit:cover;
  border:1px solid #333;
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
  margin-bottom:1.2rem;
  display:block;
}

/* === FRITIDSBOLIGER: BILDER (direkte <img> i kort) === */
.bolig-card > img{
  width:100%;
  height:220px;
  object-fit:cover;
  border:1px solid #333;
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
  margin-bottom:1.2rem;
  display:block;
}

@media (max-width:960px){
  .bolig-header{padding:8rem 1.5rem 5rem}
  .bolig-grid{padding:5rem 2rem;gap:2rem}
  .bolig-bilde{height:auto;max-height:320px}
  .bolig-card > img{height:auto;max-height:320px}
}

/* === VERDIVURDERING INFO-SEKSJON (bilde venstre, tekst høyre) === */
.verdivurdering-info{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  padding:6rem 8%;
  gap:4rem;
  border-bottom:1px solid #1f1f1f;
  background:var(--bg-alt);
}
.verdivurdering-info-img{flex:1 1 45%}
.verdivurdering-info-text{flex:1 1 45%}

/* Samme bildehøyde som på kjøpe */
.verdivurdering-info-img img{
  width:100%;
  height:320px;
  object-fit:cover;
  border:1px solid #333;
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  display:block;
}

/* Responsivt */
@media(max-width:960px){
  .verdivurdering-info{padding:5rem 2rem;flex-direction:column}
  .verdivurdering-info-img,.verdivurdering-info-text{flex:1 1 100%;max-width:600px}
  .verdivurdering-info-img img{height:auto;max-height:320px}
}
/* === OM-SIDE: BILDER === */
.om-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border: 1px solid #333;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  display: block;
}

@media(max-width:960px){
  .om-section{flex-direction:column;align-items:center;padding:5rem 2rem}
  .om-image img{height:auto;max-height:320px}
}
/* === Bigger, nicer hamburger === */
.rw-nav-toggle{
  display:none; position:absolute; right:clamp(16px,3vw,48px); top:50%; transform:translateY(-50%);
  width:54px; height:54px; border-radius:14px; border:1px solid #2a2a2a;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);
  color:var(--text); cursor:pointer; align-items:center; justify-content:center; z-index:1101;
  backdrop-filter:saturate(140%) blur(6px);
}
.rw-burger{ display:block; width:26px; height:2px; background:var(--text); margin:4px 0; transition:transform .22s, opacity .22s, background .22s; border-radius:2px }
.rw-nav-toggle:hover .rw-burger{ background:var(--accent) }
.rw-nav-toggle[aria-expanded="true"] .rw-burger:nth-child(1){ transform: translateY(6px) rotate(45deg) }
.rw-nav-toggle[aria-expanded="true"] .rw-burger:nth-child(2){ opacity:0 }
.rw-nav-toggle[aria-expanded="true"] .rw-burger:nth-child(3){ transform: translateY(-6px) rotate(-45deg) }

@media (max-width:960px){ .nav-links{ display:none } .rw-nav-toggle{ display:inline-flex } }

/* === FULLSCREEN GLASSY MENU === */
.rw-fs-menu{
  position:fixed; inset:0; z-index:1100;
  display:grid; place-items:center;
  opacity:0; transform:scale(.985); transition:opacity .22s ease, transform .22s ease;
  /* Glassy, classy bakgrunn */
  background:
    radial-gradient(1200px 800px at 20% 0%, rgba(188,212,247,.10), rgba(188,212,247,0) 60%),
    radial-gradient(1200px 800px at 80% 100%, rgba(188,212,247,.10), rgba(188,212,247,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.65));
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.06);
}
.rw-fs-menu[hidden]{ display:none }
.rw-fs-menu.is-open{ opacity:1; transform:scale(1) }

.rw-fs-inner{
  text-align:center; padding: clamp(16px, 4vw, 36px);
  max-width: min(92vw, 680px); width: 100%;
}

.rw-fs-links{
  list-style:none; margin:0; padding:0;
  display:grid; gap: clamp(12px, 2.4vh, 18px);
}
.rw-fs-links a{
  display:inline-block;
  font-size: clamp(28px, 5.8vw, 44px);
  line-height:1.15; font-weight:700; letter-spacing:.3px;
  color:var(--text);
  text-decoration:none;
  padding:.25rem .5rem; border-radius:12px;
  transition: transform .15s ease, text-shadow .15s ease, color .15s ease, background .15s ease;
  /* subtil glossy innramming ved fokus */
  outline: none;
}
.rw-fs-links a:hover{
  transform: translateY(-2px);
  text-shadow: 0 6px 28px rgba(188,212,247,.35);
  color: color-mix(in srgb, var(--text) 86%, white 14%);
}
.rw-fs-links a:focus-visible{
  box-shadow: 0 0 0 3px rgba(188,212,247,.45);
  background: rgba(255,255,255,.04);
}
.rw-fs-links a.active{
  color:#111;
  background: linear-gradient(180deg, var(--accent), #9dbcf1);
  box-shadow: 0 12px 34px rgba(188,212,247,.35);
}

.rw-fs-meta{
  margin-top: clamp(12px, 3vh, 24px);
  color: #d0d0d0; opacity:.8; font-size: .95rem;
}

/* Sikre at innhold ikke havner bak fixed navbar på mobil */
@media (max-width:960px){ body{ padding-top: var(--nav-h, 70px) } }
@media (min-width:961px){ body{ padding-top: 0 } }
/* NAVBAR: høyde/luft + nok plass til burger + chip */
.navbar{
  position: fixed; top: 0; left: 0; right: 0;
  min-height: 82px; /* litt høyere enn 70, så logoen får plass */
  display:flex; align-items:center; justify-content:center;
  padding: 0 clamp(16px, 3vw, 48px);
  /* Gi ekstra høyre-padding for burger + chip */
  padding-right: clamp(92px, 12vw, 170px);
  background: rgba(20,20,20,.6);
  backdrop-filter: blur(6px);
  z-index: 1050; /* under burger/menu (1100+), over resten */
}

/* LOGO: skaler til navbar, ikke for tynn */
.brand{ position:absolute; left:clamp(16px,3vw,48px); top:50%; transform:translateY(-50%) }
.brand-logo{
  height: 96px;                /* ned fra 160px – passer i 82px min-h */
  max-height: calc(100px);     /* liten buffer */
  width: auto; display:block; object-fit: contain;
}

/* Større burger, med safe-area og riktig z-index */
.rw-nav-toggle{
  display:none;
  position:absolute;
  right: max(env(safe-area-inset-right, 0px), 16px);
  top: 50%; transform: translateY(-50%);
  width:56px; height:56px; border-radius:14px; border:1px solid #2a2a2a;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);
  color: var(--text); cursor:pointer; align-items:center; justify-content:center;
  z-index: 1101; /* over demo-chip */
  backdrop-filter: saturate(140%) blur(6px);
}
@media (max-width:960px){
  .nav-links{ display:none }
  .rw-nav-toggle{ display:inline-flex }
}

/* Flytt demo-chip litt innover så den ikke kommer UNDER burger */
.rw-demo-chip{
  z-index: 1090; /* under burger */
  right: calc( max(env(safe-area-inset-right,0px), 16px) + 64px + 12px ); /* burgerbredde + gap */
}

/* På mobil: flytt chip ned i hjørnet, så headeren er clean */
@media (max-width:960px){
  .rw-demo-chip{
    position: fixed;
    top: auto; bottom: 12px;
    right: max(env(safe-area-inset-right, 0px), 12px);
    transform: none;
  }
}

/* Fullscreen-menyen ligger under burgeren – men over resten */
.rw-fs-menu{ z-index:1100 }

/* Body-padding under navbar på mobil (forhindrer overlapp med fixed nav) */
@media (max-width:960px){
  body{ padding-top: var(--nav-h, 82px) }
}

/* (Valgfritt) Gjør desktop-logo litt mindre på smalere laptop-bredder */
@media (max-width:1200px){
  .brand-logo{ height: 88px }
}
/* ===== Tips-grid: lås antall kolonner via data-cols ===== */
.tips-grid{
  display:grid;
  gap:2.5rem;
  padding:6rem 8%;
  background:var(--bg);
  border-top:1px solid #1f1f1f;
  border-bottom:1px solid #1f1f1f;
}

/* Standard hvis ikke spesifisert: 3 kolonner på desktop */
.tips-grid:not([data-cols]){
  grid-template-columns: repeat(3, 1fr);
}

/* Tving 1 / 2 / 3 kolonner */
.tips-grid[data-cols="1"]{ grid-template-columns: 1fr; }
.tips-grid[data-cols="2"]{ grid-template-columns: repeat(2, 1fr); }
.tips-grid[data-cols="3"]{ grid-template-columns: repeat(3, 1fr); }

/* Mobil: alltid 1 kolonne for lesbarhet */
@media (max-width: 760px){
  .tips-grid{ grid-template-columns: 1fr !important; }
}
/* ==== MEGLER FOOTER (dark, glassy, premium) ==== */
.megler-footer{
  border-top:1px solid #1f1f1f;
  background: linear-gradient(180deg, var(--bg-alt), #121212);
  color: var(--text);
}
.megler-footer a{ color:inherit; text-decoration:none }
.megler-footer a:hover{ color: var(--accent) }

.mf-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 3.2rem clamp(16px, 3vw, 48px);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr;
  gap: clamp(22px, 3.5vw, 42px);
}

.mf-col{ min-width: 0 }
.mf-head{
  font-size: 1rem; font-weight: 700; letter-spacing: .4px;
  margin: 0 0 .9rem; color: var(--text);
}
.mf-about{ color: var(--muted); line-height: 1.7; margin: .8rem 0 0; max-width: 52ch }

.mf-brand{
  display:flex; align-items:center; gap:.9rem;
  margin: -.2rem 0 .6rem;
}
.mf-logo{
  width: 56px; height: 56px; object-fit: contain;
  border:1px solid #2a2a2a; border-radius:12px;
  background:#0f0f0f; box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.mf-title{ font-size:1.05rem; font-weight:800; letter-spacing:.2px }
.mf-tagline{ color: var(--muted); font-size:.92rem; margin-top:.15rem }

.mf-links{ list-style:none; padding:0; margin:0; display:grid; gap:.55rem }
.mf-links a{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.25rem 0; border-bottom:1px dashed transparent;
  transition: color .2s ease, border-color .2s ease, transform .15s ease;
}
.mf-links a:hover{ border-bottom-color:#2a2a2a; transform: translateY(-1px) }

.mf-contact{ list-style:none; padding:0; margin:0 0 1rem; display:grid; gap:.45rem; color:var(--muted) }
.mf-contact a{ color:var(--text); border-bottom:1px dashed transparent }
.mf-contact a:hover{ color:var(--accent); border-bottom-color:#2a2a2a }

/* Newsletter */
.mf-news{ margin-top:.6rem }
.mf-news-label{ display:block; font-weight:700; margin:0 0 .4rem }
.mf-news-row{
  display:flex; gap:.5rem; align-items:stretch;
  background: rgba(255,255,255,.04);
  border:1px solid #2a2a2a; border-radius:12px; padding:.35rem;
  backdrop-filter: blur(6px);
}
.mf-input{
  flex:1; min-width:0; border:0; outline:0;
  background: transparent; color: var(--text);
  padding:.6rem .75rem; font-size:1rem;
}
.mf-input::placeholder{ color:#aaa }
.mf-btn{
  border:1px solid #333; border-radius:10px; padding:.55rem .9rem;
  background: var(--accent); color:#111; font-weight:700; cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.mf-btn:hover{ transform: translateY(-1px); filter: brightness(1.05) }
.mf-news-hint{ display:block; color:var(--muted); margin-top:.45rem; font-size:.85rem }

/* Subfoot */
.mf-subfoot{
  border-top:1px solid #1f1f1f;
  background: rgba(0,0,0,.4);
  backdrop-filter: saturate(130%) blur(6px);
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding: .9rem clamp(16px, 3vw, 48px);
}
.mf-subfoot small, .mf-subfoot a{ color: #cfcfcf }
.mf-subfoot a:hover{ color: var(--accent) }

.mf-provider{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.35rem .6rem; border-radius:999px;
  background: rgba(255,255,255,.04);
  border:1px solid #2a2a2a; color:var(--text);
}

/* Responsive */
@media (max-width: 980px){
  .mf-wrap{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px){
  .mf-wrap{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mf-news-row{ flex-direction: column; }
  .mf-btn{ width:100% }
  .mf-subfoot{
    flex-direction: column; text-align: center;
  }
}
