/* Approved 2.48.67 horizontal booking page. Scope is only rep69-page; no native Stripe/SQL/footer overrides. */
.rep69-page{--rep69-ink:#123c51;--rep69-navy:#03283d;--rep69-gold:#b68a48;--rep69-bg:#faf8f4;font-family:Arial,Helvetica,sans-serif;color:var(--rep69-ink);background:var(--rep69-bg);width:100%;max-width:none;line-height:1.4;box-sizing:border-box;clear:both;overflow:clip}
.rep69-page *, .rep69-page *::before,.rep69-page *::after{box-sizing:border-box}
.rep69-page a{text-decoration:none}.rep69-page button{font-family:inherit;cursor:pointer}
.rep69-page .rep69-header{background:#03263b;color:white;position:relative;z-index:2;width:100%;box-shadow:0 2px 10px #092c4120}
.rep69-page .rep69-head-inner{width:min(1500px,100%);min-height:76px;margin:0 auto;padding:12px clamp(16px,3vw,37px);display:flex;justify-content:space-between;align-items:center;gap:22px}
.rep69-page .rep69-brand{display:flex;gap:11px;align-items:center;min-width:0;flex-shrink:1;color:white!important}
.rep69-page .rep69-brand img{display:block;width:43px;height:43px;object-fit:contain;flex:none;box-shadow:none;border:0}
.rep69-page .rep69-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.7vw,24px);font-weight:400;line-height:1.1;display:block;color:#fff;white-space:nowrap}
.rep69-page .rep69-brand small{display:block;font-size:7px;line-height:2;letter-spacing:.14em;text-transform:uppercase;color:#d2b282;font-weight:bold;white-space:nowrap}
.rep69-page .rep69-head-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.rep69-page .rep69-head-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:40px;padding:10px 17px;border-radius:5px;font-weight:bold;font-size:12px;line-height:1.2;transition:filter .18s ease,transform .18s ease}
.rep69-page .rep69-head-actions a:hover{filter:brightness(1.08);transform:translateY(-1px)}
.rep69-page .rep69-home{background:#faf6eb;color:#12354a!important}
.rep69-page .rep69-account{background:transparent;border:1px solid #9eb3c0;color:#fff!important}
.rep69-page .rep69-book{background:linear-gradient(120deg,#c6a15a,#b17a2e);color:#fff!important;box-shadow:0 2px 5px #0003}
.rep69-page .rep69-main{padding:0 0 65px;background:#faf8f4;color:#15394c}
.rep69-page .rep69-shell{max-width:1500px;margin:0 auto;padding:30px clamp(16px,3vw,37px) 0}
.rep69-page .rep69-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:0 0 20px}
.rep69-page .rep69-title-group{flex:1;min-width:320px}
.rep69-page .rep69-kicker{margin:0 0 13px;color:#af844b!important;font-size:10px!important;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.rep69-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#103b50;font-size:clamp(31px,3.7vw,51px);line-height:1.12;margin:0 0 14px;padding:0;letter-spacing:-.025em}
.rep69-page .rep69-title-group>p:last-child{font-size:13px;color:#607680;margin:0 0 4px;max-width:600px;line-height:1.6}
.rep69-page .rep69-filters{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e7dfd2;border-radius:9px;box-shadow:0 5px 20px #112b3710;padding:5px;max-width:100%;margin:0 0 7px}
.rep69-page .rep69-filters button{white-space:nowrap;border:0;background:transparent;border-radius:5px;color:#355467;padding:11px 13px;font-size:11px;font-weight:700;min-height:40px;transition:background .15s}
.rep69-page .rep69-filters button span{color:#8d9ba1;font-size:10px;margin-left:6px}
.rep69-page .rep69-filters button.is-active{background:#07374c;color:#fff;box-shadow:0 2px 5px #07283b25}
.rep69-page .rep69-filters button.is-active span{color:#dbe7ec}
.rep69-page .rep69-summary{font-size:11px;color:#7e8b8e;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.rep69-page .rep69-table{border:1px solid #e7e2d9;background:white;border-radius:10px;overflow:hidden;box-shadow:0 8px 27px #28313b0b}
.rep69-page .rep69-table-head,.rep69-page .rep69-row{display:grid;grid-template-columns:minmax(165px,17%) minmax(238px,29%) minmax(125px,14%) minmax(125px,13%) minmax(315px,27%);align-items:center}
.rep69-page .rep69-table-head{background:#f3f0e9;color:#756b60;letter-spacing:.13em;font-size:10px;font-weight:800;min-height:38px}
.rep69-page .rep69-table-head span{padding:10px 10px}.rep69-page .rep69-table-head span:nth-child(1){padding-left:18px}
.rep69-page .rep69-row{min-height:162px;border-top:1px solid #eae6e0;background:#fff}
.rep69-page .rep69-row[hidden]{display:none!important}
.rep69-page .rep69-col{min-width:0;padding:13px 10px}
.rep69-page .rep69-photo{padding:8px 10px 8px 8px;align-self:stretch}
.rep69-page .rep69-image-button{border:0;background:#e4e5e0;display:block;overflow:hidden;position:relative;width:100%;height:145px;min-width:0;padding:0;border-radius:6px;box-shadow:none}
.rep69-page .rep69-image-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.rep69-page .rep69-image-button:hover img{transform:scale(1.055)}
.rep69-page .rep69-image-button span{position:absolute;bottom:7px;right:7px;background:#fffffff0;border-radius:16px;color:#234050;font-size:9px;padding:4px 8px}
.rep69-page .rep69-desc .rep69-category{font-size:9px;color:#ac8047;letter-spacing:.12em;font-weight:bold}
.rep69-page .rep69-desc h3{font:400 clamp(17px,1.6vw,22px)/1.15 Georgia,serif;color:#14384d;margin:5px 0 8px;padding:0}
.rep69-page .rep69-desc p{color:#687a83;font-size:11px;line-height:1.6;margin:0 0 7px;max-width:480px}
.rep69-page .rep69-price{font:400 23px/1.3 Georgia,serif;color:#113e56;margin-top:8px}
.rep69-page .rep69-price small{font:10px/1.4 Arial,sans-serif;color:#71818b;margin-left:5px;vertical-align:middle}
.rep69-page .rep69-date small{display:block;color:#b0a49b;font-size:9px;letter-spacing:.09em;font-weight:bold;margin-bottom:9px}
.rep69-page .rep69-date strong{display:block;color:#17445b;font-size:12px;font-weight:700}
.rep69-page .rep69-places strong{display:block;color:#a27b43;font-size:12px;white-space:nowrap}
.rep69-page .rep69-places small{display:block;color:#899397;font-size:10px;line-height:1.45;margin-top:6px}
.rep69-page .rep69-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-right:16px}
.rep69-page .rep69-btn{display:flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap;font-size:10px;font-weight:800;padding:8px 5px;border-radius:4px;border:1px solid #e8e8e4;text-align:center;line-height:1.25;transition:filter .15s;max-width:100%;text-decoration:none!important}
.rep69-page .rep69-btn:hover{filter:brightness(.92)}
.rep69-page .rep69-info{background:#f7f8f8;color:#315366!important}
.rep69-page .rep69-devis{background:#fffaf3;color:#a37336!important;border-color:#e3c69d}
.rep69-page .rep69-reserve{background:#0a3c54;color:white!important;border-color:#0a3c54}
.rep69-page .rep69-buy{background:#af864f;color:white!important;border-color:#af864f}
.rep69-dialog{z-index:2147483000;max-width:min(680px,calc(100vw - 30px));width:100%;max-height:90vh;overflow:auto;border:1px solid #d4bd94;border-radius:12px;background:#fff;padding:27px;color:#153b50;box-shadow:0 22px 85px #0006}
.rep69-dialog::backdrop{background:#061d2bba}
.rep69-dialog-close{float:right;cursor:pointer;border:0;background:#f0eee9;border-radius:50%;width:35px;height:35px;font-size:23px;color:#244455}
.rep69-dialog img{width:100%;max-height:260px;object-fit:cover;border-radius:7px;margin:12px 0}
.rep69-dialog h2{font:400 29px/1.15 Georgia,serif;margin:12px 40px 12px 0}
.rep69-dialog p{font-size:13px;line-height:1.7;color:#576b72}
.rep69-dialog .rep69-dialog-kicker{color:#b48746;font-weight:bold;font-size:10px;letter-spacing:.12em}
.rep69-dialog table{width:100%;border-collapse:collapse;font-size:13px;margin:15px 0}.rep69-dialog td{padding:9px 4px;border-bottom:1px solid #eee}.rep69-dialog td:last-child{text-align:right;font-weight:bold}
.rep69-dialog a.rep69-dialog-cta{display:inline-block;background:#0a3c54;color:white!important;padding:11px 15px;border-radius:5px;font-size:12px;font-weight:bold;margin-top:12px}
@media(max-width:1260px){.rep69-page .rep69-table-head,.rep69-page .rep69-row{grid-template-columns:19% 27% 14% 13% 27%}.rep69-page .rep69-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rep69-page .rep69-image-button{height:135px}.rep69-page .rep69-row{min-height:154px}}
@media(max-width:920px){.rep69-page .rep69-intro{display:block}.rep69-page .rep69-filters{display:inline-flex;margin:18px 0 0}.rep69-page .rep69-table-head{display:none}.rep69-page .rep69-row{grid-template-columns:32% 38% 30%;padding:8px 0}.rep69-page .rep69-photo{grid-row:1/3}.rep69-page .rep69-desc{grid-column:2/4}.rep69-page .rep69-date{grid-column:2}.rep69-page .rep69-places{grid-column:3}.rep69-page .rep69-actions{grid-column:1/4;display:flex;flex-wrap:wrap;padding:8px 14px 12px}.rep69-page .rep69-btn{flex:1;min-width:115px}.rep69-page .rep69-image-button{height:170px}}
@media(max-width:610px){.rep69-page .rep69-head-inner{min-height:82px;flex-wrap:wrap;gap:10px;padding:11px 14px}.rep69-page .rep69-brand{width:100%}.rep69-page .rep69-brand img{width:32px;height:32px}.rep69-page .rep69-brand strong{font-size:20px}.rep69-page .rep69-head-actions{width:100%;gap:5px;justify-content:space-between}.rep69-page .rep69-head-actions a{min-height:36px;font-size:10px;padding:8px 9px;flex:1}.rep69-page .rep69-shell{padding:22px 10px 0}.rep69-page .rep69-title-group{min-width:0}.rep69-page .rep69-title-group>p:last-child{font-size:11px}.rep69-page .rep69-filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px;width:100%}.rep69-page .rep69-filters button{white-space:normal;font-size:10px;padding:8px;flex:1;min-width:90px}.rep69-page .rep69-summary span:last-child{display:none}.rep69-page .rep69-row{grid-template-columns:44% 56%;min-height:0}.rep69-page .rep69-photo{grid-row:1/2;grid-column:1;padding:8px}.rep69-page .rep69-image-button{height:155px}.rep69-page .rep69-desc{grid-row:1/2;grid-column:2;padding:10px}.rep69-page .rep69-desc h3{font-size:18px}.rep69-page .rep69-desc p{font-size:10px}.rep69-page .rep69-price{font-size:19px}.rep69-page .rep69-date{grid-row:2;grid-column:1;padding:6px 9px}.rep69-page .rep69-places{grid-row:2;grid-column:2;padding:6px 9px}.rep69-page .rep69-actions{grid-row:3;grid-column:1/3;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rep69-page .rep69-btn{font-size:9px;min-width:0;padding:7px 2px;min-height:34px;white-space:normal}.rep69-page .rep69-date strong,.rep69-page .rep69-places strong{font-size:10px}}
@media(max-width:390px){.rep69-page .rep69-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rep69-page .rep69-btn{font-size:10px}.rep69-page .rep69-head-actions a{font-size:9px;padding:7px 4px}.rep69-page .rep69-home span{display:inline}}


/* 2.48.67.2 — Short rows; safe full-width screen, isolated from home presentation classes. */
html body .rep69-page{display:block!important;position:relative!important;left:0!important;right:auto!important;transform:none!important;margin:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important;overflow:visible!important;clear:both!important;}
html body .rep69-page .rep69-header,html body .rep69-page .rep69-main{width:100%!important;max-width:none!important}
.rep69-page .rep69-head-inner{min-height:66px;padding-top:9px;padding-bottom:9px}
.rep69-page .rep69-shell{padding-top:22px}
.rep69-page .rep69-intro{margin-bottom:12px}
.rep69-page h1{font-size:clamp(27px,3vw,39px);margin-bottom:8px}
.rep69-page .rep69-kicker{margin-bottom:6px}
.rep69-page .rep69-table-head,.rep69-page .rep69-row{grid-template-columns:minmax(140px,17%) minmax(260px,30%) minmax(110px,13%) minmax(120px,13%) minmax(300px,27%)}
.rep69-page .rep69-row{min-height:112px}
.rep69-page .rep69-col{padding:9px 9px}
.rep69-page .rep69-photo{padding:6px 9px 6px 7px}
.rep69-page .rep69-image-button{height:100px}
.rep69-page .rep69-desc h3{font-size:clamp(16px,1.45vw,19px);margin:2px 0 5px}
.rep69-page .rep69-desc p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#566e78;font-size:11px;line-height:1.48;margin-bottom:5px}
.rep69-page .rep69-price-label{display:inline-block;font:bold 9px/1.3 Arial,sans-serif;color:#a47e49;margin-right:8px;letter-spacing:.04em}
.rep69-page .rep69-price{font-size:21px;margin-top:4px;font-weight:700;white-space:normal}
.rep69-page .rep69-date strong,.rep69-page .rep69-places strong{font-size:11px}
.rep69-page .rep69-places small{margin-top:4px}
.rep69-page .rep69-actions{gap:5px;padding-right:12px}
.rep69-page .rep69-btn{min-height:34px;font-size:10px}
.rep69-dialog{position:fixed;inset:0;margin:auto;max-height:min(88vh,800px);padding:26px}
.rep69-dialog:focus{outline:none}
.rep69-dialog h2{font-size:27px}
.rep69-dialog .rep69-dialog-cta{margin-right:6px}
.rep69-dialog-sub{background:#f7f3ea;border-radius:7px;padding:13px 15px;margin:12px 0}
.rep69-dialog .rep69-dialog-sub p{margin:4px 0}
@media(max-width:1260px){.rep69-page .rep69-table-head,.rep69-page .rep69-row{grid-template-columns:18% 29% 13% 14% 26%}.rep69-page .rep69-row{min-height:125px}.rep69-page .rep69-image-button{height:112px}}
@media(max-width:920px){.rep69-page .rep69-table-head{display:none}.rep69-page .rep69-row{grid-template-columns:29% 41% 30%;min-height:0}.rep69-page .rep69-photo{grid-row:1/3}.rep69-page .rep69-desc{grid-column:2/4}.rep69-page .rep69-image-button{height:135px}.rep69-page .rep69-actions{grid-column:1/4;display:flex;padding:5px 10px 10px}}
@media(max-width:610px){.rep69-page .rep69-row{grid-template-columns:38% 62%}.rep69-page .rep69-photo{grid-row:1/2}.rep69-page .rep69-desc{grid-row:1/2;grid-column:2}.rep69-page .rep69-image-button{height:126px}.rep69-page .rep69-date{grid-row:2;grid-column:1}.rep69-page .rep69-places{grid-row:2;grid-column:2}.rep69-page .rep69-actions{grid-row:3;grid-column:1/3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rep69-page .rep69-desc h3{font-size:16px}.rep69-page .rep69-desc p{font-size:10px}.rep69-page .rep69-price{font-size:18px}.rep69-page .rep69-price-label{display:block}.rep69-page .rep69-head-inner{min-height:68px}}

/* 2.48.67.4 — body-level modal not clipped by a theme's overflow/transform. */
body > dialog.rep69-dialog{z-index:2147483000!important;position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;border:1px solid #d4bd94!important;border-radius:12px!important;padding:25px!important;background:#fff!important;color:#153b50!important;width:min(680px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:88dvh!important;overflow:auto!important;box-shadow:0 25px 80px #0008!important}
body > dialog.rep69-dialog::backdrop{background:#031e2dc7!important}
body > dialog.rep69-dialog.rep69-dialog-fallback{display:block!important}
body > dialog.rep69-dialog .rep69-dialog-close{position:sticky!important;top:0!important;float:right!important;z-index:2!important}

/* 2.48.67.6: six columns on desktop; independent price + selectable seat count. */
.rep69-page .rep69-table-head,.rep69-page .rep69-row{grid-template-columns:minmax(145px,17%) minmax(205px,26%) minmax(110px,12%) minmax(110px,11%) minmax(136px,13%) minmax(240px,21%)!important}
.rep69-page .rep69-tarif small,.rep69-page .rep69-places > small{display:block;font-size:9px;letter-spacing:.06em;color:#957444;font-weight:700;margin-bottom:5px}
.rep69-page .rep69-tarif strong{display:block;font:700 22px/1.16 Georgia,serif;color:#123b50;white-space:nowrap}
.rep69-page .rep69-tarif span{display:block;font-size:10px;color:#607581;margin-top:4px}
.rep69-page .rep69-stock-caption{display:block;color:#a07b46;font-weight:700;font-size:12px;margin:4px 0 7px}
.rep69-page .rep69-quantity{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8ccba;border-radius:6px;overflow:hidden;background:#fff;max-width:100%}
.rep69-page .rep69-quantity button{width:32px;min-height:34px;border:0;background:#e9e2d4;color:#123c51;font-size:21px;font-weight:700;padding:0}
.rep69-page .rep69-quantity button:disabled{opacity:.35;cursor:not-allowed}
.rep69-page .rep69-quantity output{min-width:35px;padding:0 4px;font-size:14px;font-weight:800;text-align:center;color:#123c51}
.rep69-page .rep69-stock-note{display:block;font-size:10px;color:#72848b;margin-top:4px}
.rep69-page .rep69-actions{gap:6px!important;display:flex;flex-wrap:wrap;justify-content:center}
.rep69-page .rep69-actions .rep69-btn{min-height:44px!important;padding:10px 12px!important;font-size:11px!important;font-weight:750;flex:1 1 calc(50% - 8px);white-space:nowrap}
@media(max-width:1120px){.rep69-page .rep69-table-head{display:none!important}.rep69-page .rep69-row{display:grid!important;grid-template-columns:25% 42% 33%!important;gap:0}.rep69-page .rep69-photo{grid-column:1;grid-row:1/3}.rep69-page .rep69-desc{grid-column:2/4;grid-row:1}.rep69-page .rep69-date{grid-column:2;grid-row:2}.rep69-page .rep69-tarif{grid-column:3;grid-row:2}.rep69-page .rep69-places{grid-column:1/3;grid-row:3}.rep69-page .rep69-actions{grid-column:3;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rep69-page .rep69-quantity button{width:43px}.rep69-page .rep69-image-button{height:140px}}
@media(max-width:610px){.rep69-page .rep69-row{grid-template-columns:40% 60%!important}.rep69-page .rep69-photo{grid-column:1;grid-row:1}.rep69-page .rep69-desc{grid-column:2;grid-row:1}.rep69-page .rep69-date{grid-column:1;grid-row:2}.rep69-page .rep69-tarif{grid-column:2;grid-row:2}.rep69-page .rep69-places{grid-column:1;grid-row:3}.rep69-page .rep69-actions{grid-column:2;grid-row:3}.rep69-page .rep69-actions .rep69-btn{padding:8px 5px!important;font-size:10px!important;min-height:42px!important}}

/* 2.48.67.11 — compact, accessible action forms. Scoped to the catalogue only. */
.rep69-page .rep69-actions .rep69-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:46px!important}
.rep69-page .rep69-actions .rep69-btn svg{width:17px;height:17px;flex:none;vertical-align:middle}
.rep69-page .rep69-actions .rep69-btn:disabled{opacity:.38;filter:grayscale(.65);cursor:not-allowed}
.rep69-page .rep69-actions .rep69-btn:focus-visible{outline:3px solid #1873ab;outline-offset:2px}
body > dialog.rep69-dialog .rep69-dialog-compact h2{margin-bottom:6px;font-size:clamp(22px,3vw,28px)}
body > dialog.rep69-dialog .rep69-dialog-compact h3{font:600 18px/1.25 Georgia,serif;color:#153b50;margin:16px 0 5px}
body > dialog.rep69-dialog .rep69-dialog-selection{font-weight:700;color:#9d773e;font-size:12px;margin:0 0 10px}
body > dialog.rep69-dialog .rep69-short-form{display:flex;flex-direction:column;gap:11px;margin-top:12px}
body > dialog.rep69-dialog .rep69-form-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;color:#23475a;font:bold 12px/1.4 Arial,sans-serif}
body > dialog.rep69-dialog .rep69-form-field input,body > dialog.rep69-dialog .rep69-form-field select{display:block;width:100%;min-width:0;background:#fff;color:#143d52;border:1px solid #c9d1d1;border-radius:7px;padding:11px 12px;height:46px;line-height:1.25;font:500 15px Arial,sans-serif;box-sizing:border-box}
body > dialog.rep69-dialog .rep69-phone-line{display:flex;gap:8px;align-items:end}
body > dialog.rep69-dialog .rep69-phone-line label:first-child{flex:0 0 128px}
body > dialog.rep69-dialog .rep69-consent{display:flex;align-items:flex-start;gap:9px;font:12px/1.45 Arial,sans-serif;color:#576b72}
body > dialog.rep69-dialog .rep69-consent input{margin:2px 0 0;flex:none;width:17px;height:17px}
body > dialog.rep69-dialog .rep69-terms{font-size:11px;color:#687c84;line-height:1.55;margin:6px 0}
body > dialog.rep69-dialog .rep69-main-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#0c425c;color:#fff!important;padding:13px 15px;min-height:47px;cursor:pointer;font:700 13px Arial,sans-serif;text-decoration:none;margin:3px 0 0}
body > dialog.rep69-dialog .rep69-main-action:disabled{opacity:.55;cursor:wait}
body > dialog.rep69-dialog .rep69-form-result{font-size:12px;line-height:1.5;min-height:0;margin:0;color:#a0442a}
body > dialog.rep69-dialog .rep69-form-result.is-success{color:#20704f}
@media(max-width:610px){.rep69-page .rep69-actions .rep69-btn{gap:3px;padding:7px 3px!important;font-size:10px!important;min-height:46px!important}.rep69-page .rep69-actions .rep69-btn svg{height:15px;width:15px}}
@media(max-width:370px){body > dialog.rep69-dialog .rep69-phone-line{flex-direction:column;align-items:stretch}body > dialog.rep69-dialog .rep69-phone-line label:first-child{flex:1 1 auto}}

/* 2.48.67.12 — bilingual/multilingual full-date display and sortable date/price columns. */
.rep69-page .rep69-table-head .rep69-sort-head{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;color:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;border:0;background:transparent;padding:0;min-height:25px;cursor:pointer;text-align:left}
.rep69-page .rep69-sort-icon{font-family:Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4c7b7;border-radius:4px;width:24px;height:24px;font-size:16px;font-weight:800;color:#42677b;letter-spacing:0;background:#fff}
.rep69-page [data-rep69-sort][data-rep69-order="asc"] .rep69-sort-icon,.rep69-page [data-rep69-sort][data-rep69-order="desc"] .rep69-sort-icon{background:#0c3d54;color:#fff;border-color:#0c3d54}
.rep69-page [data-rep69-sort]:focus-visible{outline:3px solid #1473a5;outline-offset:2px;border-radius:3px}
.rep69-page .rep69-date strong{white-space:normal;line-height:1.45}
.rep69-page .rep69-mobile-sorts{display:none}
.rep69-page .rep69-sort-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0;border:0}
@media(max-width:1120px){
 .rep69-page .rep69-mobile-sorts{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 10px;flex-wrap:wrap}
 .rep69-page .rep69-mobile-sorts > span{font-size:11px;color:#657781}
 .rep69-page .rep69-mobile-sorts button{display:inline-flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;min-height:35px;border:1px solid #ddd5c9;border-radius:6px;background:#fff;font-size:12px;font-weight:700;color:#143b51}
}

/* 2.48.67.13 — a single refined up/down sort icon; no competing text arrows. */
.rep69-page .rep69-sort-head,.rep69-page .rep69-mobile-sorts button{border-radius:7px}
.rep69-page .rep69-sort-icon{display:inline-block;vertical-align:middle;box-sizing:content-box;width:20px;height:20px;padding:5px;border:1px solid #d5e0e5;border-radius:8px;background:#f4f8f9;color:#31566b;flex:none;transition:background .15s,color .15s,box-shadow .15s}
.rep69-page [data-rep69-sort][data-rep69-order="asc"] .rep69-sort-icon,
.rep69-page [data-rep69-sort][data-rep69-order="desc"] .rep69-sort-icon{background:#0b425a;color:#fff;border-color:#0b425a;box-shadow:0 3px 9px #0b425a20}
.rep69-page [data-rep69-sort][data-rep69-order="asc"] .rep69-sort-down{opacity:.35}
.rep69-page [data-rep69-sort][data-rep69-order="desc"] .rep69-sort-up{opacity:.35}
/* HTML hidden must override all previous responsive display:flex/grid !important rules. */
.rep69-page .rep69-actions[hidden]{display:none!important}
.rep69-page .rep69-quantity output{font-variant-numeric:tabular-nums}

/* 2.48.67.17 — booking page SEO context, two compact real H2 sections. */
.rep69-page .rep69-seo-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 14px}
.rep69-page .rep69-seo-topics section{padding:11px 14px;border:1px solid #e8e3d9;border-radius:10px;background:#fffdfa}
.rep69-page .rep69-seo-topics h2{font:600 14px/1.35 Arial,sans-serif;color:#12364d;margin:0 0 4px}
.rep69-page .rep69-seo-topics p{font:400 12px/1.42 Arial,sans-serif;color:#425463;margin:0}
@media(max-width:610px){.rep69-page .rep69-seo-topics{grid-template-columns:1fr;gap:6px;margin:8px 0 10px}.rep69-page .rep69-seo-topics section{padding:9px 11px}.rep69-page .rep69-seo-topics h2{font-size:12px}.rep69-page .rep69-seo-topics p{font-size:11px}}

/* 2.48.67.21: Arabic booking documents only; preserve all other layouts. */
.rep69-page[dir="rtl"]{direction:rtl;text-align:right}
.rep69-page[dir="rtl"] .rep69-row,.rep69-page[dir="rtl"] .rep69-table-head{direction:rtl}
.rep69-page[dir="rtl"] .rep69-tarif,.rep69-page[dir="rtl"] .rep69-price{direction:ltr;text-align:right}
.rep69-page[dir="rtl"] .rep69-quantity{direction:ltr;justify-content:flex-end}
.rep69-page[dir="rtl"] .rep69-sort-icon{margin-inline-start:4px}
.rep69-page[dir="rtl"] .rep69-dialog{direction:rtl;text-align:right}
.rep69-dialog:has([dir="rtl"]){direction:rtl;text-align:right}

/* Riviera 2.48.67.126: contextual return to the Voiles event; distinct from
 * the existing explicit header "Back to home". No commercial widget restyling. */
.rep69-page .rep69-event-return{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:10px 0 18px}
.rep69-page .rep69-event-return a.rep69-nav-button--return{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:8px;background:#12394b;border:1px solid #12394b;color:#fff;text-align:center;text-decoration:none;font-weight:700;line-height:1.35}
.rep69-page .rep69-event-return a.rep69-nav-button--return:hover{background:#245a70;color:#fff}
.rep69-page .rep69-event-return a.rep69-nav-button--return:focus-visible{outline:3px solid #d8b16a;outline-offset:3px}
.rep69-page[dir="rtl"] .rep69-event-return{justify-content:flex-start}
@media(max-width:560px){.rep69-page .rep69-event-return a.rep69-nav-button--return{width:100%;max-width:100%;box-sizing:border-box}}
