/* BOOKING COMMON - consolidation v240 -> v243 */

/* ===== v240 ===== */
/* Booking Djerba V2.4.0 — correctifs restants + contenu */
html{scroll-behavior:smooth}.anchor-section{scroll-margin-top:100px}
.pubhead nav{gap:20px}.pubhead nav a{white-space:nowrap}

/* Pagination FR */
.booking-pagination{margin:30px 0 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.booking-pagination-summary{font-size:14px;color:#66758f}.booking-pagination-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-page{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6f3;border-radius:9px;background:#fff;color:#08275c;text-decoration:none;font-size:14px;font-weight:650;line-height:1}.booking-page:hover{border-color:#1264d8;color:#1264d8;background:#f5f9ff}.booking-page-current{background:#08275c;border-color:#08275c;color:#fff}.booking-page-disabled{opacity:.42}.booking-page-dots{border-color:transparent;background:transparent;min-width:24px;padding:0}.booking-page-nav{padding:0 14px}
.villa-facts-line{display:flex;gap:8px;flex-wrap:wrap}.villa-facts-line span:not(:last-child)::after{content:' ·';color:#94a3b8;margin-left:8px}

/* Admin common */
.admin-card{background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:24px;box-shadow:0 4px 14px rgba(12,42,81,.035)}.admin-card+.admin-card{margin-top:20px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-card-head h2{margin:4px 0 0;color:#08275c;font-size:21px}.admin-two-columns{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:22px;align-items:start}.rates-layout{grid-template-columns:minmax(360px,.7fr) minmax(560px,1.3fr)}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-form-grid{display:grid;gap:16px}.admin-form-grid.cols-2{grid-template-columns:1fr 1fr}.admin-form-grid .span-2{grid-column:span 2}.admin-form label,.admin-form-row label{font-size:12px;font-weight:700;color:#334968}.admin-form input,.admin-form textarea,.admin-form select,.admin-form-row select,.compact-search input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #dce6f3;border-radius:8px;background:#fff;color:#0a2149;font:inherit}.admin-form textarea{resize:vertical}.admin-form-row{max-width:700px}.admin-form-row select{min-width:360px}.compact-search{display:flex;gap:8px;align-items:center}.compact-search input{margin:0;min-width:220px}.empty-admin{padding:30px 12px;color:#66758f;text-align:center}.danger-link{border:0!important;background:transparent!important;color:#c63838!important;padding:0!important;cursor:pointer}.table-action{color:#1264d8;font-weight:700}.actions-cell{display:flex;gap:14px;align-items:center}.actions-cell form{margin:0}.content-thumb{width:86px;height:58px;object-fit:cover;border-radius:8px;background:#edf2f8;display:block}.content-thumb.empty{display:grid;place-items:center;color:#8292a9}.edit-preview{max-width:340px;max-height:220px;object-fit:cover;border-radius:10px}.checkbox-line{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce6f3;border-radius:8px;background:#f9fbfe}.checkbox-line input{width:auto!important;margin:0!important}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf2f8;padding-top:18px}.villa-picker-card{margin-bottom:22px}.clients-head{align-items:flex-end}.tablewrap{overflow-x:auto}.admin-villas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-villas-search{display:flex;align-items:center;gap:10px;flex:1;max-width:560px}.admin-villas-search input{height:44px;flex:1;padding:0 14px;border:1px solid #dce6f3;border-radius:8px;background:#fff}.admin-villas-search .btn,.admin-add-villa{height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.admin-add-villa{margin-left:auto;background:#1264d8;color:#fff}.admin-villa-thumb{width:82px;height:58px;border-radius:8px;object-fit:cover;display:block;background:#edf2f8}.admin-villa-thumb.empty{display:grid;place-items:center;color:#66758f}.villa-admin-table td{vertical-align:middle}.villa-admin-table th:first-child{width:105px}

/* About/contact */
.about-section{background:#fff;border-top:1px solid #e7eef7;border-bottom:1px solid #e7eef7}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start;line-height:1.75}.about-points{display:grid;gap:12px}.about-points span{padding:14px 16px;background:#edf5ff;color:#08275c;border-radius:9px;font-weight:650}.contact-section{max-width:1320px;margin:20px auto 70px;padding:38px 44px;border-radius:16px;background:linear-gradient(135deg,#08275c,#1264d8);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-section h2{font-size:32px;margin:7px 0}.contact-section p{margin:0;opacity:.9}.contact-section .eyebrow{color:#aedaff}.contact-section .btn{background:#fff;color:#1264d8}

/* Services / Guide */
.content-hero{padding:72px 7%;background:linear-gradient(135deg,#08275c,#0b438b);color:#fff}.content-hero h1{font-size:46px;margin:12px 0}.content-hero p{font-size:17px;opacity:.9}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{background:#fff;border:1px solid #dce6f3;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px rgba(19,54,97,.06)}.content-card img{width:100%;height:220px;object-fit:cover}.content-card>div{padding:22px}.content-card h2{font-size:21px!important;margin:8px 0;color:#08275c}.content-card p{color:#66758f;line-height:1.6}.content-card span{display:block;margin-top:16px;color:#1264d8;font-weight:700}.content-card b{display:block;color:#08275c;margin-top:12px}.public-empty{grid-column:1/-1;padding:50px;text-align:center;background:#fff;border:1px dashed #bdd0e6;border-radius:14px;color:#66758f}.detail-hero{max-width:1320px;margin:35px auto 0;display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #dce6f3;border-radius:18px;overflow:hidden}.detail-hero img{width:100%;height:420px;object-fit:cover}.detail-hero>div{padding:45px;display:flex;flex-direction:column;justify-content:center}.detail-hero h1{font-size:42px;color:#08275c;margin:12px 0}.detail-hero p{line-height:1.7;color:#66758f}.prose-card,.info-card{background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:28px;line-height:1.8}.detail-columns{display:grid;grid-template-columns:1.5fr .7fr;gap:24px}.block-link{display:block;margin-top:12px;text-align:center}

@media(max-width:1200px){.pubhead nav{gap:12px}.pubhead nav a{font-size:12px}.admin-two-columns,.rates-layout{grid-template-columns:1fr}.content-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.booking-page{min-width:34px;height:34px;padding:0 9px}.booking-page-nav{padding:0 10px}.admin-form-grid.cols-2{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.admin-form-row select{min-width:0}.clients-head{align-items:stretch;flex-direction:column}.compact-search{width:100%}.compact-search input{min-width:0}.about-grid,.detail-columns,.detail-hero{grid-template-columns:1fr}.contact-section{margin:20px 15px 50px;align-items:flex-start;flex-direction:column}.content-cards{grid-template-columns:1fr}.detail-hero{margin:20px 15px 0}.detail-hero img{height:280px}}

/* ===== v241 ===== */
/* Booking Djerba V2.4.1 — contact, clients, messages, logo */

/* Logo officiel, téléchargé localement lors de l'installation */
.brand-logo-image{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-logo-image img{display:block;width:156px;height:64px;object-fit:contain;object-position:left center}
.footer-logo-image{display:inline-block;background:#fff;border-radius:10px;padding:7px 10px;margin-bottom:10px}
.footer-logo-image img{display:block;width:175px;height:auto;max-height:78px;object-fit:contain}
.admin-logo-image{display:block;background:#fff;border-radius:10px;padding:7px 8px;margin:12px 20px 22px;text-align:center}
.admin-logo-image img{display:block;width:100%;max-width:190px;height:auto;max-height:88px;object-fit:contain;margin:auto}

/* Formulaire contact public */
.contact-form-section{display:grid!important;grid-template-columns:.85fr 1.15fr;align-items:start!important;padding:44px!important}
.contact-intro{padding:10px 20px 10px 0}.contact-intro h2{font-size:36px!important}.contact-intro p{line-height:1.7;max-width:520px}
.contact-points{display:grid;gap:9px;margin-top:22px}.contact-points span{font-size:14px;color:#d8eaff}
.contact-form-card{background:#fff;color:#08275c;border-radius:14px;padding:26px;box-shadow:0 15px 35px rgba(0,0,0,.12)}
.public-contact-form{display:flex;flex-direction:column;gap:18px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-form-grid .span-2{grid-column:span 2}
.public-contact-form label{font-size:12px;font-weight:750;color:#334968}.public-contact-form input,.public-contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d5e1ef;border-radius:9px;background:#fff;color:#0a2149;font:inherit;box-sizing:border-box}.public-contact-form textarea{resize:vertical}.public-contact-form input:focus,.public-contact-form textarea:focus{outline:2px solid rgba(18,100,216,.15);border-color:#1264d8}.public-contact-form .btn{align-self:flex-start;background:#1264d8!important;color:#fff!important;border:0}
.contact-success{background:#ecf9f1;color:#167544;border:1px solid #bfe8cf;padding:12px 14px;border-radius:9px;margin-bottom:16px}.contact-errors{background:#fff1f1;color:#a52c2c;border:1px solid #f1c5c5;padding:12px 14px;border-radius:9px;margin-bottom:16px}.contact-errors ul{margin:8px 0 0;padding-left:20px}

/* Fiches clients */
.client-name-link{color:#08275c;text-decoration:none}.client-name-link:hover{color:#1264d8;text-decoration:underline}.rating-select{font-size:15px!important}.rating-stars{color:#f3a712;letter-spacing:1px;white-space:nowrap}.rating-stars .muted{color:#8292a9;letter-spacing:0}.client-profile-grid{display:grid;grid-template-columns:minmax(600px,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}.back-link{display:inline-block;color:#1264d8;text-decoration:none;font-weight:700;margin-bottom:14px}.client-summary-card{position:sticky;top:25px}.client-summary-card h2{margin:8px 0 18px;color:#08275c}.client-big-rating{padding:18px;background:#f7faff;border:1px solid #dce6f3;border-radius:12px;margin-bottom:18px}.client-big-rating span{display:block;color:#f3a712;font-size:24px;letter-spacing:2px}.client-big-rating b{display:block;margin-top:5px;color:#334968}.client-summary-list{margin:0;display:grid;gap:0}.client-summary-list>div{padding:13px 0;border-bottom:1px solid #edf2f8}.client-summary-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7a8ca6}.client-summary-list dd{margin:5px 0 0;color:#08275c;word-break:break-word}.client-note-preview{margin-top:18px;padding:16px;background:#fff8e8;border:1px solid #f3dfae;border-radius:10px}.client-note-preview p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55;color:#5d4b21}

/* Messages clients */
.message-count-badge{background:#e9f2ff;border:1px solid #c9ddfa;color:#08275c;border-radius:12px;padding:9px 16px;display:flex;align-items:baseline;gap:6px}.message-count-badge b{font-size:24px}.message-count-badge span{font-size:12px}.message-toolbar .compact-search{width:100%}.message-toolbar .compact-search input{flex:1}.message-toolbar .compact-search select{min-width:170px;padding:11px 12px;border:1px solid #dce6f3;border-radius:8px;background:#fff}.messages-table td{vertical-align:middle}.messages-table tr.message-unread td{background:#f5f9ff}.message-excerpt{max-width:420px;color:#52647e}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.status-new{background:#e6f1ff;color:#0759bc}.status-read{background:#f0f2f5;color:#52647e}.status-processed{background:#e9f8ef;color:#187244}.message-detail-grid{display:grid;grid-template-columns:minmax(550px,1.4fr) minmax(300px,.6fr);gap:22px;align-items:start}.message-body-card{min-height:300px}.message-full-text{margin-top:22px;font-size:16px;line-height:1.8;white-space:normal;color:#172b4d}.message-status-form{margin-top:22px}.message-status-form select{width:100%}

@media(max-width:1050px){.client-profile-grid,.message-detail-grid{grid-template-columns:1fr}.client-summary-card{position:static}.contact-form-section{grid-template-columns:1fr}}
@media(max-width:760px){.brand-logo-image img{width:125px;height:54px}.public-form-grid{grid-template-columns:1fr}.public-form-grid .span-2{grid-column:auto}.contact-form-section{padding:28px 20px!important}.contact-intro{padding-right:0}.contact-form-card{padding:18px}.message-toolbar .compact-search{flex-direction:column;align-items:stretch}.message-toolbar .compact-search select{min-width:0}}

/* ===== v242 ===== */
/* Booking Djerba V2.4.2 — logo transparent, planning BedBooking, WhatsApp mobile */
.brand-logo-image,.footer-logo-image,.admin-logo-image{background:transparent!important;border-radius:0!important}
.admin-logo-image{padding:0!important;margin:10px 10px 24px!important}
.admin-logo-image img{max-width:205px!important;max-height:100px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}
.footer-logo-image{padding:0!important}
.footer-logo-image img{max-width:190px!important;max-height:90px!important}
.brand-logo-image img{height:66px!important;width:160px!important}

/* WhatsApp : visible uniquement sur les versions mobiles du site public */
.mobile-whatsapp{display:none}
@media(max-width:900px){
  .mobile-whatsapp{position:fixed;right:18px;bottom:18px;z-index:1000;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 10px 26px rgba(0,0,0,.24);border:3px solid #fff}
  .mobile-whatsapp svg{width:31px;height:31px;fill:#fff}
}

/* Planning type BedBooking */
.bb-panel{background:#fff;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 4px 14px rgba(12,42,81,.04);overflow:hidden}
.bb-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e6edf6}
.bb-toolbar h2{margin:4px 0 4px;color:#08275c;font-size:25px}.bb-toolbar p{margin:0;color:#66758f;font-size:13px}.bb-toolbar-right{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;justify-content:flex-end}.bb-date-form{display:flex;gap:8px;align-items:center}.bb-date-form input{height:40px;padding:0 10px;border:1px solid #dce6f3;border-radius:8px;background:#fff;color:#08275c}.bb-date-form .btn{height:40px;padding:0 16px}
.bb-legend{display:flex;gap:11px;flex-wrap:wrap;font-size:11px;color:#52647e}.bb-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.bb-legend i{display:block;width:12px;height:12px;border-radius:3px}
.bb-scroll{overflow:auto;max-height:calc(100vh - 215px);position:relative;background:#fff;scrollbar-gutter:stable}
.bb-calendar{min-width:calc(var(--villa-width) + var(--track-width));position:relative}
.bb-head-row,.bb-row{display:flex;min-width:calc(var(--villa-width) + var(--track-width))}
.bb-head-row{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 2px 8px rgba(7,30,72,.08)}
.bb-villa-head,.bb-villa-cell{width:var(--villa-width);min-width:var(--villa-width);position:sticky;left:0;background:#fff;border-right:1px solid #dce6f3;z-index:25}
.bb-villa-head{height:58px;display:flex;align-items:center;padding:0 15px;color:#08275c;font-weight:800;z-index:60;border-bottom:1px solid #dce6f3}
.bb-villa-cell{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #e8eef7;box-shadow:4px 0 8px rgba(7,30,72,.025)}
.bb-villa-cell b{font-size:13px;line-height:1.2;color:#08275c;white-space:normal}.bb-villa-cell small{font-size:10px;color:#8493aa;margin-top:4px}
.bb-days-head{height:58px;display:grid;grid-template-columns:repeat(45,var(--day-width));flex:none;border-bottom:1px solid #dce6f3}
.bb-day-head{width:var(--day-width);display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e4ebf4;background:#fff;color:#08275c}.bb-day-head strong{font-size:15px}.bb-day-head span{font-size:10px;color:#7b8da6;margin-top:2px}.bb-day-head.weekend{background:#f5f8fc}.bb-day-head.today{background:#e9f3ff;box-shadow:inset 0 -3px #1264d8}
.bb-track{position:relative;flex:none;border-bottom:1px solid #e8eef7;overflow:hidden}.bb-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(45,var(--day-width));pointer-events:none}.bb-grid-day{border-right:1px solid #edf1f6}.bb-grid-day.weekend{background:#f8fafc}.bb-grid-day.today{background:#eef6ff}
.bb-booking{position:absolute;height:26px;display:flex;align-items:center;padding:0 10px;color:#fff;font-size:11px;font-weight:800;line-height:1;border-radius:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 2px 5px rgba(8,39,92,.14);z-index:10;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.bb-booking:hover{z-index:20;filter:brightness(.95);box-shadow:0 4px 10px rgba(8,39,92,.22)}.bb-booking span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-booking.status-pending,.bb-legend i.status-pending{background:#f59e0b}.bb-booking.status-confirmed,.bb-legend i.status-confirmed{background:#2563eb}.bb-booking.status-stay,.bb-legend i.status-stay{background:#0f9fa8}.bb-booking.status-departed,.bb-legend i.status-departed{background:#64748b}.bb-booking.status-noshow,.bb-legend i.status-noshow{background:#dc2626}.bb-booking.status-default,.bb-legend i.status-default{background:#7c3aed}

.reservation-detail-grid{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(300px,.7fr);gap:22px;align-items:start}.reservation-detail-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf2f8}.reservation-detail-list>div{padding:15px 8px;border-bottom:1px solid #edf2f8}.reservation-detail-list span{display:block;color:#7b8da6;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.reservation-detail-list b{display:block;color:#08275c;margin-top:5px}.reservation-notes{margin-top:20px;background:#f7faff;border:1px solid #dce6f3;border-radius:10px;padding:16px}.reservation-notes p{white-space:pre-wrap;line-height:1.6}.reservation-inline-form{display:flex;gap:6px;align-items:center}.reservation-inline-form select{max-width:145px}

@media(max-width:1100px){.bb-toolbar{flex-direction:column}.bb-toolbar-right{justify-content:flex-start}.reservation-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.bb-scroll{max-height:calc(100vh - 190px)}.bb-villa-head,.bb-villa-cell{--villa-width:170px}.bb-legend{display:none}.bb-toolbar{padding:16px}.bb-date-form{width:100%}.bb-date-form input{flex:1}.reservation-detail-list{grid-template-columns:1fr}}

/* ===== v243 ===== */
/* Booking Djerba V2.4.3 — correctifs logo, admin, réservation, langue FR/AR, URL SEO */

/* Logo propre et réellement transparent */
.brand-logo-image,.footer-logo-image,.admin-logo-image{background:transparent!important;border:0!important;box-shadow:none!important}
.brand-logo-image img,.footer-logo-image img,.admin-logo-image img{display:block!important;background:transparent!important;object-fit:contain!important;filter:none!important}
.brand-logo-image img{width:174px!important;height:auto!important;max-height:72px!important}
.admin-logo-image{padding:4px 8px 18px!important;margin:0!important;display:flex;justify-content:center}
.admin-logo-image img{width:198px!important;height:auto!important;max-height:96px!important}
.footer-logo-image img{width:190px!important;height:auto!important;max-height:92px!important}

/* Les règles historiques .adminbody button forçaient les boutons en blanc. */
.adminbody .btn,.adminbody button.btn,.adminbody .bb-date-form .btn,.adminbody .form-actions .btn,.adminbody .reservation-edit-form .btn{background:#1264d8!important;color:#fff!important;border:1px solid #1264d8!important;opacity:1!important;visibility:visible!important}
.adminbody .btn:hover,.adminbody button.btn:hover{background:#0d55ba!important;color:#fff!important}
.adminbody .btn.ghost{background:#fff!important;color:#1264d8!important;border-color:#cdddf1!important}
.adminbody .logout{background:#fff!important;color:#e05252!important;border:0!important}
.bb-date-form .btn{min-width:92px;font-size:13px;font-weight:800}

/* Menu admin : toujours accessible, même avec un écran moins haut. */
.sidebar{height:100vh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#5d83bb transparent;padding-bottom:24px!important}
.sidebar nav{flex:0 0 auto!important}.sidebar form{margin-top:14px!important}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#5d83bb;border-radius:8px}.sidebar::-webkit-scrollbar-track{background:transparent}

/* Edition réservation */
.reservation-edit-form{display:grid;gap:13px}.reservation-edit-form label{font-size:12px;font-weight:750;color:#334968}.reservation-edit-form input,.reservation-edit-form select,.reservation-edit-form textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dce6f3;border-radius:8px;background:#fff;color:#0a2149}.edit-hint,.edit-lock{padding:11px 12px;border-radius:8px;font-size:12px;line-height:1.5}.edit-hint{background:#edf7ff;color:#15559d;border:1px solid #cfe7ff}.edit-lock{background:#f5f6f8;color:#66758f;border:1px solid #e2e7ee}.reservation-edit-card{position:sticky;top:94px}

/* URL SEO personnalisable */
.seo-slug-field{background:#f7fbff;border:1px solid #d8e9fb;border-radius:10px;padding:14px!important}.slug-input{display:flex;align-items:center;margin-top:6px;border:1px solid #c9dbef;border-radius:8px;background:#fff;overflow:hidden}.slug-input span{padding:0 10px;color:#66758f;font-weight:700;white-space:nowrap}.slug-input input{border:0!important;margin:0!important;border-radius:0!important}.seo-slug-field small{display:block;margin-top:7px;color:#66758f;font-weight:400}.slug-preview{display:inline-block;margin-top:8px;color:#1264d8;font-weight:750}

/* Arabe public */
html[dir="rtl"] body{text-align:right}.rtl .pubhead{direction:rtl}.rtl .pubhead nav,.rtl .pub-actions{direction:rtl}.rtl .hero-new,.rtl .section,.rtl .why,.rtl footer{direction:rtl}.rtl .search-new label,.rtl .bookingbox label{text-align:right}.rtl .cards,.rtl .benefits,.rtl .about-grid,.rtl .public-form-grid{direction:rtl}.rtl input,.rtl textarea,.rtl select{text-align:right}.language-switch{min-width:62px}

/* WhatsApp mobile admin + public */
@media(max-width:900px){.admin-mobile-whatsapp{display:grid!important}.sidebar{height:100vh!important}.reservation-edit-card{position:static}.brand-logo-image img{width:145px!important}}
