/* ================================================================
   EVENTS PAGES — Styles partagés
   booking-event, mariage, seminaire, evjf…
   ================================================================ */

/* Navbar forcée blanche */
.navbar, .navbar.nav-scroll {
    background: #fff !important;
    box-shadow: 0 1px 10px rgba(0,0,0,0.06) !important;
    position: fixed !important; top: 0 !important; left: 0;
    width: 100%; z-index: 9999;
    transform: none !important; transition: none !important;
}
.navbar .navbar-nav .nav-link,
.navbar.nav-scroll .navbar-nav .nav-link { color: #333 !important; }
.navbar .navbar-nav .nav-link:hover,
.navbar.nav-scroll .navbar-nav .nav-link:hover { color: #aa8453 !important; }
.navbar .dropdown .nav-link i,
.navbar.nav-scroll .dropdown .nav-link i { color: #999 !important; }

/* Galerie mosaïque */
.rd-gallery {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 260px 260px;
    gap: 6px; margin-top: 90px;
}
.rd-gallery-item { position: relative; overflow: hidden; cursor: pointer; }
.rd-gallery-item:first-child { grid-row: 1/3; border-radius: 12px 0 0 12px; }
.rd-gallery-item:nth-child(3) { border-radius: 0 12px 0 0; }
.rd-gallery-item:last-child   { border-radius: 0 0 12px 0; }
.rd-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s; }
.rd-gallery-item:hover img { transform:scale(1.04); }
.rd-gallery-item::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.15) 0%,transparent 50%); opacity:0; transition:opacity 0.3s; pointer-events:none; }
.rd-gallery-item:hover::after { opacity:1; }
.rd-gallery-more {
    position:absolute; bottom:12px; right:12px;
    background:rgba(0,0,0,0.6); backdrop-filter:blur(8px);
    color:#fff; font-family:'Barlow',sans-serif; font-size:0.75rem; font-weight:600;
    padding:0.35rem 0.75rem; border-radius:6px;
    display:flex; align-items:center; gap:0.3rem; pointer-events:none;
}

/* Layout principal */
.rd-content { padding: 2.5rem 0 1rem; }
.rd-layout { display:grid; grid-template-columns:1fr 360px; gap:2.5rem; align-items:start; }

/* Breadcrumb */
.rd-breadcrumb { font-family:'Barlow',sans-serif; font-size:0.78rem; color:#999; margin-bottom:0.75rem; }
.rd-breadcrumb a { color:#999; text-decoration:none; transition:color 0.2s; }
.rd-breadcrumb a:hover { color:#aa8453; }
.rd-breadcrumb span { color:#555; }

/* Titre & localisation */
.rd-title { font-family:'Gilda Display',serif; font-size:2.2rem; color:#1a1a1a; margin:0 0 0.3rem; line-height:1.2; }
.rd-location { font-family:'Barlow',sans-serif; font-size:0.85rem; color:#888; margin-bottom:1.2rem; display:flex; align-items:center; gap:0.3rem; }
.rd-location svg { color:#aa8453; flex-shrink:0; }

/* Badges */
.rd-badges { display:flex; gap:0.6rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.rd-badge { font-family:'Barlow',sans-serif; font-size:0.72rem; font-weight:600; padding:0.3rem 0.7rem; border-radius:50px; display:inline-flex; align-items:center; gap:0.3rem; background:#f5f0ea; color:#8a6d3b; }
.rd-badge svg { width:13px; height:13px; flex-shrink:0; }

/* Description */
.rd-description { margin-bottom:2rem; }
.rd-description p { font-family:'Barlow',sans-serif; font-size:0.92rem; color:#555; line-height:1.75; margin:0 0 0.8rem; }

/* Capacités */
.rd-capacity-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:0.75rem; margin-bottom:2rem; }
.rd-capacity-card { background:#f9f7f4; border-radius:12px; padding:1.1rem; text-align:center; border:1px solid #ede9e3; }
.rd-capacity-card .cap-icon { margin-bottom:0.5rem; display:flex; align-items:center; justify-content:center; color:#aa8453; }
.rd-capacity-card .cap-icon svg { width:28px; height:28px; }
.rd-capacity-card .cap-value { font-family:'Gilda Display',serif; font-size:1.4rem; color:#1a1a1a; display:block; line-height:1; }
.rd-capacity-card .cap-label { font-family:'Barlow',sans-serif; font-size:0.72rem; color:#888; margin-top:0.2rem; display:block; }

/* Équipements */
.rd-amenities-title { font-family:'Gilda Display',serif; font-size:1.25rem; color:#1a1a1a; margin:0 0 1rem; }
.rd-amenities-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.rd-amenity { display:flex; align-items:center; gap:0.65rem; padding:0.7rem 0; border-bottom:1px solid #f0ede8; }
.rd-amenity-icon { width:36px; height:36px; border-radius:8px; background:#f9f7f4; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#aa8453; font-size:1rem; }
.rd-amenity-text { font-family:'Barlow',sans-serif; font-size:0.82rem; color:#444; font-weight:500; }

/* Infos pratiques */
.rd-info-section { margin-top:2rem; }
.rd-info-title { font-family:'Gilda Display',serif; font-size:1.25rem; color:#1a1a1a; margin:0 0 1rem; }
.rd-info-cards { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
.rd-info-card { background:#f9f7f4; border-radius:10px; padding:1rem; }
.rd-info-card h4 { font-family:'Barlow',sans-serif; font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#aa8453; margin:0 0 0.4rem; }
.rd-info-card p { font-family:'Barlow',sans-serif; font-size:0.82rem; color:#555; margin:0; line-height:1.5; }
.rd-info-card p+p { margin-top:0.15rem; font-size:0.75rem; color:#888; }
.rd-rules { margin-top:1.25rem; padding:0.85rem 1rem; background:#fef9f3; border-left:3px solid #e0c9a8; border-radius:0 8px 8px 0; }
.rd-rules p { font-family:'Barlow',sans-serif; font-size:0.8rem; color:#7a6543; margin:0; display:flex; align-items:center; gap:0.4rem; }

/* Sidebar */
.rd-sidebar { position:sticky; top:100px; }
.rd-book-card { background:#fff; border:1px solid #e8e6e2; border-radius:14px; padding:1.5rem; box-shadow:0 2px 12px rgba(0,0,0,0.06); }
.rd-book-price { display:flex; align-items:baseline; gap:0.3rem; margin-bottom:0.2rem; }
.rd-book-price-amount { font-family:'Barlow',sans-serif; font-size:1.8rem; font-weight:700; color:#1a1a1a; }
.rd-book-price-unit { font-family:'Barlow',sans-serif; font-size:0.82rem; color:#888; }
.rd-book-date { font-family:'Barlow',sans-serif; font-size:0.7rem; color:#aaa; margin-bottom:0.3rem; }
.rd-book-min { font-family:'Barlow',sans-serif; font-size:0.7rem; color:#aa8453; font-weight:600; margin-bottom:1.2rem; }
.rd-book-btn { display:block; width:100%; padding:0.85rem; background:#aa8453; color:#fff; font-family:'Barlow',sans-serif; font-size:0.85rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; text-align:center; border:none; border-radius:8px; text-decoration:none; transition:background 0.25s,transform 0.15s; cursor:pointer; }
.rd-book-btn:hover { background:#96733f; transform:translateY(-1px); color:#fff; text-decoration:none; }
.rd-call-btn { display:flex; align-items:center; justify-content:center; gap:0.45rem; width:100%; padding:0.7rem; margin-top:0.5rem; background:transparent; color:#aa8453; font-family:'Barlow',sans-serif; font-size:0.8rem; font-weight:600; border:1.5px solid #aa8453; border-radius:8px; text-decoration:none; transition:background 0.25s,color 0.25s,transform 0.15s; cursor:pointer; }
.rd-call-btn:hover { background:#aa8453; color:#fff; text-decoration:none; transform:translateY(-1px); }
.rd-call-btn:hover svg { stroke:#fff; }
.rd-call-btn svg { flex-shrink:0; transition:stroke 0.25s; }
.rd-urgency { display:flex; align-items:center; gap:0.4rem; font-family:'Barlow',sans-serif; font-size:0.75rem; font-weight:600; color:#b47d2e; background:#fef9f0; border:1px solid #f0ddb8; border-radius:8px; padding:0.45rem 0.75rem; margin-bottom:1rem; }
.rd-urgency svg { color:#d4a13a; flex-shrink:0; }
.rd-book-divider { height:1px; background:#f0ede8; margin:1rem 0; }
.rd-book-features { list-style:none; padding:0; margin:0; }
.rd-book-features li { display:flex; align-items:center; gap:0.5rem; font-family:'Barlow',sans-serif; font-size:0.78rem; color:#666; padding:0.35rem 0; }
.rd-book-features li svg { color:#aa8453; flex-shrink:0; }
.rd-trust-mini { display:flex; align-items:center; justify-content:center; gap:0.75rem; margin-top:1rem; padding-top:1rem; border-top:1px solid #f0ede8; }
.rd-trust-item { display:flex; align-items:center; gap:0.3rem; font-family:'Barlow',sans-serif; font-size:0.65rem; color:#888; }
.rd-trust-item strong { font-weight:700; color:#333; font-size:0.72rem; }
.rd-trust-logo { width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rd-trust-logo--booking { background:#003580; }
.rd-trust-logo--google  { background:#fff; border:1px solid #eee; }

/* Autres événements */
.rd-similar { padding:3rem 0 2.5rem; background:#f9f8f6; }
.rd-similar-title { font-family:'Gilda Display',serif; font-size:1.5rem; color:#1a1a1a; text-align:center; margin:0 0 0.5rem; }
.rd-similar-subtitle { font-family:'Barlow',sans-serif; font-size:0.88rem; color:#888; text-align:center; margin:0 0 1.75rem; }
.rd-similar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.rd-similar-card { display:flex !important; flex-direction:column; background:#fff; border-radius:10px; overflow:hidden; text-decoration:none !important; color:inherit !important; box-shadow:0 1px 4px rgba(0,0,0,0.05); transition:box-shadow 0.25s,transform 0.25s; }
.rd-similar-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.1); transform:translateY(-3px); }
.rd-similar-card-img { position:relative; overflow:hidden; }
.rd-similar-card img { width:100%; height:175px; object-fit:cover; display:block; transition:transform 0.4s; }
.rd-similar-card:hover img { transform:scale(1.04); }
.rd-similar-card-tag { position:absolute; top:10px; left:10px; background:rgba(170,132,83,0.92); color:#fff; font-family:'Barlow',sans-serif; font-size:0.65rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; padding:0.2rem 0.55rem; border-radius:4px; }
.rd-similar-card-body { padding:0.9rem 1rem; flex:1; }
.rd-similar-card-body h3 { font-family:'Gilda Display',serif; font-size:1.05rem; color:#1a1a1a; margin:0 0 0.3rem; }
.rd-similar-card-body p { font-family:'Barlow',sans-serif; font-size:0.78rem; color:#888; margin:0; line-height:1.5; }
.rd-similar-card-footer { padding:0.6rem 1rem; border-top:1px solid #f0ede8; font-family:'Barlow',sans-serif; font-size:0.72rem; color:#aa8453; font-weight:600; }

/* SEO sections */
.rd-seo-section { padding:3rem 0; border-top:1px solid #f0ede8; }
.rd-seo-section h2 { font-family:'Gilda Display',serif; font-size:1.5rem; color:#1a1a1a; margin:0 0 1rem; }
.rd-seo-section p { font-family:'Barlow',sans-serif; font-size:0.9rem; color:#555; line-height:1.8; margin:0 0 1rem; }
.rd-seo-columns { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:1.5rem; }
.rd-seo-columns h3 { font-family:'Gilda Display',serif; font-size:1.1rem; color:#1a1a1a; margin:0 0 0.6rem; }
.rd-seo-columns p { font-size:0.85rem; margin:0; }

/* FAQ */
.rd-faq { padding:2.5rem 0 3rem; background:#f9f8f6; }
.rd-faq-title { font-family:'Gilda Display',serif; font-size:1.5rem; color:#1a1a1a; text-align:center; margin:0 0 1.5rem; }
.rd-faq-list { max-width:780px; margin:0 auto; }
.rd-faq-item { border-bottom:1px solid #e8e6e2; }
.rd-faq-item:first-child { border-top:1px solid #e8e6e2; }
.rd-faq-q { display:flex; align-items:center; justify-content:space-between; padding:1rem 0; cursor:pointer; gap:1rem; }
.rd-faq-q h3 { font-family:'Barlow',sans-serif; font-size:0.9rem; font-weight:600; color:#1a1a1a; margin:0; flex:1; }
.rd-faq-q svg { flex-shrink:0; color:#aa8453; transition:transform 0.3s; }
.rd-faq-item.open .rd-faq-q svg { transform:rotate(180deg); }
.rd-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s ease,padding 0.35s ease; }
.rd-faq-item.open .rd-faq-a { max-height:300px; padding-bottom:1rem; }
.rd-faq-a p { font-family:'Barlow',sans-serif; font-size:0.85rem; color:#666; line-height:1.7; margin:0; }

/* Formulaire devis — section wrapper */
.ev-contact { padding:4.5rem 0; background:linear-gradient(135deg,#1c1711 0%,#2d2418 100%); position:relative; overflow:hidden; }
.ev-contact::before { content:''; position:absolute; inset:0; background:url('../img/exterieur/ext-chateau.webp') center/cover no-repeat; opacity:0.07; pointer-events:none; }
.ev-contact-layout { position:relative; display:grid; grid-template-columns:1fr 1.15fr; gap:4rem; align-items:start; }
.ev-contact-tag { font-family:'Barlow',sans-serif; font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.14em; color:#aa8453; margin-bottom:0.8rem; display:flex; align-items:center; gap:0.5rem; }
.ev-contact-tag::before { content:''; display:block; width:24px; height:1px; background:#aa8453; }
.ev-contact-title { font-family:'Gilda Display',serif; font-size:2.1rem; color:#fff; margin:0 0 1rem; line-height:1.2; }
.ev-contact-desc { font-family:'Barlow',sans-serif; font-size:0.88rem; color:rgba(255,255,255,0.6); line-height:1.8; margin:0 0 1.75rem; }
.ev-contact-promises { list-style:none; padding:0; margin:0 0 2.25rem; }
.ev-contact-promises li { display:flex; align-items:center; gap:0.65rem; font-family:'Barlow',sans-serif; font-size:0.83rem; color:rgba(255,255,255,0.78); padding:0.45rem 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.ev-contact-promises li:last-child { border-bottom:none; }
.ev-contact-promises li svg { color:#aa8453; flex-shrink:0; }
.ev-contact-phone { display:inline-flex; align-items:center; gap:0.6rem; font-family:'Barlow',sans-serif; font-size:1rem; font-weight:700; color:#fff; text-decoration:none; border:1.5px solid rgba(255,255,255,0.18); border-radius:8px; padding:0.75rem 1.3rem; transition:border-color 0.2s,background 0.2s; }
.ev-contact-phone:hover { border-color:#aa8453; background:rgba(170,132,83,0.12); color:#fff; text-decoration:none; }
.ev-contact-phone svg { color:#aa8453; }

/* Carte formulaire */
.ev-contact-form-card { background:#fff; border-radius:18px; padding:2.25rem; box-shadow:0 24px 70px rgba(0,0,0,0.35); }

/* Champs de formulaire */
.ev-form-row { display:grid; grid-template-columns:1fr 1fr; gap:0.9rem; }
.ev-form-group { display:flex; flex-direction:column; gap:0.28rem; margin-bottom:0.9rem; }
.ev-form-group:last-of-type { margin-bottom:0; }
.ev-form-label { font-family:'Barlow',sans-serif; font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#888; }

/* Wrapper input + icône */
.ev-input-wrap { position:relative; }
.ev-input-icon {
    position:absolute; left:11px; top:50%; transform:translateY(-50%);
    color:#ccc; pointer-events:none; transition:color 0.2s;
    width:14px; height:14px; flex-shrink:0;
}
.ev-input-icon--top { top:13px; transform:none; }

/* Inputs */
.ev-input {
    width:100%; padding:0.65rem 0.85rem 0.65rem 2.2rem;
    font-family:'Barlow',sans-serif; font-size:0.84rem; color:#1a1a1a;
    background:#faf9f7; border:1.5px solid #e8e4de; border-radius:8px;
    outline:none; transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;
    appearance:none; -webkit-appearance:none;
    box-sizing:border-box;
}
.ev-input:focus {
    border-color:#aa8453; background:#fff;
    box-shadow:0 0 0 3px rgba(170,132,83,0.1);
}
.ev-input-wrap:focus-within .ev-input-icon { color:#aa8453; }
.ev-textarea { resize:vertical; min-height:96px; padding-top:0.65rem; line-height:1.55; }

/* Erreurs inline */
.ev-field-error { font-family:'Barlow',sans-serif; font-size:0.7rem; color:#e74c3c; display:none; margin-top:0.15rem; }

/* Bouton submit */
.ev-submit-btn { display:flex; align-items:center; justify-content:center; gap:0.5rem; width:100%; padding:0.9rem; background:#aa8453; color:#fff; font-family:'Barlow',sans-serif; font-size:0.85rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; border:none; border-radius:8px; cursor:pointer; transition:background 0.25s,transform 0.15s,box-shadow 0.2s; margin-top:0.5rem; }
.ev-submit-btn:hover:not(:disabled) { background:#96733f; transform:translateY(-1px); box-shadow:0 6px 18px rgba(170,132,83,0.35); }
.ev-submit-btn:disabled { opacity:0.65; cursor:not-allowed; }
.ev-btn-spinner { display:none; width:15px; height:15px; border:2px solid rgba(255,255,255,0.3); border-top-color:#fff; border-radius:50%; animation:ev-spin 0.65s linear infinite; }
.ev-submit-btn.loading .ev-btn-spinner { display:block; }
.ev-submit-btn.loading .ev-btn-text { display:none; }
@keyframes ev-spin { to { transform:rotate(360deg); } }

/* Feedback & succès */
.ev-form-feedback { margin-top:0.7rem; padding:0.7rem 1rem; border-radius:8px; font-family:'Barlow',sans-serif; font-size:0.8rem; display:none; align-items:center; gap:0.5rem; background:#fdf2f0; border:1px solid #f5d5d0; color:#c0392b; }
.ev-form-feedback.visible { display:flex; }
.ev-form-success { display:none; flex-direction:column; align-items:center; text-align:center; padding:1.5rem 0.5rem; }
.ev-form-success.visible { display:flex; }
.ev-success-icon { width:60px; height:60px; border-radius:50%; background:#f0faf5; border:2px solid #2ecc71; display:flex; align-items:center; justify-content:center; margin-bottom:1.1rem; color:#27ae60; }
.ev-form-success h3 { font-family:'Gilda Display',serif; font-size:1.3rem; color:#1a1a1a; margin:0 0 0.5rem; }
.ev-form-success p { font-family:'Barlow',sans-serif; font-size:0.84rem; color:#666; margin:0; line-height:1.65; }
.ev-form-success a { color:#aa8453; text-decoration:none; font-weight:600; }
.ev-form-note { font-family:'Barlow',sans-serif; font-size:0.68rem; color:#bbb; margin-top:0.7rem; text-align:center; line-height:1.5; }

/* Anciens alias (booking-event.php) */
.ev-form-grid { display:grid; gap:0.9rem; }
.ev-field { display:flex; flex-direction:column; gap:0.28rem; }
.ev-field label { font-family:'Barlow',sans-serif; font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#999; }
.ev-field-inner { position:relative; }
.ev-field-inner>svg { position:absolute; left:11px; top:50%; transform:translateY(-50%); color:#ccc; pointer-events:none; transition:color 0.2s; width:14px; height:14px; }
.ev-field-inner--textarea>svg { top:13px; transform:none; }
.ev-field input,.ev-field select,.ev-field textarea { width:100%; padding:0.62rem 0.75rem 0.62rem 2.1rem; font-family:'Barlow',sans-serif; font-size:0.84rem; color:#1a1a1a; background:#faf9f7; border:1.5px solid #e8e4de; border-radius:8px; outline:none; transition:border-color 0.2s,background 0.2s,box-shadow 0.2s; appearance:none; -webkit-appearance:none; }
.ev-field textarea { resize:vertical; min-height:88px; padding-top:0.62rem; line-height:1.55; }
.ev-field input:focus,.ev-field select:focus,.ev-field textarea:focus { border-color:#aa8453; background:#fff; box-shadow:0 0 0 3px rgba(170,132,83,0.1); }
.ev-field-inner:focus-within>svg { color:#aa8453; }
.ev-field-inner--select::after { content:''; position:absolute; right:11px; top:50%; transform:translateY(-50%); border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #bbb; pointer-events:none; }

/* Lightbox */
.rd-lightbox { position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,0.95); display:flex; flex-direction:column; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:opacity 0.3s,visibility 0.3s; }
.rd-lightbox.active { opacity:1; visibility:visible; }
.rd-lb-close { position:absolute; top:16px; right:20px; background:none; border:none; color:rgba(255,255,255,0.7); font-size:1.6rem; cursor:pointer; z-index:10; transition:color 0.2s; line-height:1; }
.rd-lb-close:hover { color:#fff; }
.rd-lb-counter { position:absolute; top:20px; left:20px; font-family:'Barlow',sans-serif; font-size:0.8rem; color:rgba(255,255,255,0.5); z-index:10; }
.rd-lb-img { max-width:90vw; max-height:80vh; object-fit:contain; border-radius:4px; transition:opacity 0.25s; }
.rd-lb-nav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.1); border:none; color:#fff; font-size:1.5rem; width:44px; height:44px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s; z-index:10; }
.rd-lb-nav:hover { background:rgba(255,255,255,0.2); }
.rd-lb-prev { left:16px; } .rd-lb-next { right:16px; }
.rd-lb-thumbs { display:flex; gap:6px; margin-top:16px; overflow-x:auto; max-width:90vw; padding:4px 0; }
.rd-lb-thumb { width:56px; height:40px; border-radius:4px; overflow:hidden; cursor:pointer; opacity:0.4; transition:opacity 0.2s; flex-shrink:0; }
.rd-lb-thumb.active { opacity:1; border:2px solid #aa8453; }
.rd-lb-thumb img { width:100%; height:100%; object-fit:cover; }

/* Responsive */
@media (max-width:991px) {
    .rd-layout { grid-template-columns:1fr; gap:1.5rem; }
    .rd-sidebar { position:static; }
    .rd-similar-grid { grid-template-columns:repeat(2,1fr); }
    .ev-contact-layout { grid-template-columns:1fr; gap:2.5rem; }
}
@media (max-width:700px) {
    .rd-gallery { grid-template-columns:1fr 1fr; grid-template-rows:240px 160px; margin-top:70px; }
    .rd-gallery-item:first-child { grid-column:1/3; grid-row:auto; border-radius:0; }
    .rd-gallery-item:nth-child(3),.rd-gallery-item:last-child { border-radius:0; }
    .rd-gallery-item:nth-child(4),.rd-gallery-item:nth-child(5) { display:none; }
}
@media (max-width:600px) {
    .rd-title { font-size:1.6rem; }
    .rd-amenities-grid { grid-template-columns:1fr; }
    .rd-info-cards { grid-template-columns:1fr; }
    .rd-similar-grid { grid-template-columns:1fr; }
    .rd-seo-columns { grid-template-columns:1fr; gap:1.25rem; }
    .rd-capacity-cards { grid-template-columns:1fr 1fr; }
    .rd-gallery { grid-template-rows:200px 130px; }
    .ev-form-row { grid-template-columns:1fr; }
    .ev-contact-form-card { padding:1.4rem; }
    .ev-contact-title { font-size:1.6rem; }
}
