 /* Algemene Wrapper */
.domainchecker-container {
    font-family: 'Segoe UI', Roboto, sans-serif;
}
/* Zoekbalk Container */
.domainchecker-search-bar {
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 50px;
    padding: 2px 3px 2px 15px;
    background: #fff;
    overflow: hidden;
}

/* Icoontje in de input (links) */
.domainchecker-icon {
    color: #94a3b8;
    font-size: 16px;
    margin-right: 10px;
}

/* Inputveld */
.domainchecker-input-field { 
    flex: 1; 
    padding: 12px 5px; 
    border: none; 
    outline: none; 
    font-size: 15px; 
    background: transparent;
}

/* De Button Basis */
.domainchecker-submit-btn { 
    background: #0f172a;
    color: white;
    border: none;
    padding: 0 25px;
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    min-width: 130px; 
    height: 43px;
    font-size: 13px;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* --- STANDAARD (DESKTOP) --- */

/* Toon tekst op desktop */
.btn-text {
    display: inline-block;
}

/* Verberg het zoek-icoon op desktop */
.btn-icon {
    display: none !important;
}

/* Verberg de spinner altijd standaard */
.btn-loading {
    display: none !important;
}

/* --- MOBIEL (< 768px) --- */
@media (max-width: 767px) {
    .domainchecker-submit-btn {
        min-width: 50px;
        padding: 0 15px;
    }
    
    /* Verberg tekst op mobiel */
    .btn-text {
        display: none !important;
    }
    
    /* TOON zoek-icoon op mobiel */
    .btn-icon {
        display: inline-block !important;
    }
}

/* --- LOADING STATUS (GEACTIVEERD VIA JS) --- */

/* Verberg ALLES (tekst én zoek-icoon) als de class .is-loading er is */
.domainchecker-submit-btn.is-loading .btn-text,
.domainchecker-submit-btn.is-loading .btn-icon {
    display: none !important;
}

/* Toon de spinner alleen als .is-loading er is */
.domainchecker-submit-btn.is-loading .btn-loading {
    display: inline-block !important;
}

.domainchecker-submit-btn:hover {
    background: #1e293b;
}
	
	
	
	

    /* Grid & Animatie */
    .domainchecker-results-list {
        display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
        opacity: 0; transition: opacity 0.3s ease;
    }
    .domainchecker-results-list.visible { opacity: 1; }

    /* De Card (62px hoog) */
    .domainchecker-result-item {
        background: #fff; border: 1px solid #e2e8f0; border-radius: 8px;
        padding: 0 14px; display: flex; align-items: center; height: 62px;
        justify-content: space-between; overflow: hidden;
    }

    /* Iconen & Status */
    .domainchecker-status-visual {
        width: 34px; height: 34px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        margin-right: 12px; flex-shrink: 0; font-size: 13px;
    }

    /* Kleuren Logica */
    .available .domainchecker-status-visual { background: #f0fdf4; color: #14532d; border: 1px solid #bbf7d0; }
    .taken .domainchecker-status-visual { background: #fef2f2; color: #7f1d1d; border: 1px solid #fecaca; }

    .domainchecker-text-container { display: flex; flex-direction: column; flex-grow: 1; min-width: 0; margin-right: 8px; }
    .domainchecker-name-text { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    
    .domainchecker-status-label { font-size: 10px; font-weight: 700; text-transform: uppercase; }
    .available .domainchecker-status-label { color: #14532d; }
    .taken .domainchecker-status-label { color: #1e40af; } /* Verhuis-blauw */

    /* Prijs & Knop */
    .domainchecker-action-group { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
    .domainchecker-price-info { text-align: right; }
    .domainchecker-amount { font-size: 17px; font-weight: 800; display: block; letter-spacing: -0.5px; }
    .domainchecker-period { font-size: 9px; font-weight: 700; color: #64748b; text-transform: uppercase; }

    .domainchecker-btn-action {
        padding: 8px 12px; border-radius: 6px; font-size: 12px; font-weight: 700;
        text-decoration: none; border: 1.5px solid; transition: 0.2s;
    }
    .available .domainchecker-btn-action { border-color: #14532d; color: #14532d; }
    .available .domainchecker-btn-action:hover { background: #14532d; color: #fff; }
    .taken .domainchecker-btn-action { border-color: #1e40af; color: #1e40af; }
    .taken .domainchecker-btn-action:hover { background: #1e40af; color: #fff; }

    @media (max-width: 768px) {
        .domainchecker-results-list { grid-template-columns: 1fr; }
        .domainchecker-submit-btn { min-width: 50px; }
    }
	
	
	.custom-pricelist-body-reset { font-family: 'BlinkMacSystemFont', -apple-system, sans-serif; color: #474747; margin: 0; }
        .custom-pricelist-container { max-width: 900px; margin: 40px auto; padding: 0 15px; }
        .custom-pricelist-stack { display: flex; flex-direction: column; gap: 12px; }

        .custom-pricelist-scroll-box {
            position: relative;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            border-radius: 12px;
            border: 1px solid #d2d2d2;
            background: white;
            scrollbar-width: none;
        }
        .custom-pricelist-scroll-box::-webkit-scrollbar { display: none; }

        .custom-pricelist-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 24px;
            transition: background-color 0.2s;
            min-width: 100%;
            box-sizing: border-box;
        }
        .custom-pricelist-scroll-box:hover { border-color: #006ce4; }
        .custom-pricelist-scroll-box:hover .custom-pricelist-row { background-color: #f0f6ff; }

        .custom-pricelist-indicator {
            display: none; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
            color: #006ce4; font-size: 18px; z-index: 10; background: rgba(255, 255, 255, 0.9);
            width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1); pointer-events: none;
        }

        @keyframes customPricelistHandMove { 0%, 100% { transform: translate(0, -50%); } 50% { transform: translate(-10px, -50%); } }

        .custom-pricelist-col-ext { flex: 0 0 120px; }
        .custom-pricelist-col-data { flex: 0 0 auto; min-width: 110px; }

        .custom-pricelist-badge {
            display: inline-block; background-color: #f2f2f2; color: #006ce4;
            font-size: 14px; font-weight: 700; padding: 6px 14px; border-radius: 6px;
        }
        .custom-pricelist-scroll-box:hover .custom-pricelist-badge { background-color: #006ce4; color: white; }

        .custom-pricelist-group { display: flex; flex-direction: column; gap: 4px; }
        .custom-pricelist-label { font-size: 11px; text-transform: uppercase; font-weight: 600; color: #6b6b6b; line-height: 1; }
        .custom-pricelist-value { font-size: 15px; font-weight: 700; color: #1a1a1a; line-height: 1; }

        .custom-pricelist-fade-out { opacity: 0; visibility: hidden; transition: 0.4s; }

        @media (max-width: 768px) {
            .custom-pricelist-row { justify-content: flex-start; gap: 35px; min-width: 550px; padding-right: 60px; }
            .custom-pricelist-indicator { display: flex; animation: customPricelistHandMove 2s infinite; }
            .custom-pricelist-col-ext { flex: 0 0 80px; }
        }

        .custom-pricelist-error-box { text-align: center; padding: 40px; border: 1px dashed #d2d2d2; border-radius: 12px; }