

/* =========================
        header-sektion
   ========================= */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #FEFDFB; 
     font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Hele headeren */
.site-header {
    background: #FEFDFB; 
}

/* Øverste lyserøde bar/del */
.topbar {
   display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 60px;            /* højde på den lyserøde bar */
    padding-left: 0;        /* ingen luft i venstre side så den hvide boks er helt ude */
    padding-right: 60px;    /* justér tallet for hvor langt ind fra højre */
    background: #FFEDF1;
}
 /*højre og venstre del af den lyserøde bar*/
.topbar-left,
.topbar-right {
    display: flex;
    align-items: center;
    gap: 22px;
}
/* venstre del af den lyserøde bar */
.topbar-left {
   height: 100%;              /* samme højde som .topbar */
    display: flex;
    align-items: center;       /* centrer indholdet lodret */
    gap: 22px;
}


/* Logo-ikon til venstre */
.logo-mark {
   height: 100%;              /* fylder hele højden i topbar-left */
    background: #FEFDFB;       /* hvid boks */
    padding: 0 16px;           /* kun luft i siderne */
    object-fit: contain;       /* så logoet skalerer pænt */
    display: flex;
}

/* Knapper med ikoner (menu, log ind, kurv) */
.menu-btn,
.icon-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;            /* viser klik-hånd */
    font-size: 16px;
}

.menu-btn img,
.icon-btn img {
    height: 14px; /* størrelse på ikonerne */
}




/* hvid sektion med logo og søgeknap */
.subbar {
    position: relative;              /* gør så jeg kan positionere logoet som jege vil*/
    display: flex;
    justify-content: flex-end;       /* alt i søgefeltet ryger ud til højre */
    align-items: center;
    padding: 25px 60px 20px;
    background: #FEFDFB;
     border-bottom: 2px solid #e5e5e5; /* ← lille grå streg */
}



/* logoteksten i midten af den hvide boks */
.logo-text {
    position: absolute;             /* gør så jeg kan positionere logo-teksten */
    left: 50%;
    transform: translateX(-50%);     /* præcis centreret så midten er i midten */
    margin: 0;
    font-size: 26px;
    letter-spacing: 4px;
    font-weight: 400;
    color: #AF8891;
    text-transform: uppercase;
}

/* søgefeltet til højre af den hvide boks  */
.search {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search input {
   border: none;  
    border-bottom: 2px solid #000;  /* laver den sorte søge-streg */
    padding: 6px 0;                   /* lidt luft over og under teksten på stregen */
    width: 180px;                     /* længden på søge-stregen */
    outline: none;                    /* fjerner blå markeringsramme ved klik */
    background: transparent;          /* ingen baggrund sådan at det "kun" er en streg */
}

.search-btn {
    background: none;   
    border: none;  
    padding: 0;  
    margin: 0;  
    cursor: pointer;            /* viser klik-hånd */
}

.search-btn img {
    height: 20px;    /* størrelse på søgeikonet */
}





/* =========================
        hero-sektion
   ========================= */

/* Hero sektion */
.hero {
    position: relative;
    background-image: url("../images/cirklerbaggrund.svg");
    background-size: cover;
    background-position:  -100px -70px;
    background-repeat: no-repeat;
    padding: 80px 60px;         /* luft omkring indholdet */
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
}

/* Tekst venstre */
.hero-content {
    max-width: none;
     margin-top: 40px;     /* Ryk tekst og knapper ned */
     margin-left: 60px;    /* til højre */
}

.hero-content h1 {
    max-width: 600px;
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.hero-content p {
    max-width: 360px;
    font-size: 20px;
    margin-bottom: 30px;
}

/* Billede højre */
.hero-image img {
    width: 480px;                /* justere størrelsen på højtaleren */
    margin-top: 140px;           /* skubber hele billedet ned */
    margin-right: 75px;          /* skubber hele billedet mod venstre */
}

/* Knapper */
.hero-buttons {
    display: flex;
    align-items: center;
    gap: 30px;
}

.btn-bestilnu {
    background: #111111 !important;
    color: #FEFDFB !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    text-decoration: none !important; /* Ingen understregning på links */
    font-size: 20px ;
}

.btn-secondary {
    color: #000;
    text-decoration: none; /* Ingen understregning på links */
    font-size: 20px;
}


/* =========================
   trustpiloot sektion
========================= */

/* --- GENEREL SEKTION --- */
.trustpilot-sektion {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    background: #f9e6ec;
    padding: 40px 30px;
    border-radius: 10px;
    max-width: 1500px;
    margin: 0 auto;
}

/* Logoet skal ikke fylde for meget */
.trustpilot-logo img {
    width: 180px;
    display: block;
}

/* Anmeldelser skal fylde resten af pladsen */
.trustpilot-anmeldelser {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}




/* Stjerner */
.anmeldelse p:first-child {
    color: #00b67a; /* Trustpilot grøn */
    font-size: 20px;
    margin-bottom: 10px;
}

/* Overskrift */
.anmeldelse h4 {
    margin: 0 0 8px 0;
    font-size: 18px;
}

/* Tekst */
.anmeldelse p {
    margin: 0 0 10px 0;
    color: #333;
}

/* Navn + dato */
.anmeldelse span {
    font-size: 14px;
    color: #666;
}

/* =========================
   Farveskifte-sektion
   ========================= */
  
   /* Selve produkt-sektionen */
.produkt-beskrivelse-sektion {
  max-width: 1200px;      /* så indholdet ikke bliver for bredt */
  margin: 0 auto;         /* centrerer sektionen på siden */
  padding: 80px 24px;     /* luft rundt om */

  background-image: url("../images/cirkler-farvesektion.svg");
  background-repeat: no-repeat;   /* ingen gentagelse */
  background-size: 1200px 800px;         /* billedet fylder hele sektionen */
  background-position: -45% -40%;  /* x% y% */
}



/* Selve overskriften */
.produkt-overskift h2 {
  font-size: clamp(2.4rem, 3.5vw, 3.6rem);  /* stort og responsivt */
  line-height: 1.1;
  font-weight: 700;
  color: #111111;
  max-width: 900px;       /* så teksten bryder cirka som på billedet */
}


.produkt-overskift h2 {
  text-align: left;
}

/*gør billede og tekst til to kolonner*/
.alt-om-produkt {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}


/* diven med billede, farvecirkler og knap */
.produktvalg {
  display: flex;
  flex-direction: column;
  align-items: center;      /* centrerer indholdet inde i produktvalgdiven */
  gap: 20px;
  margin-bottom: 80px;
  margin-top: 90px;

  width: fit-content;       /* diven matcher indholdets bredde */
  text-align: center;       /* sørger for at tekst/knap også er centret under villedet */
}


/* højttaler-billedet */
.højtaler-billede img {
  width: 390px;             /* justér efter størrelse */
  height: auto;
  display: block;
}

/* højre kolonne (farver + knap) */
.color-icons, .bestilnuprodukt {
  margin-left: 0;
}

/* farve-cirklerne i række */
.color-icons {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}

.color-icons img {
  cursor: pointer;
  border-radius: 50%;     /* så outline følger cirklen */
  transition: transform 0.2s ease, outline 0.2s ease;
}

/* Hover-effekt */
.color-icons img:hover {
  transform: scale(1.1);  /* lille zoom */
}

/* Klikket/valgt ikon */
.color-icons img.selected {
  outline: 3px solid black;
  outline-offset: 3px;
}

.color-text {
  margin-top: 10px;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

/* knappen */
.bestilnuprodukt {
  display: inline-block;
  margin-top: 10px;
  background: #D8CBB3;
  padding: 16px 30px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none; /* Ingen understregning på links */
  color: #FEFDFB;
  font-size: 1.5rem;
}

.produktinformation {
  display: flex;
  flex-direction: column;
  gap: 22px;          /* afstand mellem hver info-boks */
  max-width: 460px;   /* så teksten ikke bliver for bred */
  margin-top: -10px;
}


.infoikon {
  display: flex;
  align-items: center;  /* ← ikon og tekst-centret vertikalt i forhold til hinanden */
  gap: 16px;            /* lidt mindre afstand mellem ikon og tekst */
}


.infotekst h3 {
  font-size: 1.4rem;
  margin: 0 0 4px 0;
}

.infotekst p {
  margin: 0;
  line-height: 1.4;
}

.infoikon img {
  width: 48px;   
  height: auto;
}

/* =========================
       bestseller sektion
   ========================= */
/* hele rammen om sektionenn*/
.bestseller-sektion {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 24px;
}

/* Overskriften */
.bestseller-overskrift h2 {
  font-size: 3rem;      /* fast størrelse */
  margin-bottom: 40px;  /* lettere at læse */
}

/* div med de tre produkter */
.bestsellere {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;        
}

/* Hvert enkelt produkt-kort */
.bestseller-produkt {
  flex: 1;
  min-width: 260px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
}

/*billedet i hvert produkt-kort*/
.bestseller-billede img {
  max-width: 370px;
  width: 100%;
  height: auto;
}

/* Linjen med stjerner + indkøbskurv */
.produkt-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;   /* ← sætter dem tæt sammen */
  gap: 140px;                     /* ← afstanden mellem stjerner og ikon */
  margin-bottom: 0px;
  margin-left: 5px;
  margin-top: -15px;
}

/* Stjernerne */
.rating-visning {
  font-size: 1.8rem;
  color: #FEF57E;     
  letter-spacing: 2px;
}

/* Indkøbskurv-ikonet */
.indkøbskurv {
  width: 28px;
  height: auto;
}


/* Produktnavn + pris */
.bestseller-produkt h3 {
  font-size: 1.3rem;
  margin-left: 5px;
  margin-top: -22px;
}

.pris {
  font-size: 1.2rem;
  font-weight: 600;
  margin-left: 5px;
  margin-top: -12px;
}


/* =========================
        tilmeld sektion
   ========================= */

/* Selve sektionen */
.tilmeld-sektion {
    background: #ffe6ec;          
    padding: 3rem 12vw;           /* luft top/bund og på  siderne */
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
    margin-top: -8px;
}

/* Venstre tekst */
.tilmeld-tekst h2 {
    font-size: 2.4rem;
    line-height: 1.1;
    margin: 0 0 1rem;
    font-weight: 700;
}

.tilmeld-tekst p {
    font-size: 1.1rem;
    max-width: 23rem;
    margin: 0;
}

/* Højre side (knap + login-link) */
.tilmeldknap {
    text-align: center;
    margin-top: 2rem;   
}

/* Den store knap */
.tilmelddigknap {
    display: inline-block;
    padding: 1.2rem 8rem;
    border-radius: 999px;
    background: #FEFDFB;
    color: #111111;
    font-weight: 600;
    font-size: 1.2rem;
     text-decoration: none; /* Ingen understregning på links */
    margin-bottom: -8px;
}

/* Login-tekst under knappen */
.allerede-medlem {
    margin-top:0.8rem;
    font-size: 1rem;
}

.allerede-medlem a {
    text-decoration: underline; /* understregning på linket */
    font-weight: 500;
    color: #111111;
    margin-top: -8px;
}


/* =========================
       insagram-sektion
   ========================= */

/* Selve sektionen */
   .instagram-sektion {
    width: 100%;
    padding: 40px 0;
}

.instagram-overskrift h2 {
    text-align: left; 
    margin-bottom: 20px;
    margin-left: 40px;
}


/* Her ligger billederne vandret */
.instagram-billeder {
    display: flex;
    gap: 20px;               /* afstand mellem billederne */
    padding-bottom: 10px;    /* lille ekstra plads under billeder */
    margin-left: 30px;
}

.instagram-billeder img {
    height: auto;  
    width: 350px;          
    object-fit: cover;
    border-radius: 10px;     /* bløde hjørner */
    flex-shrink: 0;          /* forhindrer billeder i at blive presset sammen */
}


/*  Gør selve rækken med Instagram-billeder scrollbar vandret */
.instagram-billeder {
  display: flex;           /* Lægger billederne i en række */
  gap: 16px;               /* Lille afstand mellem billederne */
  overflow-x: auto;        /* Gør det muligt at scrolle VANDRET */
  overflow-y: hidden;      /* ikke nogen lodret scroll inde i rækken */
  padding: 16px 0;         /* Lidt luft over og under billedernee */
}


/* =========================
        footer-sektion
   ========================= */

/* Hele footer-sektionen */
.footersektion {
    background-color: #FCCDD7; /* Lyserød baggrund */
    padding: 60px 80px;
    display: grid;  /* Grid layout til kolonner */
    grid-template-columns: 2fr 1fr 1fr 1fr; /* 4 kolonner – den første (logoer) er bredere */
    /* 4 kolonner på én række – første (logoer) er bredest */
    gap: 40px; /* Mellemrum mellem dem */
    align-items: start; /* Alt indhold starter i toppen hvergang*/
}

/* Logo-billeder */
.logoer img {
    display: block; /* Fjerner mellemrum underneden */
    margin-bottom: 20px;
}
/* Lumina mini-logo */
.lumina-mini-logo {
    width: 250px;
    height: auto;
}
/* Betalingslogoer */
.betalingslogoer {
    width: 280px;
    height: auto;
    margin-top: 150px;
}
/* Justering af margin-left for de forskellige kolonner */
 .kundeservice {
    margin-left: -80px;
 }
 .om-lumina {
    margin-left: -50px;
 }

/* Overskrifter */
.footersektion h3 {
    font-size: 26px;
    margin-bottom: 20px;
}

/* Lister */
.footersektion ul {
    list-style: none; /* Fjerner prikker eller noget spdan styling af listen */
    padding: 0;
}

.footersektion li {
    margin-bottom: 12px;
}

.footersektion a {
    text-decoration: none; /* Ingen understregning på links */
    color: #000;
    font-size: 20px;
}

/* Sociale medier */
.sociale-medier {
    display: flex; /* Ikoner på række i horizontal*/
    gap: 20px;
    justify-content: flex-end; /* Rykker ikonerne helt ud til højre */
    align-items: center; /* centrerer ikonerne vertikalt */
    margin-top: 280px;
}

.sociale-medier img {
    width: 45px;
    height: 45px;
}

