/**
 * Public Website Homepage Styles
 * External stylesheet for resources/views/web/index.blade.php
 */

/* Hero — promo badge & trust text */
.promo-badge-glow {
    font-size: 0.9em;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4);
}

.hero-trust-text {
    font-size: 0.9em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

/* Hero — app store buttons & QR code */
img.app-store-badge-img,
.app-store-badge-img {
    height: 50px !important;
    width: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.qr-code-box {
    max-width: 250px;
}

.qr-label-lg {
    font-size: 0.85em;
    line-height: 1.2;
}

.qr-label-sm {
    font-size: 0.75em;
    line-height: 1.2;
}

/* Interactive Cost Estimator Widget */
.cost-estimator-card {
    margin-top: -60px;
    z-index: 10;
}

.pricing-note-text {
    font-size: 0.9em;
}

.calc-select-rounded {
    border-radius: 8px;
    font-size: 0.95em;
}

.calc-desc-text {
    font-size: 0.92em;
}

.calc-summary-panel {
    background: linear-gradient(145deg, #1f1f2e, #0e0e17);
}

.calc-label-uppercase {
    font-size: 0.8em;
    letter-spacing: 1px;
}

.calc-approx-text {
    font-size: 0.85em;
}

.calc-exclusive-banner {
    font-size: 0.85em;
}

.calc-cta-btn {
    border-radius: 8px;
}

/* "Why Should You Believe Us" checklists — single-column grid */
.checklist-1col {
    grid-template-columns: repeat(1, 1fr);
}

/* Partner logos strip */
.partner-logo-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Testimonials */
img.testi-avatar-lg,
.testi-avatar-lg {
    width: 300px !important;
    height: 300px !important;
    object-fit: cover !important;
    border-radius: 8px;
}

.testi-content-box {
    width: 700px;
    max-width: 100%;
}

img.testi-avatar-thumb,
.testi-avatar-thumb {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
    border-radius: 4px;
}
