/* ==========================================================
   Disneyland Paris Shuttle - CLEAN OPTIMIZED screen.css
   Faster version: duplicate rules removed, blur transitions removed,
   form/date-picker/footer/company/tour fixes included.
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#1f2730;
  --bg2:#202833;
  --panel:#2a3440;
  --panel2:#313c49;
  --panel3:#384554;
  --line:#435161;
  --gold:#d0a24b;
  --gold2:#b88322;
  --text:#f3f4f6;
  --muted:#cbd5e1;
  --dark:#111827;
  --radius:18px;
  --shadow:0 12px 30px rgba(0,0,0,.25);
  --shadow2:0 8px 22px rgba(0,0,0,.18);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}
body{
  min-width:0;
  background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 32%),linear-gradient(180deg,#2b3440 0%,#1f2730 100%);
  color:var(--text);
  font-family:'DM Sans',Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
ol,ul{list-style:none;margin:0;padding:0}
img{max-width:100%;height:auto}
a{color:var(--gold);text-decoration:none;transition:color .18s ease,opacity .18s ease}
a:hover{color:#f2c96f}
b,strong{font-weight:800}
sup{vertical-align:super;font-size:.7em}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}
p{color:#e5e7eb;text-align:left;font-size:15px;line-height:1.75;margin:0}
h1,h2,h3,h4{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-weight:800}
h1{font-size:clamp(1.35rem,2vw,2rem);text-align:center}
h3{text-align:center}

/* Layout */
.container{
  width:100%;max-width:1320px;min-width:0;margin:0 auto;padding:20px;position:relative;clear:both;
  background:var(--bg2);box-shadow:0 0 35px rgba(0,0,0,.35);overflow:visible;
}

/* Navigation */
.navibar{width:100%;min-height:58px;height:auto;background:#111827;border-bottom:1px solid var(--line)}
nav{float:none;width:100%;display:block}
nav ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;padding:10px;margin:0}
nav ul li{width:auto;float:none;display:block;border:0}
nav ul li a{display:block;min-width:112px;padding:10px 14px;text-align:center;color:#f8fafc;font-size:13px;font-weight:700;border-radius:999px;background:#26313d;border:1px solid #3a4654}
nav ul li a:hover{color:#111827;background:var(--gold)}
#tel{display:block;position:relative;color:#f8fafc;font-size:18px;font-weight:800;text-align:center;padding:8px 10px}

/* Language flags */
#lang,.lang,.language,.languages,.language-switcher{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;float:none!important;clear:both!important;position:relative!important;margin:8px auto!important;padding:6px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#lang a,.lang a,.language a,.languages a,.language-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:auto!important;padding:3px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
#lang img,.lang img,.language img,.languages img,.language-switcher img,img[src*="flag"],img[src*="en."],img[src*="es."],img[src*="it."],img[src*="fr."]{width:28px!important;height:28px!important;max-width:28px!important;min-width:28px!important;object-fit:cover!important;border-radius:999px!important;display:inline-block!important;float:none!important;margin:0!important}

/* Carousel */
.carousel{overflow:hidden;width:100%;border-radius:20px;background:var(--dark);box-shadow:var(--shadow);margin-bottom:28px}
.panes{list-style:none;position:relative;width:300%;overflow:hidden;animation:carousel 30s infinite}
.panes>li{position:relative;float:left;width:33.333333%}
.carousel img,header img{display:block;width:100%;max-width:100%}
.carousel img{height:clamp(240px,34vw,430px);object-fit:cover}
@keyframes carousel{0%{left:0}25%{left:0}26%{left:-100%}50%{left:-100%}51%{left:-200%}76%{left:-200%}77%{left:-100%}98%{left:-100%}100%{left:0}}

/* Cards / headings */
.boxroundH1,h1.boxroundH1,h2.boxroundH1,h3.boxroundH1{display:block;width:100%;margin:28px 0 20px;padding:18px 22px 20px;border:1px solid #3a4654;border-radius:16px;background:linear-gradient(180deg,#313c49 0%,#26313d 100%);color:#fff;font-size:clamp(1.15rem,1.7vw,1.8rem);line-height:1.25;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.boxroundH1::after,h1.boxroundH1::after,h2.boxroundH1::after,h3.boxroundH1::after{content:"";display:block;width:70px;height:3px;margin:14px auto 0;border-radius:999px;background:var(--gold)}
.boxroundP,.holder,.tourBox,#right,#descTable,#yus,#selectTable,#fullscrn,.abcjround,#bookright,#leftSide{width:100%;max-width:100%;float:none;clear:both;display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2);color:#f3f4f6}
.boxroundP{min-height:0;padding:26px;margin-bottom:28px;overflow:hidden}
.side-logo,.boxroundP img.side-logo,.boxroundP img[height="150"],.boxroundP img:first-child{float:left;width:130px!important;height:auto!important;margin:0 22px 12px 0!important;border-radius:12px!important}
.notice-badge{display:inline-flex;align-items:center;background:#394554;color:#ffd27c;border:1px solid #6c5830;border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;margin-bottom:14px}

/* Promo */
#promodiv,#promodiv-es,#promodiv-it{float:right;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:180px;width:180px;height:120px;margin:10px 0 10px 18px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#d6a548 0%,#b88322 100%)!important;box-shadow:0 10px 22px rgba(0,0,0,.25);color:#111827;font-weight:800;text-align:center}
#promodiv p,#promodiv-es p,#promodiv-it p,#promodiv div,#promodiv-es div,#promodiv-it div{position:static!important;width:auto!important;height:auto!important;color:#111827!important;text-align:center!important}
#promodiv p,#promodiv-es p,#promodiv-it p{font-size:22px;line-height:1.1}
#promodiv div,#promodiv-es div,#promodiv-it div{font-size:16px}

/* Benefits */
.benefits-title{display:block;clear:both;margin:22px 0 12px;color:#fff;font-weight:800}
.benefits-grid,.boxroundP .benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:16px;clear:both}
.benefit-line,.boxroundP .benefit-line{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:#e5e7eb;font-size:14px;line-height:1.35}
.benefit-line img,.boxroundP .benefit-line img,img[src*="tick"]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;object-fit:contain!important;float:none!important;display:inline-block!important;margin:0!important;border-radius:0!important}

/* Booking tabs */
.holder{padding:24px;margin:0 0 18px;position:relative}
#navmenu{width:100%}
#navmenu ul.tabs-menu,.holder ul.tabs-menu,.tabs-menu{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:620px!important;margin:0 auto 26px!important;padding:6px!important;background:#1f2730!important;border:1px solid #435161!important;border-radius:14px!important;list-style:none!important;overflow:visible!important}
#navmenu ul.tabs-menu li,.holder ul.tabs-menu li,.tabs-menu li{flex:1 1 0!important;display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;list-style:none!important}
#navmenu ul.tabs-menu li a,.holder ul.tabs-menu li a,.tabs-menu li a,.tabs-menu li.current a,.tabs-menu li a:hover{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px 10px!important;border:1px solid #4b5a6b!important;border-radius:10px!important;background:#313c49!important;color:#e5e7eb!important;font-family:'DM Sans',Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;box-shadow:none!important}
#navmenu ul.tabs-menu li.current a,.holder ul.tabs-menu li.current a,.tabs-menu li.current a,#navmenu ul.tabs-menu li a:hover,.holder ul.tabs-menu li a:hover,.tabs-menu li a:hover{background:linear-gradient(180deg,#d6a548 0%,#b88322 100%)!important;border-color:#d6a548!important;color:#111827!important}
.tabs-menu li b,.tabs-menu li.current b{display:block;color:inherit!important;font-size:11px!important;text-shadow:none!important}
.tab{width:100%;float:none;border:0;background:transparent;padding:0;margin:0}
.tab-content{display:none;width:100%;min-height:0;height:auto;max-height:none;padding:0;margin:0;background:transparent;font-family:'DM Sans',Arial,Helvetica,sans-serif}
#tab-2{display:block}.tab-content[style*="block"]{display:block!important}.tab-content[style*="none"]{display:none!important}

/* Tables / forms */
table{width:100%;border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
.holder table,.tab-content table,.booking-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.holder td,.tab-content td,.booking-table td{padding:4px 8px;color:#e5e7eb;vertical-align:top}
.booking-label-cell,#tdCalc{width:210px;padding-left:0}
label,.calcOptionBtn,.label2,.label3{color:#e5e7eb;font-size:14px;font-weight:700}
.passenger-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
select,.calcMenu,.formMenu,input,textarea{max-width:100%;border:1px solid #4b5a6b;border-radius:12px;background:var(--panel2);color:#fff;font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
select,.calcMenu,.formMenu,.location-select{min-height:44px;height:44px;padding:0 14px}.location-select{width:100%}
input{min-height:38px;padding:0 12px}textarea{padding:12px;resize:vertical}
select:focus,.calcMenu:focus,.formMenu:focus,input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(208,162,75,.16)}
.submitbtn,.submitbtnForm,.submitbtnPvt{display:inline-flex;width:auto;min-width:260px;min-height:46px;align-items:center;justify-content:center;padding:14px 28px;border:0;border-radius:14px;background:linear-gradient(180deg,#d6a548 0%,#b88322 100%);color:#111827;font-size:14px;font-weight:800;letter-spacing:.04em;text-align:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.submitbtn:hover,.submitbtnForm:hover,.submitbtnPvt:hover{filter:brightness(1.05);color:#111827;transform:translateY(-1px)}
span[id^="msg"]{display:block;margin-top:6px;padding:7px 10px;border:1px solid rgba(208,162,75,.35);border-radius:10px;background:rgba(208,162,75,.12);color:#ffd27c!important;font-size:13px!important}
input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1!important}

/* Tour cards */
.tour-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;margin-top:16px!important;background:transparent!important}
.tour-section>.tourBox{display:block!important;width:100%!important;height:auto!important;min-height:190px!important;margin:0!important;padding:22px!important;float:none!important;clear:none!important;background:#2a3440!important;border:1px solid #435161!important;border-radius:18px!important;color:#f3f4f6!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.tour-section>.tourBox:hover{background:#313c49!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.tour-section .tourBox td{display:block!important;width:100%!important;padding:0!important;color:#dbeafe!important;background:transparent!important}
.tour-section .tourBox img{width:140px!important;height:95px!important;object-fit:cover!important;border-radius:14px!important;display:block!important}
.tour-section .tourBox img[align="right"]{float:right!important;margin:0 0 14px 18px!important}
.tour-section .tourBox img[align="left"]{float:left!important;margin:0 18px 14px 0!important}
.tourBox p,.tourBox td,.tourBox span,.tourBox div,.tourBox font,.tourBox li{color:#dbeafe!important;opacity:1!important}
.tourHead,.tourBox h3,.tourBox b,.tourBox strong{color:#fff!important}.tourBox a,.tourBox a b{color:#ffd27c!important}
.tourBox p{font-size:15px!important;line-height:1.7!important}
.picWidth{display:block!important;width:100%!important;max-width:520px!important;margin:22px auto!important;border-radius:14px!important;clear:both!important}

/* Rates */
#right{width:100%;float:none;clear:both;margin:0 0 28px;padding:20px;position:relative;overflow-x:auto}
#descTable,#yus{width:100%;float:none;padding:0;border:0;box-shadow:none;background:transparent;overflow-x:visible;font-size:13px}
.rates-section{margin-bottom:18px}.rates-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;overflow:hidden;border-radius:14px;background:var(--panel2);margin-bottom:18px}
.rates-table td{overflow-wrap:anywhere;color:#eaf2ff!important}.rates-table img,#yus img{max-width:120px;height:auto;border-radius:12px;margin-right:14px}.rates-table p,#yus p{color:#e5e7eb;font-size:14px;line-height:1.6}
.rates-head,.HedPrix,td[bgcolor="#AA5C05"],tr[bgcolor="#AA5C05"]{background:#26313d!important;color:#fff!important;padding:10px 8px!important;border:1px solid var(--line)!important;font-size:12px!important;font-weight:800!important;text-align:center!important;line-height:1.25}
.rates-place,td[bgcolor="#9A886E"]{background:var(--panel3)!important;color:#fff!important;padding:10px 8px!important;border:1px solid var(--line)!important;font-size:12px!important;font-weight:800!important;text-align:center!important}.rate-price,#rates{background:var(--panel2)!important;color:#fff!important;padding:10px 8px!important;border:1px solid var(--line)!important;text-align:center!important;font-size:13px!important;font-weight:800!important;line-height:1.25}
.links{display:inline-block;padding:8px 16px;border:0;border-radius:999px;background:var(--gold);color:#111827!important;font-weight:800}.links:hover{background:#f2c96f;color:#111827!important}

/* Legacy public pages */
#selectTable,#fullscrn,#bookright{padding:22px!important;margin:18px 0!important;background:#2a3440!important;border:1px solid #435161!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;color:#f3f4f6!important}
#selectTable table,#fullscrn table,#bookright table,#leftSide table{width:100%!important;border-collapse:collapse!important}
#selectTable td,#fullscrn td,#bookright td,#leftSide td{padding:12px!important;border:0!important;color:#f3f4f6!important}
#selectTable tr,#fullscrn tr,#bookright tr,#leftSide tr{background:transparent!important}
#selectTable td[bgcolor],#selectTable tr[bgcolor],#fullscrn td[bgcolor],#fullscrn tr[bgcolor],#bookright td[bgcolor],#bookright tr[bgcolor],#leftSide td[bgcolor],#leftSide tr[bgcolor]{background:#384554!important;color:#fff!important}
#selectTable *,#fullscrn *,#bookright *,#leftSide *,#contactPage *{color:#f3f4f6!important}
#selectTable a,#fullscrn a,#bookright a,#leftSide a,#contactPage a{color:#d0a24b!important}
#selectTable a:hover,#fullscrn a:hover,#bookright a:hover,#leftSide a:hover,#contactPage a:hover{color:#f2c96f!important}
#selectTable input,#selectTable select,#selectTable textarea,#fullscrn input,#fullscrn select,#fullscrn textarea,#bookright input,#bookright select,#bookright textarea,#leftSide input,#leftSide select,#leftSide textarea{border:1px solid #4b5a6b!important;border-radius:12px!important;background:#313c49!important;color:#fff!important;min-height:44px!important;padding:0 14px!important}
#selectTable textarea,#fullscrn textarea,#bookright textarea,#leftSide textarea{min-height:110px!important;padding:12px!important}
#selectTable input[type="submit"],#selectTable button,#fullscrn input[type="submit"],#fullscrn button,#bookright input[type="submit"],#bookright button,#leftSide input[type="submit"],#leftSide button{border:0!important;border-radius:14px!important;background:linear-gradient(180deg,#d6a548 0%,#b88322 100%)!important;color:#111827!important;font-weight:800!important;min-height:46px!important;padding:12px 24px!important;cursor:pointer!important}

/* Reserve result page */
body.reserve-page .container{max-width:1320px!important;overflow:hidden!important}
body.reserve-page .resaultBoxLeft,body.reserve-page .resaultBoxRight{width:100%!important;float:none!important;clear:both!important;margin:22px 0!important}
#resault01,#resault02,.BoxLeftForm,.BoxLeftHalf,.BoxMidForm,.BoxRightForm,.BoxRightHalf,.editBox{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;color:#e5e7eb!important;padding:12px!important;margin-bottom:10px!important}
body.reserve-page .editBox{height:auto!important;min-height:72px!important;padding:18px!important;margin:16px 0!important;overflow:visible!important;display:block!important;line-height:1.8!important}
body.reserve-page .editBox>div{height:auto!important;min-height:58px!important;margin:12px 0!important;display:block!important}
body.reserve-page .editBox span,body.reserve-page .editBox b,body.reserve-page .editBox i,body.reserve-page .editBox select,body.reserve-page .editBox .material-icons{position:static!important;vertical-align:middle!important;color:#f3f4f6!important}
body.reserve-page .editBox select{width:220px!important;max-width:100%!important;margin:6px 10px!important}.editBtn,body.reserve-page .editBtn{float:right!important}.row{width:100%;height:auto;overflow:auto}
body.reserve-page .secTxt[style*="display:none"],body.reserve-page .thrTxt[style*="display:none"]{display:none!important}
body.reserve-page #resault01{padding:18px!important;margin-top:24px!important;overflow-x:auto!important}body.reserve-page #resault01 table{width:100%!important;background:#313c49!important}body.reserve-page #resault01 td{padding:12px!important;color:#f3f4f6!important}body.reserve-page #prixTag{color:#fff!important;font-weight:800!important}.submitbtnPvt{color:#111827!important}

/* Form one fixes */
#namblock{overflow:hidden!important}#gend{position:static!important;display:inline-block!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:42px!important;vertical-align:middle!important;margin-right:10px!important}#fName{display:inline-block!important;width:calc(100% - 95px)!important;max-width:calc(100% - 95px)!important;height:42px!important;vertical-align:middle!important;margin:0!important;padding-left:14px!important}#adults,#child{width:78px!important;min-width:78px!important;max-width:78px!important;height:42px!important;padding:0 10px!important;text-align:center!important;font-size:16px!important;font-weight:700!important;color:#fff!important}#formone b{color:#f8fafc!important}
#promo{width:260px!important;height:50px!important;border-radius:14px!important;border:2px solid rgba(251,191,36,.65)!important;background:#263445!important;color:#fff!important;font-size:20px!important;font-weight:700!important;letter-spacing:3px!important;text-align:center!important;transition:.2s ease!important;box-shadow:0 0 0 4px rgba(251,191,36,.08)!important;text-transform:uppercase!important}#promo:focus{border-color:#fbbf24!important;box-shadow:0 0 20px rgba(251,191,36,.20)!important;background:#2d3d50!important}

/* Date picker */
div.dp-popup{background:#243244!important;border:1px solid #4b5a6b!important;border-radius:12px!important;padding:10px!important;box-shadow:0 15px 35px rgba(0,0,0,.35)!important}div.dp-popup h2,div.dp-popup a{color:#f8fafc!important}table.jCalendar,div.dp-popup table.jCalendar{background:#1f2937!important;border-collapse:separate!important;border-spacing:4px!important}table.jCalendar th{background:#243244!important;color:#fff!important;border-radius:4px!important;padding:4px!important}table.jCalendar td{background:#334155!important;color:#fff!important;border-radius:6px!important;font-weight:800!important;text-align:center!important}table.jCalendar td a{color:#fff!important;font-weight:800!important;text-decoration:none!important;display:block!important}table.jCalendar td:hover{background:#475569!important}table.jCalendar td.other-month{background:#64748b!important;color:#e5e7eb!important}table.jCalendar td.selected,table.jCalendar td.today,table.jCalendar td.dp-hover{background:#3b82f6!important;color:#fff!important}table.jCalendar td.selected a,table.jCalendar td.today a,table.jCalendar td.dp-hover a{color:#fff!important}

/* Company info box */
.company-info{background:linear-gradient(180deg,#2f3d4f 0%,#243244 100%);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.28);color:#e2e8f0;font-family:'DM Sans',sans-serif}
.company-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.company-header img{width:56px;height:56px;border-radius:12px}.company-header h3{margin:0;color:#fff;font-size:22px;font-weight:800}.company-header p{margin:4px 0 0;color:#cbd5e1;font-size:14px}.company-details{display:flex;flex-direction:column;gap:16px}.company-row{padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);border-radius:14px}.company-row .label{display:block;color:#d0a24b;font-size:13px;font-weight:700;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.company-row .value{color:#f8fafc;font-size:15px;font-weight:500;line-height:1.7}.company-row .phone{font-size:17px;font-weight:800;color:#fff}.company-info:hover{border-color:rgba(208,162,75,.35);box-shadow:0 12px 40px rgba(0,0,0,.35)}

/* Success/payment cards */
.payment-success-card{max-width:820px;margin:34px auto;padding:44px 34px;background:linear-gradient(180deg,#2f3d4f 0%,#243244 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.32);text-align:center}.success-icon{width:82px;height:82px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(180deg,#22c55e 0%,#15803d 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;font-weight:800;box-shadow:0 12px 28px rgba(34,197,94,.28)}.payment-success-card h1{margin:0 0 14px;color:#fff;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.8px}.payment-success-card .lead{max-width:680px;margin:0 auto 28px;color:#dbe7f5;font-size:17px;line-height:1.8;text-align:center}.success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.success-item{padding:18px 14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-radius:16px}.success-item strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}.success-item span{color:#cbd5e1;font-size:13px}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.success-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:14px;font-weight:800;text-decoration:none}.success-btn.primary{background:linear-gradient(180deg,#d6a548 0%,#b88322 100%);color:#111827!important}.success-btn.secondary{background:#334155;border:1px solid #4b5a6b;color:#f8fafc!important}.language-note{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#aebccc;font-size:14px;line-height:1.7}

/* Footer */
.footer{width:100%;height:auto;padding:42px 20px!important;margin-top:32px;background:#111827!important;color:#cbd5e1;position:relative;text-align:center;font-size:14px;border-top:1px solid rgba(255,255,255,.06)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;list-style:none;padding:0;margin:0 0 18px}.footer-links li{display:inline-block;margin:0}.footer-links a{color:#dbe4ee!important;text-decoration:none;font-size:14px;font-weight:600}.footer-links a:hover{color:#fff!important;opacity:1}.footer-note{text-align:center;color:#94a3b8;font-size:13px;margin-bottom:18px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;color:#cbd5e1;font-size:14px}.footer-phone{font-weight:600}.footer-brand a{color:#fbbf24!important;text-decoration:none;font-weight:700}.footer-brand a:hover{color:#fde68a!important}

/* Fast page transition: no blur, no heavy animation */
body{transition:opacity .18s ease,transform .18s ease}
body.page-exit{opacity:0;transform:translateY(-4px)}

/* Admin panel fallback if admin uses this CSS */
body.admin-page{background:#1e293b!important;color:#e2e8f0!important;font-family:'DM Sans',Arial,sans-serif!important;overflow-x:auto!important}body.admin-page .navbar,body.admin-page nav{background:#111827!important;border-color:#263449!important}body.admin-page table{border-collapse:collapse!important;width:100%!important;background:#334155!important;color:#e2e8f0!important}body.admin-page td,body.admin-page th{border:1px solid rgba(255,255,255,.06)!important;padding:10px!important;color:#e2e8f0!important;vertical-align:top!important;line-height:1.5!important}body.admin-page tr:first-child td,body.admin-page th{background:linear-gradient(180deg,#243244 0%,#1e293b 100%)!important;color:#fff!important;font-weight:700!important}body.admin-page tr:nth-child(even) td{background:#3a4758!important}body.admin-page tr:nth-child(odd) td{background:#334155!important}body.admin-page tr:hover td{background:#475569!important}body.admin-page input,body.admin-page select,body.admin-page textarea{background:#475569!important;color:#fff!important;border:1px solid #64748b!important;border-radius:8px!important;padding:7px 10px!important;font-size:13px!important}body.admin-page input[value="SAVE"]{background:#22c55e!important;color:#fff!important}body.admin-page input[value="Edit"]{background:#f59e0b!important;color:#fff!important}body.admin-page input[value="Copy"]{background:#38bdf8!important;color:#fff!important}body.admin-page input[value="Delete"]{background:#ef4444!important;color:#fff!important}body.admin-page tr:has(select option[value="Confirmed"]:checked) td{background:#284636!important;color:#ecfdf5!important;border-top:1px solid rgba(74,222,128,.22)!important;border-bottom:1px solid rgba(74,222,128,.22)!important}body.admin-page tr:has(select option[value="Confirmed"]:checked) td:first-child{border-left:2px solid rgba(74,222,128,.35)!important}body.admin-page tr:has(select option[value="Confirmed"]:checked) td:last-child{border-right:2px solid rgba(74,222,128,.35)!important}body.admin-page select:has(option[value="Confirmed"]:checked){background:#173325!important;color:#dcfce7!important;border:1px solid rgba(74,222,128,.45)!important;border-radius:8px!important}

/* Mobile */
@media only screen and (max-width:900px){.tour-section{grid-template-columns:1fr!important}.tour-section>.tourBox{min-height:0!important}.tour-section .tourBox img{float:none!important;display:block!important;width:100%!important;max-width:240px!important;height:150px!important;margin:0 auto 16px!important}}
@media only screen and (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.container{width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;box-shadow:none!important;overflow:hidden!important}.navibar{min-height:0}nav ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}nav ul li,nav ul li a{width:100%}nav ul li a{min-width:0;padding:9px 8px;font-size:12px}#tel{font-size:16px}.carousel{border-radius:14px;margin-bottom:14px}.carousel img{height:210px!important}.boxroundH1,h1.boxroundH1,h2.boxroundH1,h3.boxroundH1{margin:18px 0 14px!important;padding:14px 10px 16px!important;font-size:20px!important;border-radius:14px!important}.boxroundP,.holder,.tourBox,#right,#selectTable,#fullscrn,#bookright{width:100%!important;padding:14px!important;margin:0 0 14px!important;border-radius:14px!important}.side-logo,.boxroundP img[height="150"],.boxroundP img:first-child{float:none!important;display:block!important;width:105px!important;margin:0 auto 14px!important}#promodiv,#promodiv-es,#promodiv-it{float:none!important;width:100%!important;max-width:260px!important;height:auto!important;min-height:105px!important;margin:16px auto!important}.benefits-grid,.boxroundP .benefits-grid{grid-template-columns:1fr!important}.benefit-line,.boxroundP .benefit-line{padding:9px 10px!important;font-size:13px!important}#navmenu ul.tabs-menu,.holder ul.tabs-menu,.tabs-menu{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:6px!important;margin:0 0 14px!important;border-radius:16px!important}.holder table,.holder tbody,.holder tr,.holder td,.tab-content table,.tab-content tbody,.tab-content tr,.tab-content td,.booking-table,.booking-table tbody,.booking-table tr,.booking-table td{display:block!important;width:100%!important}.booking-label-cell,#tdCalc{width:100%!important;padding:0 0 4px!important}.passenger-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}select,.calcMenu,.formMenu,.location-select,input,textarea,.submitbtn,.submitbtnForm,.submitbtnPvt{width:100%!important;max-width:100%!important;min-width:0!important}#gend{width:80px!important;min-width:80px!important;max-width:80px!important;display:inline-block!important}#fName{width:calc(100% - 95px)!important;display:inline-block!important}.tourBox img{float:none!important;display:block!important;width:100%!important;height:180px!important;margin:0 0 12px!important;object-fit:cover!important}.tourHead{font-size:21px}.rates-table{min-width:720px!important;table-layout:fixed}.footer{padding:28px 12px!important}.success-grid{grid-template-columns:1fr}.payment-success-card{padding:30px 18px;margin:20px auto}
}
/* ===== MODERN RESERVATION SELECTOR ===== */

.reservation-selector{
  padding:34px !important;
  background:linear-gradient(180deg,#2a3440 0%,#202833 100%) !important;
  border:1px solid #435161 !important;
  border-radius:22px !important;
  box-shadow:0 14px 35px rgba(0,0,0,.28) !important;
}

.reservation-title{
  margin-top:0 !important;
  margin-bottom:28px !important;
}

.reservation-option{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;

  width:100% !important;
  min-height:92px !important;

  margin:14px 0 !important;
  padding:22px 26px !important;

  background:linear-gradient(180deg,#2f3d4f 0%,#263445 100%) !important;
  border:1px solid #4b5a6b !important;
  border-radius:18px !important;

  color:#f8fafc !important;
  text-decoration:none !important;

  box-shadow:0 8px 22px rgba(0,0,0,.18) !important;
  transition:.22s ease !important;
}

.reservation-option:hover{
  transform:translateY(-2px) !important;
  border-color:#d0a24b !important;
  box-shadow:0 12px 30px rgba(0,0,0,.32) !important;
}

.reservation-option.featured{
  background:linear-gradient(180deg,#d6a548 0%,#b88322 100%) !important;
  border-color:#f2c96f !important;
  color:#111827 !important;
}

.reservation-option.featured strong,
.reservation-option.featured em,
.reservation-option.featured .option-icon{
  color:#111827 !important;
}

.radio-dot{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;

  border:3px solid #f8fafc !important;
  border-radius:50% !important;

  display:inline-block !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08) !important;
}

.featured .radio-dot{
  border-color:#111827 !important;
  background:#111827 !important;
  box-shadow:inset 0 0 0 4px #d6a548 !important;
}

.option-icon{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;

  color:#ffffff !important;
  font-size:34px !important;
  font-weight:800 !important;
}

.reservation-option strong{
  display:block !important;
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:800 !important;
  margin-bottom:5px !important;
}

.reservation-option em{
  display:block !important;
  color:#dbe7f5 !important;
  font-size:14px !important;
  font-style:normal !important;
  line-height:1.5 !important;
}

@media(max-width:760px){
  .reservation-selector{
    padding:18px !important;
  }

  .reservation-option{
    padding:18px !important;
    gap:12px !important;
  }

  .option-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    font-size:26px !important;
  }

  .reservation-option strong{
    font-size:17px !important;
  }
}
/* =========================
   PROFESSIONAL TERMS PAGE
========================= */

.terms-hero{
  margin:28px 0 18px;
  padding:40px 28px;
  text-align:center;
  background:linear-gradient(180deg,#313c49 0%,#26313d 100%);
  border:1px solid #435161;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}

.terms-badge{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 15px;
  border-radius:999px;
  background:rgba(208,162,75,.14);
  border:1px solid rgba(208,162,75,.35);
  color:#ffd27c;
  font-size:13px;
  font-weight:800;
  letter-spacing:.4px;
}

.terms-hero h1{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(32px,4vw,48px);
  font-weight:800;
  letter-spacing:-1px;
}

.terms-hero p{
  max-width:760px;
  margin:0 auto;
  color:#dbe7f5;
  font-size:16px;
  line-height:1.8;
  text-align:center;
}

.terms-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.terms-trust div{
  padding:18px;
  background:#2a3440;
  border:1px solid #435161;
  border-radius:16px;
}

.terms-trust strong{
  display:block;
  color:#ffd27c;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:6px;
}

.terms-trust span{
  color:#f8fafc;
  font-weight:700;
  font-size:14px;
}

.terms-card{
  padding:34px;
  background:#f8fafc;
  color:#111827;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(0,0,0,.26);
}

.terms-section{
  padding:22px 0;
  border-bottom:1px solid #e5e7eb;
}

.terms-section:last-of-type{
  border-bottom:0;
}

.terms-section h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.3px;
}

.terms-section p{
  margin:0 0 12px;
  color:#334155;
  font-size:15.5px;
  line-height:1.85;
  text-align:left;
}

.terms-section strong{
  color:#0f172a;
  font-weight:800;
}

.terms-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.terms-list div{
  padding:14px 16px;
  background:#eef2f7;
  border-left:4px solid #d0a24b;
  border-radius:12px;
  color:#334155;
  line-height:1.65;
}

.terms-list.warning div{
  background:#fff7ed;
  border-left-color:#f59e0b;
}

.terms-final{
  margin-top:28px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(180deg,#26313d 0%,#111827 100%);
  text-align:center;
}

.terms-final strong{
  display:block;
  color:#fff;
  font-size:22px;
  margin-bottom:8px;
}

.terms-final span{
  display:block;
  color:#cbd5e1;
  margin-bottom:18px;
}

.terms-final a{
  display:inline-flex;
  padding:12px 24px;
  border-radius:14px;
  background:linear-gradient(180deg,#d6a548 0%,#b88322 100%);
  color:#111827 !important;
  font-weight:800;
}

@media(max-width:760px){
  .terms-trust{
    grid-template-columns:1fr;
  }

  .terms-card{
    padding:22px;
  }

  .terms-section h2{
    font-size:20px;
  }
}
/* =========================
   LUXURY NAVBAR
========================= */

.navibar{
    width:100%;
    background:linear-gradient(180deg,#07111f 0%, #0d1726 100%);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 10px 35px rgba(0,0,0,.35);
    padding:18px 0 20px;
    position:relative;
    z-index:999;
}

.nav-top{
    width:92%;
    max-width:1400px;
    margin:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;
}

/* LOGO */

.site-logo{
    font-size:34px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    letter-spacing:.5px;
    text-shadow:0 0 20px rgba(255,255,255,.08);
    transition:.3s ease;
}

.site-logo:hover{
    color:#d0a24b;
    text-decoration:none;
}

/* NAV LINKS */

.nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    list-style:none;
    padding:0;
    margin:0;
    flex-wrap:wrap;
}

.nav-links li{
    list-style:none;
}

.nav-links li a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:130px;
    height:48px;

    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    color:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    letter-spacing:.3px;

    transition:all .28s ease;
    backdrop-filter:blur(14px);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 25px rgba(0,0,0,.22);
}

.nav-links li a:hover{
    transform:translateY(-3px);
    background:#d0a24b;
    color:#111827;
    box-shadow:0 12px 30px rgba(208,162,75,.35);
}

/* PHONE */

#tel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
}

.reservation-title{
    color:#dbe7f5;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.reservation-number{
    font-size:32px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    transition:.25s ease;
}

.reservation-number:hover{
    color:#d0a24b;
    text-decoration:none;
}

/* ICONS */

.top-contact-icons{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:6px;
}

.contact-icon{
    width:48px;
    height:48px;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);

    transition:all .25s ease;

    backdrop-filter:blur(10px);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 6px 18px rgba(0,0,0,.25);
}

.contact-icon img{
    width:24px;
    height:24px;
}

.contact-icon:hover{
    transform:translateY(-4px) scale(1.08);
}

.contact-icon.whatsapp:hover{
    background:#25D366;
    box-shadow:0 0 25px rgba(37,211,102,.5);
}

.contact-icon.phone:hover{
    background:#d0a24b;
    box-shadow:0 0 25px rgba(208,162,75,.45);
}

/* FLAGS */

#lang{
    display:inline-block;
    position:relative;
    float: right;

    gap:14px;
    margin-top:5px;
}

#lang a img{
    width:28px;
    height:28px;
    border-radius:50%;
    transition:all .25s ease;
    box-shadow:0 4px 10px rgba(0,0,0,.25);
}

#lang a img:hover{
    transform:scale(1.12) translateY(-2px);
}

/* MOBILE */

@media(max-width:768px){

    .site-logo{
        font-size:24px;
        text-align:center;
    }

    .nav-links{
        gap:10px;
    }

    .nav-links li a{
        min-width:110px;
        height:44px;
        font-size:14px;
    }

    .reservation-number{
        font-size:24px;
    }

}
.promo-book-btn{
    display:inline-block;
    margin-top:14px;
    padding:12px 24px;
    border-radius:14px;
    background:linear-gradient(135deg,#d4a63c,#f0c35a);
    color:#111;
    font-weight:700;
    text-decoration:none;
    font-size:15px;
    transition:all .25s ease;
    box-shadow:0 8px 20px rgba(212,166,60,.25);
}

.promo-book-btn:hover{
    transform:translateY(-2px) scale(1.03);
    box-shadow:0 12px 28px rgba(212,166,60,.4);
}
.mini-whatsapp-icon{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    object-fit:contain;
    border-radius:50%;
    vertical-align:middle;
}

.reservation-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:10px;
}

.reservation-number{
    color:#fff;
    font-size:26px;
    font-weight:800;
    text-decoration:none;
}

.reservation-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin-top:15px;
}
