/* Import af eksklusive skrifttyper til et "Boutique" look */
        @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

        .uniq-bkg-body { 
            font-family: 'Montserrat', sans-serif; 
            margin: 0; 
            padding: 50px 20px; 
            background-color: #F4F1EB; /* Varm creme-farve */
            color: #2C2A29; /* Blød sort/koksgrå */
        }
        .uniq-bkg-container { max-width: 1100px; margin: 0 auto; }
        
        /* Overskrifter og Site Logo */
        .site-logo-container { text-align: center; margin-bottom: 30px; }
        .site-logo-container img, .site-logo-container svg { max-height: 110px; max-width: 100%; display: inline-block; }
        
        .uniq-bkg-title { 
            text-align: center; 
            font-family: 'Cormorant Garamond', serif;
            font-size: 42px; 
            font-weight: 400; 
            margin-bottom: 10px; 
            color: #1A1918; 
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        .uniq-bkg-subtitle { 
            text-align: center; 
            color: #7A7571; 
            font-size: 13px; 
            margin-bottom: 50px; 
            font-weight: 400; 
            letter-spacing: 2px;
            text-transform: uppercase;
        }
        
        .uniq-bkg-grid { display: flex; gap: 40px; align-items: flex-start; }
        
        /* Skarpe kanter og fladt design uden tunge skygger */
        .uniq-bkg-left { 
            flex: 0 0 350px; 
            background: #FFFFFF; 
            border: 1px solid #E5E0D8; 
            border-radius: 0; /* Skarpe kanter */
            position: sticky; 
            top: 30px; 
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
        }
        .uniq-bkg-left .uniq-bkg-h2 { 
            text-align: center; 
            padding: 30px 20px 20px; 
            margin: 0; 
            font-family: 'Cormorant Garamond', serif;
            font-size: 26px; 
            color: #1A1918; 
            font-weight: 600;
            letter-spacing: 0.5px;
            border-bottom: 1px solid #F4F1EB;
        }
        
        .uniq-bkg-right { 
            flex: 1; 
            background: #FFFFFF; 
            padding: 40px; 
            border: 1px solid #E5E0D8; 
            border-radius: 0; 
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); 
        }
        
        .uniq-bkg-h3 { 
            color: #1A1918; 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 28px; 
            margin-top: 0; 
            margin-bottom: 10px; 
            font-weight: 600; 
        }
        
        /* Kalender */
        .uniq-bkg-cal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding: 15px 20px 0; }
        .uniq-bkg-cal-btn { 
            background: transparent; 
            color: #8C7362; 
            border: 1px solid #E5E0D8; 
            padding: 6px 12px; 
            font-size: 16px; 
            border-radius: 0; 
            cursor: pointer; 
            text-decoration: none; 
            transition: all 0.3s ease;
        }
        .uniq-bkg-cal-btn:hover { background: #8C7362; color: #FFFFFF; border-color: #8C7362; }
        .uniq-bkg-cal-month { font-family: 'Cormorant Garamond', serif; font-weight: 600; color: #2C2A29; font-size: 20px; letter-spacing: 1px; text-transform: capitalize;}
        
        .uniq-bkg-table { width: 100%; border-collapse: separate; border-spacing: 2px; padding: 0 15px 20px; }
        .uniq-bkg-table th { padding: 15px 0; font-size: 11px; font-weight: 500; color: #A39E99; text-transform: uppercase; letter-spacing: 1px;}
        .uniq-bkg-table td { padding: 0; height: 46px; vertical-align: middle; text-align: center; }
        
        .week-num-td { color: #D1CDC7; font-size: 10px; font-weight: 400;}
        
        .uniq-bkg-day { 
            color: #2C2A29; 
            text-decoration: none; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            width: 100%; 
            height: 100%; 
            font-size: 14px; 
            background: #FFFFFF; 
            border: 1px solid transparent;
            border-radius: 0; 
            font-weight: 400; 
            transition: all 0.3s ease;
        }
        .uniq-bkg-day.closed { background: #FDFDFD; color: #D1CDC7; pointer-events: none; text-decoration: line-through; }
        .uniq-bkg-day.selected { background: #8C7362; color: #FFFFFF; border-color: #8C7362;}
        .uniq-bkg-day:hover:not(.closed):not(.selected) { border-color: #8C7362; color: #8C7362; }

        /* Pakker / Services */
        .uniq-bkg-service-list { display: flex; flex-direction: column; gap: 40px; }
        .uniq-bkg-service-item { display: flex; gap: 35px; border-bottom: 1px solid #E5E0D8; padding-bottom: 40px; }
        .uniq-bkg-service-item:last-child { border-bottom: none; padding-bottom: 0; }
        .uniq-bkg-service-img { flex: 0 0 200px; }
        .uniq-bkg-service-img img { width: 100%; height: auto; border-radius: 0; object-fit: cover; }
        .uniq-bkg-service-info { flex: 1; display: flex; flex-direction: column; justify-content: center;}
        
        .uniq-bkg-info-row { font-size: 13px; margin: 4px 0; color: #7A7571; display: flex; align-items: center; text-transform: uppercase; letter-spacing: 0.5px;}
        .uniq-bkg-info-row strong { color: #2C2A29; width: 60px; font-weight: 600;}
        .uniq-bkg-info-val { color: #8C7362; font-weight: 500; }
        .uniq-bkg-desc { margin: 20px 0; font-size: 14px; line-height: 1.8; color: #5B5754; font-weight: 300;}
        
        .uniq-bkg-select-btn { 
            background: #8C7362; 
            color: #FFFFFF; 
            border: 1px solid #8C7362; 
            padding: 14px 28px; 
            font-size: 12px; 
            font-weight: 500; 
            letter-spacing: 1px;
            text-transform: uppercase;
            border-radius: 0; 
            cursor: pointer; 
            margin-top: auto; 
            align-self: flex-start;
            transition: all 0.3s ease;
        }
        .uniq-bkg-select-btn:hover { background: #7A6353; border-color: #7A6353; }
        .uniq-bkg-select-btn:disabled { background: #E5E0D8; border-color: #E5E0D8; color: #A39E99; cursor: not-allowed; }

        /* Modal (Udfyld info) */
        .uniq-bkg-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(26, 25, 24, 0.85); z-index: 1000; justify-content: center; align-items: center; backdrop-filter: blur(8px);}
        
        .uniq-bkg-modal-content { background: #FFFFFF; padding: 50px; border-radius: 0; width: 100%; max-width: 550px; box-shadow: 0 25px 50px rgba(0,0,0,0.15); max-height: 90vh; overflow-y: auto;}
        .uniq-bkg-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border-bottom: 1px solid #E5E0D8; padding-bottom: 20px;}
        .uniq-bkg-modal-header h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 28px !important; color: #1A1918 !important; margin: 0; font-weight: 400; letter-spacing: 1px;}
        .uniq-bkg-close { font-size: 36px; cursor: pointer; color: #A39E99; border: none; background: none; transition: color 0.3s; padding: 0; line-height: 0.5; font-weight: 300;}
        .uniq-bkg-close:hover { color: #2C2A29; }
        
        .uniq-bkg-form-group { margin-bottom: 25px; }
        .uniq-bkg-form-group label { display: block; font-weight: 500; margin-bottom: 10px; font-size: 11px; color:#7A7571; text-transform: uppercase; letter-spacing: 1px;}
        
        .uniq-bkg-form-group input, .uniq-bkg-form-group select { 
            width: 100%; 
            padding: 15px 0; 
            border: none;
            border-bottom: 1px solid #D1CDC7; 
            border-radius: 0; 
            font-size: 15px; 
            font-family: 'Montserrat', sans-serif;
            color: #2C2A29;
            box-sizing: border-box; 
            transition: all 0.3s ease;
            background: transparent;
        }
        .uniq-bkg-form-group input:focus, .uniq-bkg-form-group select:focus {
            border-bottom-color: #8C7362;
            outline: none;
        }
        
        input:focus::placeholder { color: transparent; }
        input::placeholder { color: #A39E99; font-weight: 300;}
        
        .uniq-bkg-payment-options { display: flex; gap: 20px; margin-top: 15px; }
        .uniq-bkg-payment-label { display: flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; padding: 15px; border: 1px solid #E5E0D8; background: #FFFFFF; flex: 1; transition: all 0.3s ease;}
        .uniq-bkg-payment-label:hover { border-color: #8C7362;}
        .uniq-bkg-payment-label input[type="radio"]:checked + img { opacity: 1; filter: none;}
        .uniq-bkg-payment-label img { margin-left:10%;height: 50px; object-fit: contain; filter: grayscale(100%); opacity: 0.6; transition: all 0.3s;}
        
        .uniq-bkg-alert { background: #FDFDFD; color: #8C7362; padding: 20px; border: 1px solid #8C7362; margin-bottom: 30px; text-align: center; font-weight: 400; font-size: 14px; letter-spacing: 0.5px;}

        /* Elegant Styling til "Valgt Pakke og Dato" */
        .uniq-bkg-summary-card {
            background: #FDFCFB;
            border: 1px solid #E5E0D8;
            padding: 25px;
            margin-bottom: 30px;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .summary-item {
            display: flex;
            align-items: center;
            gap: 20px;
            color: #5B5754;
        }
        .summary-item svg {
            color: #8C7362;
            stroke-width: 1.5;
        }
        .summary-item div {
            display: flex;
            flex-direction: column;
        }
        .summary-label {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 500;
            color: #A39E99;
            margin-bottom: 4px;
        }
        .summary-value {
            font-family: 'Cormorant Garamond', serif;
            font-size: 20px;
            font-weight: 600;
            color: #1A1918;
        }

        .modal-submit-btn {
            background: #8C7362; 
            color: #FFFFFF; 
            border: none; 
            padding: 18px; 
            font-size: 13px; 
            font-weight: 500; 
            letter-spacing: 2px;
            text-transform: uppercase;
            border-radius: 0; 
            cursor: pointer; 
            width: 100%; 
            margin-top: 20px; 
            transition: all 0.3s ease;
        }
        .modal-submit-btn:hover {
            background: #1A1918; /* Bliver koksgrå ved hover for et dramatisk, eksklusivt look */
        }

        /* Succes Modal Design */
        .success-modal-overlay { display: flex; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(26, 25, 24, 0.85); z-index: 2000; justify-content: center; align-items: center; backdrop-filter: blur(8px);}
        .success-modal-box { background: #FFFFFF; padding: 60px 50px; border-radius: 0; text-align: center; max-width: 450px; width: 90%; animation: fadeIn 0.4s ease-out; border: 1px solid #E5E0D8;}
        @keyframes fadeIn { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
        .success-icon { width: 70px; height: 70px; border: 2px solid #8C7362; color: #8C7362; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 30px;}
        .success-title { font-family: 'Cormorant Garamond', serif; color: #1A1918; font-size: 32px; margin-top: 0; margin-bottom: 20px; font-weight: 400; letter-spacing: 1px;}
        .success-text { color: #5B5754; font-size: 15px; margin-bottom: 40px; line-height: 1.8; font-weight: 300;}
        .success-btn { background: #1A1918; color: #FFFFFF; text-decoration: none; padding: 15px 35px; border-radius: 0; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; display: inline-block; transition: 0.3s; border: 1px solid #1A1918;}
        .success-btn:hover { background: #FFFFFF; color: #1A1918;}

        /* Henter pakke animation design */
        .fetching-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(244, 241, 235, 0.9); z-index: 3000; justify-content: center; align-items: center; flex-direction: column; backdrop-filter: blur(4px); }
        .fetching-spinner { width: 40px; height: 40px; border: 2px solid #E5E0D8; border-top: 2px solid #8C7362; border-radius: 50%; animation: fetchSpin 1s linear infinite; margin-bottom: 20px; }
        .fetching-text { font-family: 'Cormorant Garamond', serif; color: #2C2A29; font-size: 22px; font-weight: 400; letter-spacing: 1px; font-style: italic;}
        @keyframes fetchSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        
        /* Time Slots - Skarpe minimalistiske knapper */
        .time-slot-btn { 
            background: transparent; 
            color: #5B5754; 
            border: 1px solid #D1CDC7; 
            padding: 12px 20px; 
            border-radius: 0; 
            font-size: 13px; 
            font-weight: 500; 
            cursor: pointer; 
            transition: all 0.3s ease; 
            font-family: 'Montserrat', sans-serif;
        }
        .time-slot-btn:hover { border-color: #8C7362; color: #8C7362; }
        .time-slot-btn.selected { background: #8C7362; color: #FFFFFF; border-color: #8C7362; }

        @media (max-width: 968px) {
            .uniq-bkg-grid { flex-direction: column; gap: 30px;}
            .uniq-bkg-left, .uniq-bkg-right { flex: none; width: 100%; box-sizing: border-box; }
            .uniq-bkg-left { position: static; }
            .uniq-bkg-service-item { flex-direction: column; gap: 20px;}
            .uniq-bkg-service-img { flex: none; width: 100%; max-width: 100%; }
            .uniq-bkg-payment-options { flex-direction: column; gap: 10px;}
            .uniq-bkg-payment-label img { margin-left:20%;height: 50px;}
            .uniq-bkg-title { 
            font-size: 22px; 
            }
            
 }
