.urcar-home-ad {
    margin-block: 1rem 1.5rem;
}
.urcar-home-ad-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(.75rem, 2vw, 1.5rem);
    min-height: 7.25rem;
    padding: clamp(.85rem, 2vw, 1.5rem);
    border: 1px solid #bd9856;
    border-radius: 1rem;
    background: linear-gradient(125deg, #0b2033, #15334c);
    color: #fff;
}
.urcar-home-ad-mark {
    display: grid;
    place-items: center;
    width: 6rem;
    height: 4rem;
    border: 1px solid #ffffff30;
    border-radius: .7rem;
    background: #ffffff0d;
    object-fit: contain;
    padding: .3rem;
}
.urcar-home-ad-brand {
    display: flex;
    justify-content: center;
    font-weight: 800;
    color: #fff;
    direction: ltr;
}
.urcar-home-ad-brand span, .urcar-home-ad-tag {
    color: #f3cf89;
}
.urcar-home-ad-tag {
    display: block;
    font-size: .78rem;
}
.urcar-home-ad-copy p {
    margin: .15rem 0;
    overflow-wrap: anywhere;
}
.urcar-home-ad-title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1rem, 1.9vw, 1.35rem);
}
.urcar-home-ad-description {
    color: #e2e9f0;
    font-size: .88rem;
}
.urcar-home-ad-inner .urcar-home-ad-button {
    color: #12273a;
    background: #f3cf89;
    padding: .65rem .85rem;
    border-radius: .55rem;
    text-align: center;
    font-weight: 750;
    line-height: 1.4;
    max-width: 13rem;
    overflow-wrap: anywhere;
}
.urcar-home-ad-button:hover {
    text-decoration: underline;
}
.urcar-home-ad-button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}
.urcar-ad-admin-form label {
    display: block;
    margin-block: .75rem;
}
.urcar-ad-admin-form input:not([type="checkbox"]),
.urcar-ad-admin-form select {
    display: block;
    width: 100%;
}
@media (max-width: 540px) {
    .urcar-home-ad-inner {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 8rem;
    }
    .urcar-home-ad-mark {
        width: 4rem;
        height: 3rem;
    }
    .urcar-home-ad-inner .urcar-home-ad-button {
        grid-column: 2;
        justify-self: start;
        max-width: 100%;
    }
}

.urcar-home-ad-reserve .urcar-home-ad-inner {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, .7fr);
    gap: clamp(.75rem, 4vw, 3.5rem);
    overflow: hidden;
    min-height: 12rem;
    padding: clamp(1.2rem, 3.5vw, 2.3rem);
    background: radial-gradient(ellipse at 72% 5%, #294158, transparent 55%),
                linear-gradient(135deg, #081726, #122b42);
    box-shadow: 0 .65rem 1.75rem #142c4320;
}
.urcar-home-ad-reserve .urcar-home-ad-copy { grid-column: 1; grid-row: 1; }
.urcar-booking-art {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    place-items: center;
    border-radius: .8rem;
    background: radial-gradient(ellipse, #b88b462a, transparent 67%);
}
.urcar-booking-art svg, .urcar-booking-art img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 24rem;
    max-height: 11rem;
    object-fit: contain;
}
.urcar-home-ad-reserve .urcar-home-ad-tag {
    display: inline-block;
    padding: .28rem .7rem;
    border: 1px solid #f3cf8960;
    border-radius: 999px;
    background: #f3cf8912;
}
.urcar-home-ad-reserve .urcar-home-ad-title {
    margin-block: .5rem .35rem;
    font-size: clamp(1.35rem, 2.7vw, 2.35rem);
    line-height: 1.25;
}
.urcar-home-ad-reserve .urcar-home-ad-button,
.urcar-booking-soon {
    display: inline-block;
    margin-block-start: .9rem;
}
.urcar-home-ad-reserve .urcar-home-ad-button { max-width: 100%; }
.urcar-booking-soon { color: #f3cf89; font-size: .82rem; }

@media (max-width: 540px) {
    .urcar-home-ad-reserve .urcar-home-ad-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: .25rem;
    }
    .urcar-booking-art {
        grid-column: 1;
        grid-row: 1;
    }
    .urcar-booking-art svg, .urcar-booking-art img {
        max-height: 6.5rem;
    }
    .urcar-home-ad-reserve .urcar-home-ad-copy { grid-row: 2; }
}

.urcar-ad-date-grid,
.urcar-ad-campaign {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.urcar-ad-campaign {
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) auto;
    align-items: center;
    padding: 1rem 0;
    border-block-start: 1px solid #dbe3ed;
}
.urcar-ad-campaign p { margin: .2rem 0 0; }
.urcar-ad-campaign form { display: flex; flex-wrap: wrap; gap: .35rem; }
@media (max-width: 620px) {
    .urcar-ad-campaign { grid-template-columns: 1fr; }
}

.urcar-booking-actions970{display:flex;flex-wrap:wrap;gap:.55rem;margin-block-start:1rem}
.urcar-home-ad-reserve .urcar-booking-actions970 .urcar-home-ad-button{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.urcar-home-ad-inner .urcar-booking-whatsapp970{background:#d8f4e6;color:#075d3a}
.urcar-booking-note970{display:block;margin-block-start:.65rem;color:#e2e9f0;line-height:1.6;font-size:.8rem}
@media(max-width:540px){.urcar-booking-actions970 .urcar-home-ad-button{flex:1 1 8rem}}
