/* TMA Booking page V2 1.7.6 – isolated selectors */
.tma-book-v2{--bblue:#29abe2;--btext:#e5edf3;--bmuted:#aabcc8;background:#060e15;color:var(--btext);overflow:clip}
.tma-book-v2 *{box-sizing:border-box}.tma-book-v2 .tma-book-wrap{width:min(1250px,calc(100% - 48px));margin-inline:auto}.tma-book-v2 h1,.tma-book-v2 h2{color:#fff;text-transform:uppercase;font-size:clamp(42px,6vw,90px);line-height:1.01;letter-spacing:-.045em;font-weight:800;margin:16px 0 28px;overflow-wrap:break-word}.tma-book-v2 h2{font-size:clamp(35px,4.4vw,66px)}.tma-book-v2 h1 em,.tma-book-v2 h2 em{color:var(--bblue);font-style:normal}.tma-book-kicker{font-size:12px;letter-spacing:.19em;font-weight:750;color:var(--bblue);margin:0}.tma-book-v2 p{line-height:1.7}.tma-book-intro{font-size:clamp(16px,1.5vw,20px);color:var(--bmuted);max-width:610px}.tma-book-small,.tma-book-privacy{font-size:13px;color:#a3b4bf;line-height:1.65}.tma-book-hero{background:radial-gradient(ellipse at 80% 0%,#0f3446 0,transparent 47%),#07121b;padding:clamp(65px,8vw,130px) 0}.tma-book-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:clamp(25px,6vw,95px);align-items:center}.tma-book-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 20px}.tma-book-v2 .tma-book-btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--bblue);color:#031b28;text-decoration:none;border-radius:4px;padding:15px 24px;font-weight:800;font-size:14px}.tma-book-v2 .tma-book-btn:hover{background:#72d9fd}.tma-book-textlink,.tma-book-aside-links a{color:#d3e7f3;text-decoration:underline;text-underline-offset:5px}.tma-book-hero-media{min-height:390px;position:relative;background:linear-gradient(145deg,#153647,#051019);border:1px solid #2b4657;display:flex;align-items:center;justify-content:center;overflow:hidden}.tma-book-hero-media.has-image{background-image:linear-gradient(0deg,rgba(1,9,16,.9),rgba(1,9,16,.25)),var(--tma-book-cover);background-size:cover;background-position:center}.tma-book-hero-media-inner{display:grid;gap:15px;max-width:90%;text-align:center}.tma-book-hero-media-inner span{font-size:clamp(18px,2.3vw,35px);letter-spacing:.12em;font-weight:800;color:#fff}.tma-book-featured{position:absolute;bottom:14px;left:14px;right:14px;background:#041019d9;padding:12px;font-size:13px}.tma-book-info{background:#0d1b27;border-block:1px solid #264050}.tma-book-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:23px 0}.tma-book-steps>div{display:flex;gap:16px;align-items:start;font-size:14px}.tma-book-steps strong{color:var(--bblue)}.tma-book-section{padding:clamp(60px,8vw,120px) 0;background:#060e15}.tma-book-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(30px,6vw,100px);align-items:start}.tma-book-aside>p:not(.tma-book-kicker){color:var(--bmuted);max-width:520px}.tma-book-note{border-top:1px solid #345261;border-bottom:1px solid #345261;padding:24px 0;margin-top:37px}.tma-book-note strong{color:#fff}.tma-book-note p{color:var(--bmuted);margin-bottom:0}.tma-book-aside-links{display:grid;gap:14px;margin-top:28px}.tma-book-panel{background:#101f2b;border:1px solid #2b4657;border-radius:8px;padding:clamp(20px,3.7vw,45px);min-width:0}.tma-book-panel-label{letter-spacing:.19em;color:var(--bblue);font-size:12px;font-weight:800;margin:0 0 25px}.tma-book-panel form{display:grid;gap:16px}.tma-book-panel form input:not([type=hidden]),.tma-book-panel form select,.tma-book-panel form textarea{width:100%;max-width:100%;min-width:0;min-height:52px;background:#06121c;border:1px solid #426072;border-radius:5px;color:#f1f7fb;padding:13px 14px;font:inherit;font-size:15px;box-shadow:none}.tma-book-panel form textarea{min-height:155px;resize:vertical}.tma-book-panel form :is(input,select,textarea):focus-visible{outline:2px solid var(--bblue);outline-offset:2px}.tma-book-panel form input::placeholder,.tma-book-panel form textarea::placeholder{color:#b2c2cc;opacity:1}.tma-book-panel form select option{background:#06121c;color:#fff}.tma-book-panel form button[type=submit]{width:100%;min-height:54px;background:var(--bblue);color:#041721;border:0;border-radius:5px;font:inherit;font-weight:800;cursor:pointer;padding:13px}.tma-book-panel form button[type=submit]:hover{background:#78d8f4}.tma-book-panel .success{background:#153529;border:1px solid #3b9d74;color:#d9ffed;padding:13px;border-radius:5px}.tma-book-panel .error{background:#3a1b20;border:1px solid #bb626d;color:#ffe8e8;padding:13px;border-radius:5px}.tma-book-panel .tma-book-privacy{margin:22px 0 0}.tma-book-end{background:#112835;padding:65px 0 85px}.tma-book-end .tma-book-btn{margin-top:8px}.tma-book-v2 :is(a,button):focus-visible{outline:2px solid var(--bblue);outline-offset:4px}
@media(max-width:850px){.tma-book-hero-grid,.tma-book-layout{grid-template-columns:1fr}.tma-book-hero-media{min-height:250px}.tma-book-steps{gap:12px}}@media(max-width:600px){.tma-book-v2 .tma-book-wrap{width:min(100% - 32px,1250px)}.tma-book-hero{padding:57px 0}.tma-book-steps{grid-template-columns:1fr;gap:10px}.tma-book-hero-media{min-height:230px}.tma-book-v2 h1{font-size:clamp(38px,10vw,65px)}.tma-book-hero-actions{align-items:stretch}.tma-book-v2 .tma-book-btn{width:100%}.tma-book-end{padding:50px 0}.tma-book-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.tma-book-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
