/* Inviteza v0.5.1 — structured event details */

.iz-field-help {
    display:block;
    margin-top:5px;
    color:#89938f;
    font-size:11px;
    line-height:1.5;
}

.iz-repeat-list {
    display:grid;
    gap:10px;
    margin-top:5px;
}

.iz-repeat-row {
    display:grid;
    grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr) 38px;
    gap:9px;
    align-items:center;
}

.iz-repeat-row input {
    min-height:48px;
    width:100%;
    padding:0 14px;
    border:1px solid #dce1dd;
    border-radius:12px;
    background:#fdfdfc;
    color:var(--iz-text);
    font:inherit;
    font-size:14px;
    outline:none;
}

.iz-repeat-row input:focus {
    border-color:var(--iz-gold);
    box-shadow:0 0 0 3px rgba(201,164,91,.11);
}

.iz-repeat-remove {
    width:38px;
    height:38px;
    border:1px solid #e7ded3;
    border-radius:50%;
    background:#fff9f2;
    color:#9a6554;
    font-size:19px;
    cursor:pointer;
    transition:.2s ease;
}

.iz-repeat-remove:hover {
    transform:scale(1.05);
    border-color:#d6b8a9;
    background:#fff2e8;
}

.iz-add-row {
    margin-top:10px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--iz-gold-dark);
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}

.iz-add-row:hover {
    color:var(--iz-green);
}

.iz-guest-details-section {
    padding:64px 0 54px;
    border-bottom:1px solid #ded8ca;
}

.iz-guest-details-heading {
    margin-bottom:28px;
}

.iz-event-detail-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.iz-event-detail-card {
    min-height:170px;
    padding:28px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid #ded6c6;
    border-radius:20px;
    background:rgba(255,255,255,.55);
    box-shadow:0 12px 30px rgba(43,54,49,.04);
}

.iz-event-detail-icon {
    width:42px;
    height:42px;
    margin-bottom:15px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:var(--iz-accent,var(--iz-gold-dark));
    background:rgba(255,255,255,.75);
    border:1px solid color-mix(in srgb, var(--iz-accent,#c9a45b) 28%, transparent);
    font-size:17px;
}

.iz-event-detail-card small,
.iz-policy-notice small {
    color:var(--iz-accent,var(--iz-gold-dark));
    font-size:9px;
    letter-spacing:.16em;
    font-weight:800;
}

.iz-event-detail-card strong {
    margin-top:8px;
    color:var(--iz-green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px;
    line-height:1.3;
}

.iz-event-detail-card p {
    margin:9px 0 0;
    max-width:310px;
    color:var(--iz-muted);
    font-size:12px;
    line-height:1.65;
}

.iz-event-detail-card > a {
    margin-top:11px;
    color:var(--iz-green);
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}

.iz-event-contact-list {
    width:100%;
    margin-top:12px;
    display:grid;
    gap:10px;
}

.iz-event-contact-item {
    padding:10px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    border-radius:12px;
    background:rgba(255,255,255,.62);
}

.iz-event-contact-item strong {
    margin:0;
    font-family:inherit;
    font-size:13px;
}

.iz-event-contact-item a {
    color:var(--iz-gold-dark);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.iz-policy-notice {
    margin-top:14px;
    padding:18px 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    border:1px solid color-mix(in srgb, var(--iz-accent,#c9a45b) 38%, #ddd3c1);
    border-radius:17px;
    background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(245,236,218,.7));
    text-align:left;
}

.iz-policy-notice > span {
    width:38px;
    height:38px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:white;
    background:var(--iz-green);
    font-family:Georgia,serif;
    font-weight:800;
}

.iz-policy-notice strong {
    display:block;
    margin-top:3px;
    color:var(--iz-green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.35;
}

@media (max-width:640px) {
    .iz-repeat-row,
    .iz-repeat-row-card {
        grid-template-columns:1fr 38px;
    }

    .iz-repeat-row input:first-child {
        grid-column:1 / 2;
    }

    .iz-repeat-row input:nth-child(2) {
        grid-column:1 / 2;
    }

    .iz-repeat-remove {
        grid-column:2;
        grid-row:1 / span 2;
    }

    .iz-event-detail-grid {
        grid-template-columns:1fr;
    }

    .iz-event-detail-card {
        min-height:145px;
        padding:24px 20px;
    }

    .iz-event-contact-item {
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }

    .iz-policy-notice {
        align-items:flex-start;
        justify-content:flex-start;
    }
}
