// Variables $modal-bg: rgba(0, 0, 0, 0.7); // Modal baggrund $modal-blur: 8px; $modal-z-index: 999999; $modal-content-bg: #fff; $modal-content-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); $button-color: #000; // Global reset for button styles (kun på forsiden) .open, .open_inv { all: unset; // Fjerner globale værdier som border og baggrund display: inline-block; padding: 10px 15px; margin: 10px; font-size: 16px; color: $button-color; text-align: center; cursor: pointer; transition: transform 0.3s ease, color 0.3s ease; &:hover { transform: scale(1.05); // Let zoom-effekt color: darken($button-color, 20%); } } // Rotation på forsiden .open { transform: rotate(10deg); } .open_inv { transform: rotate(-10deg); } // Modal background .modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: $modal-bg; backdrop-filter: blur($modal-blur); display: flex; justify-content: center; align-items: center; z-index: $modal-z-index; } // Modal content .modal-content { background-color: $modal-content-bg; padding: 5px; border-radius: 8px; box-shadow: $modal-content-shadow; position: relative; min-width: 70vw; min-height: 70vh; max-width: 95vw; // Maks bredde på 90% af viewportens bredde max-height: 95vh; // Maks højde på 90% af viewportens højde overflow: auto; // Tilføj scroll, hvis indholdet bliver for stort justify-content: center; /* Centrer billedet i modal horisontalt */ align-items: center; /* Centrer billedet i modal vertikalt */ flex-direction: column; /* Knapper placeres nedenunder billedet */ img { height: auto; max-width: 90vw; // Maks bredde på 90% af viewportens bredde max-height: 90vh; // Maks højde på 90% af viewportens højde object-fit: contain; border-radius: 15px; margin: 0 auto; } // Modal knapper (bevarer globale værdier) .modal-buttons { display: flex; justify-content: center; position: relative; margin-top: 20px; button { position: relative; /* Tillader z-index at tage effekt */ margin: 20px; cursor: pointer; transition: transform 0.3s ease, z-index 0.3s ease; &:hover { transform: scale(1.05); z-index: 3; /* Hæver knappen øverst ved hover */ } } } .close-btn { position: absolute; transform: translateX(-50%); cursor: pointer; } } .next-btn { cursor: pointer; position: absolute; right: 20px; transition: background-color 0.3s ease; } // Thumbnail styling (forsiden) .thumbnail { width: 150px; height: 100px; object-fit: cover; border-radius: 5px; cursor: pointer; transition: transform 0.3s ease; &:hover { transform: scale(1.05); } } // Container til stablede knapper (reverseret) .button-stack { display: flex; flex-direction: column-reverse; // Reverserer rækkefølgen af knapperne position: relative; // margin: 50px auto; align-items: center; // Centrer knapperne horisontalt margin-bottom: 120px; } // Knapper .stacked-button { all: unset; // Fjerner globale knap-styles position: absolute; /* Absolut position for overlap */ top: 50%; left: 50%; transform-origin: center; width: 100px; /* Standardbredde */ height: 50px; /* Standardhøjde */ background-color: transparent; // Ingen baggrundsfarve cursor: pointer; transition: transform 0.3s ease, z-index 0.3s ease; &:hover { transform: translate(-50%, -50%) scale(1.1); /* Zoom ved hover */ z-index: 10; /* Hover sætter knappen øverst */ } } // Første knap (knap0): Altid øverst .stacked-button:nth-child(1) { z-index: 100; /* Højeste z-index for at sikre, at den altid ligger øverst */ transform: translate(-50%, -50%) scale(1.2); /* Gør knappen lidt større */ } // Rotation og position for de andre knapper .stacked-button:nth-child(2) { transform: translate(-50%, -60%) rotate(-15deg); z-index: 2; } .stacked-button:nth-child(3) { transform: translate(-50%, -50%) rotate(10deg); z-index: 3; } .stacked-button:nth-child(4) { transform: translate(-50%, -40%) rotate(-10deg); z-index: 4; } .stacked-button:nth-child(5) { transform: translate(-50%, -30%) rotate(15deg); z-index: 5; }