:root{--drave-red:#d71920;--drave-dark:#060606;--drave-black:#0b0b0d;--drave-soft:#151518;--drave-white:#fff;--drave-muted:#bdbdbd;--drave-border:rgba(255,255,255,.13)}
.drave-wrap{background:var(--drave-dark);color:var(--drave-white);font-family:inherit;overflow:hidden}.drave-wrap *{box-sizing:border-box}.drave-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.drave-section{padding:76px 0;background:var(--drave-dark)}.drave-section:nth-of-type(even){background:var(--drave-black)}.drave-section-head{text-align:center;max-width:820px;margin:0 auto 36px}.drave-section-head h2{margin:0 0 14px;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(30px,4vw,56px);font-weight:700}.drave-section-head p{margin:0;color:var(--drave-muted);font-size:17px;line-height:1.7}.drave-eyebrow{display:inline-block;color:var(--drave-red);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;margin-bottom:12px}.drave-hero{min-height:720px;position:relative;background:center/cover no-repeat;display:flex;align-items:center;text-align:center}.drave-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drave-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(80,0,0,.35),rgba(0,0,0,.82))}.drave-hero-inner{position:relative;z-index:2}.drave-hero h1{max-width:920px;margin:0 auto 28px;color:#fff;font-size:clamp(42px,7vw,96px);line-height:.98;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.drave-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center}.drave-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid var(--drave-red);border-radius:0;background:transparent;color:#fff!important;text-transform:uppercase;font-size:13px;letter-spacing:.08em;font-weight:700;text-decoration:none!important;transition:.25s ease}.drave-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(215,25,32,.34)}.drave-btn-primary{background:var(--drave-red);border-color:var(--drave-red)}.drave-btn-outline{background:transparent}.drave-btn-small{min-height:38px;padding:9px 16px;font-size:12px}.drave-center{text-align:center;margin-top:28px}.drave-two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.drave-content-card{border:1px solid var(--drave-border);background:rgba(255,255,255,.03);padding:38px}.drave-content-card h2{color:#fff;font-size:clamp(30px,4vw,54px);line-height:1.08;text-transform:uppercase;margin:0 0 8px;font-weight:700}.drave-content-card h3{color:var(--drave-red);font-size:24px;margin:0 0 22px;font-weight:700}.drave-richtext{color:#e7e7e7;line-height:1.75;font-size:16px}.drave-richtext p:last-child{margin-bottom:0}.drave-image-frame{min-height:220px;border:1px solid var(--drave-border);background:linear-gradient(135deg,rgba(215,25,32,.18),rgba(255,255,255,.03));overflow:hidden}.drave-image-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:.5s ease}.drave-image-frame:hover img{transform:scale(1.05)}.drave-grid{display:grid;gap:24px}.drave-grid-3{grid-template-columns:repeat(3,1fr)}.drave-grid-4{grid-template-columns:repeat(4,1fr)}.drave-usp-card,.drave-card,.drave-review-card,.drave-contact-card{background:rgba(255,255,255,.035);border:1px solid var(--drave-border);padding:24px;transition:.25s ease}.drave-usp-card:hover,.drave-card:hover{border-color:rgba(215,25,32,.65);transform:translateY(-4px)}.drave-usp-card h3,.drave-card h3{color:#fff;text-transform:uppercase;font-weight:700;margin:0 0 8px}.drave-usp-card p,.drave-card p{color:var(--drave-muted);margin:0;line-height:1.6}.drave-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#111;margin:-24px -24px 18px}.drave-card-img img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.drave-card:hover .drave-card-img img{transform:scale(1.07)}.drave-card-body{padding:0}.drave-date{display:block;color:var(--drave-red);font-size:13px;font-weight:700;margin-bottom:8px}.drave-birthday-section .drave-image-frame{min-height:420px}.drave-club-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}.drave-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.drave-gallery-item{position:relative;display:block;overflow:hidden;background:#111;border:1px solid var(--drave-border);min-height:220px;color:#fff!important;text-decoration:none!important}.drave-club-gallery-grid .drave-gallery-item:nth-child(1),.drave-club-gallery-grid .drave-gallery-item:nth-child(6){grid-column:span 2;grid-row:span 2}.drave-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.drave-gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.24);opacity:0;transition:.3s ease;font-size:28px}.drave-gallery-item:hover img{transform:scale(1.1)}.drave-gallery-item:hover .drave-gallery-overlay{opacity:1;background:rgba(0,0,0,.48)}.drave-booking-form-wrap{background:rgba(255,255,255,.045);border:1px solid var(--drave-border);padding:26px}.drave-booking-form label{display:block;color:#fff;font-weight:700;margin-bottom:14px}.drave-booking-form input,.drave-booking-form textarea{width:100%;margin-top:7px;background:#fff!important;border:0!important;border-radius:0!important;color:#111!important;padding:13px!important;box-shadow:none!important}.drave-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drave-hp{position:absolute;left:-9999px}.drave-form-message{padding:12px 14px;margin-bottom:16px;color:#fff}.drave-form-message.success{background:#198754}.drave-form-message.error{background:#b00020}.drave-map-box{min-height:380px;border:1px solid var(--drave-border);background:rgba(255,255,255,.035)}.drave-map-iframe,.drave-map-iframe iframe{width:100%;height:100%;min-height:380px;display:block}.drave-map-placeholder{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.drave-map-placeholder h3{color:#fff}.drave-page-hero{position:relative;min-height:420px;background:center/cover no-repeat;display:flex;align-items:center;text-align:center}.drave-page-hero .drave-container{position:relative;z-index:2}.drave-page-hero h1{color:#fff;font-size:clamp(34px,5vw,68px);text-transform:uppercase;font-weight:700;line-height:1.05;margin:0 0 18px}.drave-simple-hero{background:linear-gradient(135deg,#080808,#1b0002)}.drave-info-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.drave-info-strip>div{border:1px solid var(--drave-border);padding:22px;background:rgba(255,255,255,.035)}.drave-info-strip strong,.drave-info-strip span{display:block;color:#fff}.drave-info-strip span{color:var(--drave-muted);margin-top:6px}.drave-review-card blockquote{color:#eee;line-height:1.75;margin:0 0 16px}.drave-review-card strong{color:var(--drave-red)}.drave-footer-section{background:#030303;padding:64px 0;border-top:1px solid var(--drave-border)}.drave-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px}.drave-footer-section h2,.drave-footer-section h3{color:#fff;text-transform:uppercase;font-weight:700}.drave-footer-section p{color:var(--drave-muted);line-height:1.7}.drave-socials{display:flex;gap:12px;flex-wrap:wrap}.drave-socials a{color:#fff!important;border:1px solid var(--drave-border);padding:8px 14px;text-decoration:none!important}.drave-socials a:hover{border-color:var(--drave-red);color:var(--drave-red)!important}.drave-sticky-cta{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;gap:10px}.drave-sticky-cta a{display:flex;align-items:center;gap:7px;background:var(--drave-red);color:#fff!important;text-decoration:none!important;padding:11px 15px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.3)}.drave-sticky-cta a:first-child{background:#111;border:1px solid rgba(255,255,255,.2)}.drave-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100000;display:none;align-items:center;justify-content:center;padding:36px}.drave-lightbox.is-active{display:flex}.drave-lightbox-content{max-width:min(1100px,94vw);max-height:86vh}.drave-lightbox-content img{max-width:100%;max-height:86vh;display:block}.drave-lightbox-content iframe{width:min(1000px,94vw);height:min(560px,70vh);border:0}.drave-lightbox-close,.drave-lightbox-prev,.drave-lightbox-next{position:absolute;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px}.drave-lightbox-close{right:22px;top:22px}.drave-lightbox-prev{left:22px;top:50%}.drave-lightbox-next{right:22px;top:50%}.drave-empty{grid-column:1/-1;color:#ccc;text-align:center;border:1px dashed var(--drave-border);padding:24px}
@media(max-width:849px){.drave-section{padding:54px 0}.drave-hero{min-height:620px}.drave-two-col,.drave-grid-3,.drave-grid-4,.drave-footer-grid,.drave-info-strip{grid-template-columns:1fr}.drave-content-card{padding:26px}.drave-form-row{grid-template-columns:1fr}.drave-club-gallery-grid,.drave-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.drave-club-gallery-grid .drave-gallery-item:nth-child(1),.drave-club-gallery-grid .drave-gallery-item:nth-child(6){grid-column:span 2;grid-row:span 1}.drave-sticky-cta{left:0;right:0;bottom:0;gap:0}.drave-sticky-cta a{flex:1;justify-content:center;border-radius:0}.drave-wrap{padding-bottom:58px}}
@media(max-width:480px){.drave-club-gallery-grid,.drave-gallery-grid{grid-template-columns:1fr}.drave-club-gallery-grid .drave-gallery-item:nth-child(1),.drave-club-gallery-grid .drave-gallery-item:nth-child(6){grid-column:span 1}.drave-gallery-item{min-height:240px}}

/* v3.1 home refinements */
.drave-grid-2{grid-template-columns:repeat(2,1fr)}
.drave-usp-grid-2{max-width:980px;margin:0 auto}
.drave-usp-grid-2 .drave-usp-card{display:grid;grid-template-columns:72px 1fr;column-gap:18px;align-items:center;min-height:138px;padding:28px}
.drave-usp-icon{grid-row:span 2;width:72px;height:72px;border:1px solid rgba(215,25,32,.45);background:rgba(215,25,32,.12);display:flex;align-items:center;justify-content:center;overflow:hidden}
.drave-usp-icon img{width:100%;height:100%;object-fit:cover;display:block}
.drave-usp-grid-2 .drave-usp-card h3{margin:0 0 6px}
.drave-usp-grid-2 .drave-usp-card p{margin:0}
.drave-club-gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:12px}
.drave-club-gallery-grid .drave-gallery-item{min-height:0}
.drave-club-gallery-grid .drave-gallery-item:nth-child(1),.drave-club-gallery-grid .drave-gallery-item:nth-child(8){grid-column:span 2;grid-row:span 2}
.drave-club-gallery-grid .drave-gallery-item:nth-child(4),.drave-club-gallery-grid .drave-gallery-item:nth-child(11){grid-column:span 2}
.drave-club-gallery-grid .drave-gallery-item:nth-child(6),.drave-club-gallery-grid .drave-gallery-item:nth-child(13){grid-row:span 2}
@media(max-width:849px){.drave-grid-2,.drave-usp-grid-2{grid-template-columns:1fr}.drave-usp-grid-2 .drave-usp-card{grid-template-columns:56px 1fr;min-height:auto}.drave-usp-icon{width:56px;height:56px}.drave-club-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:145px}.drave-club-gallery-grid .drave-gallery-item:nth-child(1),.drave-club-gallery-grid .drave-gallery-item:nth-child(8),.drave-club-gallery-grid .drave-gallery-item:nth-child(4),.drave-club-gallery-grid .drave-gallery-item:nth-child(11){grid-column:span 2}.drave-club-gallery-grid .drave-gallery-item:nth-child(6),.drave-club-gallery-grid .drave-gallery-item:nth-child(13){grid-row:span 1}}
@media(max-width:480px){.drave-usp-grid-2 .drave-usp-card{grid-template-columns:1fr;text-align:center}.drave-usp-icon{margin:0 auto 12px}.drave-club-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.drave-club-gallery-grid .drave-gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.drave-club-gallery-grid .drave-gallery-item:nth-child(1),.drave-club-gallery-grid .drave-gallery-item:nth-child(6),.drave-club-gallery-grid .drave-gallery-item:nth-child(11){grid-column:span 2}}

/* v3.3 mosaic gallery like reference sample */
.drave-club-gallery-grid.content-gallery,
.drave-club-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(4,170px);
  grid-auto-rows:170px;
  grid-auto-flow:dense;
  gap:14px;
}
.drave-club-gallery-grid .img-gallery,
.drave-club-gallery-grid .drave-gallery-item{
  min-height:0;
  height:100%;
  border:0;
  background:#111;
}
.drave-club-gallery-grid .img-gallery img,
.drave-club-gallery-grid .drave-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.drave-club-gallery-grid .img-gallery:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}
.drave-club-gallery-grid .img-gallery:nth-child(2){grid-column:2 / 3;grid-row:1 / 3}
.drave-club-gallery-grid .img-gallery:nth-child(3){grid-column:3 / 4;grid-row:1 / 3}
.drave-club-gallery-grid .img-gallery:nth-child(4){grid-column:4 / 5;grid-row:1 / 2}
.drave-club-gallery-grid .img-gallery:nth-child(5){grid-column:1 / 2;grid-row:2 / 4}
.drave-club-gallery-grid .img-gallery:nth-child(6){grid-column:4 / 5;grid-row:2 / 4}
.drave-club-gallery-grid .img-gallery:nth-child(7){grid-column:2 / 3;grid-row:3 / 4}
.drave-club-gallery-grid .img-gallery:nth-child(8){grid-column:3 / 4;grid-row:3 / 4}
.drave-club-gallery-grid .img-gallery:nth-child(9){grid-column:1 / 3;grid-row:4 / 5}
.drave-club-gallery-grid .img-gallery:nth-child(10){grid-column:3 / 4;grid-row:4 / 5}
.drave-club-gallery-grid .img-gallery:nth-child(11){grid-column:4 / 5;grid-row:4 / 5}
.drave-club-gallery-grid .img-gallery:nth-child(12){grid-column:1 / 2;grid-row:5 / 6}
.drave-club-gallery-grid .img-gallery:nth-child(13){grid-column:2 / 4;grid-row:5 / 6}
.drave-club-gallery-grid .img-gallery:nth-child(14){grid-column:4 / 5;grid-row:5 / 7}
.drave-club-gallery-grid .img-gallery:nth-child(15){grid-column:1 / 4;grid-row:6 / 7}
.drave-club-gallery-grid .img-gallery:nth-child(n+16){grid-column:auto;grid-row:auto}
@media(max-width:849px){
  .drave-club-gallery-grid.content-gallery,
  .drave-club-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:150px}
  .drave-club-gallery-grid .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
  .drave-club-gallery-grid .img-gallery:nth-child(1),
  .drave-club-gallery-grid .img-gallery:nth-child(6),
  .drave-club-gallery-grid .img-gallery:nth-child(11){grid-column:span 2;grid-row:span 2}
  .drave-club-gallery-grid .img-gallery:nth-child(4),
  .drave-club-gallery-grid .img-gallery:nth-child(9),
  .drave-club-gallery-grid .img-gallery:nth-child(14){grid-column:span 2}
}
@media(max-width:480px){
  .drave-club-gallery-grid.content-gallery,
  .drave-club-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:138px;gap:10px}
  .drave-club-gallery-grid .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
  .drave-club-gallery-grid .img-gallery:nth-child(1),
  .drave-club-gallery-grid .img-gallery:nth-child(6),
  .drave-club-gallery-grid .img-gallery:nth-child(11){grid-column:span 2;grid-row:span 1}
}

/* v3.4 event/menu/media structure */
.drave-menu-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.drave-menu-card .drave-card-img{aspect-ratio:4/5;display:block;overflow:hidden;background:#111}
.drave-menu-card .drave-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease}
.drave-menu-card .drave-card-img:hover img{transform:scale(1.06)}
.drave-menu-card .drave-card-body{text-align:center}
.drave-menu-card .drave-card-body h3{margin:0;text-transform:uppercase;letter-spacing:.05em}
.drave-event-card{position:relative;overflow:hidden}
.drave-event-thumb{position:relative;background:#111;min-height:230px;overflow:hidden}
.drave-event-thumb .drave-card-img{display:block;height:100%}
.drave-event-thumb .drave-card-img img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;transition:.45s ease}
.drave-event-card:hover .drave-event-thumb img{transform:scale(1.06)}
.drave-event-label{position:absolute;left:14px;top:14px;z-index:2;background:var(--drave-red);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.drave-event-card .drave-card-body h3{margin-top:0;text-transform:uppercase}
.drave-single-event-box{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:center;border:1px solid var(--drave-border);background:rgba(255,255,255,.04);padding:18px;margin:0 0 26px;color:#fff}
.drave-single-event-box strong,.drave-single-event-box span{display:block}.drave-single-event-box strong{color:var(--drave-red);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.drave-single-event-box span{color:#fff;margin-top:3px}.drave-single-event-cta{text-align:right}
.drave-media-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 30px}.drave-media-tabs button{border:1px solid var(--drave-border);background:transparent;color:#fff;padding:10px 18px;text-transform:uppercase;font-size:13px;letter-spacing:.08em;font-weight:700;cursor:pointer}.drave-media-tabs button.is-active,.drave-media-tabs button:hover{background:var(--drave-red);border-color:var(--drave-red)}
.drave-media-card.is-hidden{display:none}.drave-media-card .drave-card-img{position:relative;aspect-ratio:4/3;display:block;overflow:hidden;background:#111}.drave-media-card .drave-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s ease}.drave-media-card:hover .drave-card-img img{transform:scale(1.06)}.drave-media-badge{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;padding:7px 10px}.drave-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--drave-red);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 0 35px rgba(215,25,32,.45)}.drave-hidden-lightbox{display:none!important}
@media(max-width:849px){.drave-single-event-box{grid-template-columns:1fr 1fr}.drave-single-event-cta{text-align:left;grid-column:1/-1}}
@media(max-width:480px){.drave-single-event-box{grid-template-columns:1fr}.drave-menu-actions .drave-btn{width:100%}}
.drave-event-thumb{margin:-24px -24px 18px}.drave-event-thumb .drave-card-img{margin:0;aspect-ratio:auto}.drave-event-thumb .drave-card-img img{display:block}

/* v3.5 booking page like LOCO layout */
.drave-booking-loco-page .drave-section:nth-of-type(even){background:var(--drave-dark)}
.drave-booking-hero{position:relative;min-height:760px;background:center/cover no-repeat;display:flex;align-items:center;padding:120px 0 88px;overflow:hidden}
.drave-booking-hero:after{content:"";position:absolute;inset:auto -10% -32% -10%;height:45%;background:radial-gradient(circle at center,rgba(215,25,32,.25),transparent 60%);pointer-events:none}
.drave-booking-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:44px;align-items:end}
.drave-booking-hero-content{text-align:left;max-width:820px}
.drave-booking-hero h1{color:#fff;font-size:clamp(42px,7vw,92px);line-height:.98;text-transform:uppercase;font-weight:700;margin:0 0 22px;letter-spacing:.02em}
.drave-booking-hero .drave-richtext{max-width:720px;color:#f1f1f1;font-size:18px}
.drave-booking-hero .drave-actions{justify-content:flex-start;margin-top:26px}
.drave-btn-ghost{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}
.drave-booking-quick-card{background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(10px);padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.38)}
.drave-quick-row{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid rgba(255,255,255,.13)}
.drave-quick-row:last-of-type{margin-bottom:14px}.drave-quick-row strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:7px}.drave-quick-row span{display:block;color:#ddd;line-height:1.55}.drave-booking-rating{color:#fff;font-weight:700;background:rgba(215,25,32,.16);border:1px solid rgba(215,25,32,.45);padding:12px 14px}
.drave-booking-hero-gallery-section{padding-top:34px;padding-bottom:34px;background:#070707!important}.drave-booking-hero-gallery-section .drave-gallery-grid{grid-template-columns:repeat(3,1fr)}.drave-booking-hero-gallery-section .drave-gallery-item{min-height:290px}
.drave-booking-stats{display:grid;grid-template-columns:1fr;gap:16px}.drave-booking-stat{border:1px solid var(--drave-border);background:linear-gradient(135deg,rgba(215,25,32,.18),rgba(255,255,255,.035));padding:24px}.drave-booking-stat span{display:block;color:var(--drave-muted);text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:700}.drave-booking-stat strong{display:block;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1;margin-top:8px;font-weight:700}
.drave-booking-menu-section .drave-gallery-grid{grid-template-columns:repeat(3,1fr)}.drave-booking-menu-section .drave-gallery-item{min-height:360px}.drave-booking-menu-section .drave-gallery-item img{object-fit:cover}.drave-booking-menu-section .drave-empty{margin-bottom:18px}
.drave-booking-form-section{background:linear-gradient(135deg,#080808,#160002)!important}.drave-booking-form-layout{align-items:start}.drave-booking-form-copy{border:1px solid var(--drave-border);background:rgba(255,255,255,.035);padding:34px}.drave-booking-form-copy h2{color:#fff;text-transform:uppercase;font-size:clamp(30px,4vw,54px);line-height:1.05;margin:0 0 14px;font-weight:700}.drave-booking-form-copy p{color:var(--drave-muted);line-height:1.65;margin:0 0 20px}.drave-booking-benefits{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}.drave-booking-benefits li{position:relative;color:#fff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:13px 14px 13px 42px;font-weight:700}.drave-booking-benefits li:before{content:"✓";position:absolute;left:15px;top:11px;color:var(--drave-red);font-weight:700}.drave-direct-call{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.drave-direct-call span{color:var(--drave-muted);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.drave-booking-gallery-section .drave-club-gallery-grid{margin-top:8px}.drave-booking-map-section .drave-section-head{margin-bottom:24px}.drave-booking-map-section .drave-map-box{overflow:hidden}
@media(max-width:849px){.drave-booking-hero{min-height:auto;padding:96px 0 62px}.drave-booking-hero-inner{grid-template-columns:1fr;align-items:start}.drave-booking-hero-content{text-align:center}.drave-booking-hero .drave-actions{justify-content:center}.drave-booking-quick-card{text-align:left}.drave-booking-hero-gallery-section .drave-gallery-grid,.drave-booking-menu-section .drave-gallery-grid{grid-template-columns:1fr 1fr}.drave-booking-menu-section .drave-gallery-item{min-height:280px}}
@media(max-width:480px){.drave-booking-hero h1{font-size:42px}.drave-booking-hero-gallery-section .drave-gallery-grid,.drave-booking-menu-section .drave-gallery-grid{grid-template-columns:1fr}.drave-booking-hero-gallery-section .drave-gallery-item,.drave-booking-menu-section .drave-gallery-item{min-height:260px}.drave-booking-form-copy{padding:24px}.drave-direct-call .drave-btn,.drave-booking-hero .drave-btn{width:100%}}

/* v3.6 separated photo/video library */
.drave-photo-card .drave-card-body h3 a{color:#fff!important;text-decoration:none!important}
.drave-photo-card .drave-card-body h3 a:hover{color:var(--drave-red)!important}
.drave-video-card .drave-card-img{cursor:pointer}
.drave-single-photo-gallery{margin-top:36px;padding-top:30px;border-top:1px solid var(--drave-border)}
.drave-single-photo-gallery h2{color:#fff;text-transform:uppercase;font-size:32px;margin:0 0 24px;font-weight:700}
.drave-single-photo-gallery .drave-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.drave-single-photo-gallery .drave-gallery-item{min-height:280px}
.drave-lightbox-content video{max-width:min(1000px,94vw);max-height:82vh;display:block;background:#000}
@media(max-width:849px){.drave-single-photo-gallery .drave-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drave-single-photo-gallery .drave-gallery-item{min-height:220px}}
@media(max-width:480px){.drave-single-photo-gallery .drave-gallery-grid{grid-template-columns:1fr}.drave-single-photo-gallery .drave-gallery-item{min-height:240px}}

/* v3.8 home strict revisions */
.drave-home .drave-section-menu{display:none!important}
.drave-home .drave-hero{
  min-height:100vh;
  height:100vh;
  display:flex;
  align-items:flex-end;
  text-align:right;
  padding:0 0 clamp(44px,8vh,96px);
}
.drave-home .drave-hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  width:min(1180px,calc(100% - 32px));
}
.drave-home .drave-hero-content-box{
  width:min(760px,100%);
  margin-left:auto;
  text-align:right;
}
.drave-home .drave-hero h1.drave-eyebrow{
  display:block;
  color:#fff;
  font-size:clamp(48px,8vw,116px);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:.025em;
  font-weight:700;
  margin:0 0 18px auto;
  max-width:900px;
}
.drave-home .drave-hero-subtitle{
  color:#f3f3f3;
  font-size:clamp(18px,2vw,28px);
  line-height:1.35;
  font-weight:500;
  max-width:720px;
  margin:0 0 28px auto;
}
.drave-home .drave-hero .drave-actions{justify-content:flex-end}
.drave-home .drave-club-gallery-section .content-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(7,170px);
  grid-auto-rows:170px;
  grid-auto-flow:dense;
  gap:20px;
}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery{
  min-height:0;
  height:100%;
  border:0;
  background:#111;
}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(2){grid-column:2 / 3;grid-row:1 / 3}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(3){grid-column:3 / 4;grid-row:1 / 3}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(4){grid-column:4 / 5;grid-row:1 / 4}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(5){grid-column:1 / 2;grid-row:2 / 5}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(6){grid-column:2 / 4;grid-row:3 / 5}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(7){grid-column:1 / 3;grid-row:5 / 7}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(8){grid-column:3 / 5;grid-row:5 / 7}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:849px){
  .drave-home .drave-hero{min-height:100svh;height:auto;padding:110px 0 58px;text-align:left;align-items:flex-end}
  .drave-home .drave-hero-content-box{text-align:left;margin-left:0}
  .drave-home .drave-hero h1.drave-eyebrow,.drave-home .drave-hero-subtitle{margin-left:0;margin-right:auto}
  .drave-home .drave-hero .drave-actions{justify-content:flex-start}
  .drave-home .drave-club-gallery-section .content-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:150px;gap:12px}
  .drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
  .drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(2),
  .drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(5),
  .drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(7),
  .drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(8){grid-column:span 2;grid-row:span 2}
}
@media(max-width:480px){
  .drave-home .drave-hero{padding:96px 0 46px}
  .drave-home .drave-hero h1.drave-eyebrow{font-size:clamp(42px,14vw,68px)}
  .drave-home .drave-hero-subtitle{font-size:17px}
  .drave-home .drave-hero .drave-btn{width:100%}
  .drave-home .drave-club-gallery-section .content-gallery{grid-template-columns:1fr;grid-auto-rows:240px;gap:12px}
  .drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
}


/* v3.9 home polish: section backgrounds, hero scroll, animations */
.drave-section-bg{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.drave-section-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(40,0,3,.72));pointer-events:none;z-index:0}
.drave-section-bg>.drave-container{position:relative;z-index:1}
.drave-home .drave-hero{height:100vh;max-height:950px;min-height:640px;padding:0 0 clamp(52px,8vh,94px)}
.drave-hero-scroll{position:absolute;left:50%;bottom:22px;z-index:3;width:46px;height:46px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.36);border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.22);backdrop-filter:blur(8px);text-decoration:none!important;animation:draveScrollPulse 1.7s ease-in-out infinite}
.drave-hero-scroll span{width:13px;height:13px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-2px,-2px);display:block}
@keyframes draveScrollPulse{0%,100%{transform:translateX(-50%) translateY(0);box-shadow:0 0 0 rgba(215,25,32,0)}50%{transform:translateX(-50%) translateY(7px);box-shadow:0 0 32px rgba(215,25,32,.4)}}
.drave-content-card{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.drave-btn,.drave-btn-outline,.drave-btn-ghost,.drave-btn-primary{background:var(--drave-red)!important;border-color:var(--drave-red)!important;color:#fff!important}
.drave-btn:hover,.drave-btn-outline:hover,.drave-btn-ghost:hover,.drave-btn-primary:hover{background:#b90f16!important;border-color:#b90f16!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 0 34px rgba(215,25,32,.42)}
.drave-gallery-overlay{display:none!important}.drave-gallery-more{margin-top:34px}
.drave-home .drave-club-gallery-section .content-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(7,170px);grid-auto-rows:170px;gap:20px;grid-auto-flow:dense}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery{min-height:0;height:100%;border:0;background:#111;overflow:hidden}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(2){grid-column:2 / 3;grid-row:1 / 3}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(3){grid-column:3 / 4;grid-row:1 / 3}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(4){grid-column:4 / 5;grid-row:1 / 4}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(5){grid-column:1 / 2;grid-row:2 / 5}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(6){grid-column:2 / 4;grid-row:3 / 5}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(7){grid-column:1 / 3;grid-row:5 / 7}
.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(8){grid-column:3 / 5;grid-row:5 / 7}
.drave-animate .drave-animate-item,.drave-animate .drave-animate-grid>*{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.drave-animate.is-visible .drave-animate-item,.drave-animate.is-visible .drave-animate-grid>*{opacity:1;transform:none}.drave-animate.is-visible .drave-animate-grid>*:nth-child(2){transition-delay:.08s}.drave-animate.is-visible .drave-animate-grid>*:nth-child(3){transition-delay:.16s}.drave-animate.is-visible .drave-animate-grid>*:nth-child(4){transition-delay:.24s}.drave-animate.is-visible .drave-animate-grid>*:nth-child(5){transition-delay:.32s}.drave-animate.is-visible .drave-animate-grid>*:nth-child(6){transition-delay:.4s}.drave-animate.is-visible .drave-animate-grid>*:nth-child(7){transition-delay:.48s}.drave-animate.is-visible .drave-animate-grid>*:nth-child(8){transition-delay:.56s}
@media(max-width:849px){.drave-home .drave-hero{height:100svh;max-height:none;min-height:620px}.drave-home .drave-club-gallery-section .content-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:150px;gap:12px}.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(2),.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(5),.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(7),.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(8){grid-column:span 2;grid-row:span 2}}
@media(max-width:480px){.drave-home .drave-hero{min-height:600px}.drave-home .drave-club-gallery-section .content-gallery{grid-template-columns:1fr;grid-auto-rows:240px}.drave-home .drave-club-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}}

/* v3.9.1: Fancybox gallery lines, booking map polish, footer core */
.drave-wrap a.drave-fancybox{cursor:zoom-in}
.drave-gallery-item{isolation:isolate;outline:1px solid rgba(255,255,255,.08);outline-offset:-1px;transition:transform .35s ease,box-shadow .35s ease,outline-color .35s ease}
.drave-gallery-item:before,.drave-gallery-item:after{content:"";position:absolute;inset:12px;z-index:4;pointer-events:none;opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .25s ease,border-color .35s ease}
.drave-gallery-item:before{border-top:1px solid rgba(255,255,255,.96);border-bottom:1px solid rgba(215,25,32,.96);transform:scaleX(0);transform-origin:left center}
.drave-gallery-item:after{border-left:1px solid rgba(215,25,32,.96);border-right:1px solid rgba(255,255,255,.96);transform:scaleY(0);transform-origin:center bottom}
.drave-gallery-item:hover{transform:translateY(-3px);outline-color:rgba(215,25,32,.45);box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 34px rgba(215,25,32,.22)}
.drave-gallery-item:hover:before,.drave-gallery-item:hover:after{opacity:1;transform:scale(1)}
.drave-gallery-item:hover img{transform:scale(1.07);filter:saturate(1.08) contrast(1.04)}
.drave-gallery-item .drave-gallery-overlay{display:block!important;background:linear-gradient(135deg,rgba(0,0,0,.08),rgba(215,25,32,.28));opacity:0;z-index:2}
.drave-gallery-item:hover .drave-gallery-overlay{opacity:1;background:linear-gradient(135deg,rgba(0,0,0,.18),rgba(215,25,32,.36))}

.drave-section-booking-map{position:relative;background:radial-gradient(circle at 18% 18%,rgba(215,25,32,.26),transparent 34%),linear-gradient(135deg,#050505,#120003 58%,#050505)!important}
.drave-section-booking-map .drave-two-col{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:34px;align-items:stretch}
.drave-section-booking-map .drave-section-head{text-align:center;max-width:620px;margin:0 auto 26px}
.drave-section-booking-map .drave-section-head h2{position:relative;margin-bottom:16px;text-shadow:0 0 32px rgba(215,25,32,.32)}
.drave-section-booking-map .drave-section-head h2:after{content:"";display:block;width:86px;height:2px;margin:16px auto 0;background:linear-gradient(90deg,transparent,var(--drave-red),#fff,var(--drave-red),transparent);box-shadow:0 0 20px rgba(215,25,32,.7)}
.drave-section-booking-map .drave-booking-form-wrap{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(215,25,32,.055))!important;border:1px solid rgba(215,25,32,.5)!important;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 55px rgba(215,25,32,.16)}
.drave-section-booking-map .drave-booking-form-wrap:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.drave-section-booking-map .drave-booking-form-wrap:after{content:"";position:absolute;right:-90px;top:-90px;width:180px;height:180px;background:radial-gradient(circle,rgba(215,25,32,.38),transparent 68%);pointer-events:none}
.drave-section-booking-map .drave-booking-form{position:relative;z-index:1}
.drave-section-booking-map .drave-booking-form label{color:#fff;letter-spacing:.02em}
.drave-section-booking-map .drave-booking-form input,.drave-section-booking-map .drave-booking-form textarea{background:transparent!important;border:1px solid rgba(215,25,32,.62)!important;color:#fff!important;border-radius:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.drave-section-booking-map .drave-booking-form input:focus,.drave-section-booking-map .drave-booking-form textarea:focus{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 0 0 3px rgba(215,25,32,.17),0 0 30px rgba(215,25,32,.18)!important;outline:0!important}
.drave-section-booking-map .drave-booking-form input::placeholder,.drave-section-booking-map .drave-booking-form textarea::placeholder{color:rgba(255,255,255,.55)}
.drave-section-booking-map .drave-map-box{overflow:hidden;border-color:rgba(215,25,32,.44);box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 45px rgba(215,25,32,.14);min-height:100%}

.drave-map-shortcode .drave-map-box,.drave-map-section-shortcode .drave-map-box{overflow:hidden;border-color:rgba(215,25,32,.42);box-shadow:0 20px 60px rgba(0,0,0,.32)}
.drave-footer-core{background:linear-gradient(135deg,#030303,#110003 62%,#030303);border-top:1px solid rgba(215,25,32,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.drave-footer-core .drave-footer-grid{align-items:start}
.drave-footer-core h2{font-size:clamp(30px,4vw,54px);letter-spacing:.04em;margin:0 0 18px;text-shadow:0 0 30px rgba(215,25,32,.28)}
.drave-footer-core h3{font-size:18px;letter-spacing:.12em;margin:0 0 18px;color:#fff}
.drave-footer-core p{font-size:16px;max-width:720px}
.drave-footer-core .drave-footer-contact p{margin:0 0 12px;color:#ddd}
.drave-footer-core .drave-footer-contact strong{color:#fff}
.drave-footer-core .drave-footer-contact a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(215,25,32,.5)}
.drave-footer-core .drave-socials{margin-top:24px}
.drave-footer-core .drave-socials a{border-color:rgba(215,25,32,.46);background:rgba(255,255,255,.03);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;transition:.25s ease}
.drave-footer-core .drave-socials a:hover{background:rgba(215,25,32,.16);box-shadow:0 0 24px rgba(215,25,32,.18)}

@media(max-width:849px){.drave-section-booking-map .drave-two-col{grid-template-columns:1fr}.drave-section-booking-map .drave-booking-form-wrap{padding:26px}.drave-section-booking-map .drave-map-box{min-height:360px}.drave-footer-core .drave-footer-grid{gap:26px}}

/* v3.9.2 Fancybox thumbnails + booking page rebuilt from booking sample */
.fancybox__container{z-index:999999!important}
.fancybox__thumbs{--f-thumb-width:76px;--f-thumb-height:56px;--f-thumb-border-radius:0;background:rgba(0,0,0,.78)!important;border-top:1px solid rgba(255,255,255,.12)}
.fancybox__thumbs .f-thumb{background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.18)}
.fancybox__thumbs .is-nav-selected .f-thumb{border-color:var(--drave-red)!important;box-shadow:0 0 0 2px rgba(215,25,32,.35)}
.fancybox__toolbar{--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-bg:rgba(255,255,255,.08);--f-button-hover-bg:rgba(215,25,32,.72)}
.drave-gallery-item,.drave-card-img.drave-fancybox{position:relative}
.drave-gallery-item:before,.drave-gallery-item:after,.drave-card-img.drave-fancybox:before,.drave-card-img.drave-fancybox:after{content:"";position:absolute;z-index:3;pointer-events:none;opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s ease}
.drave-gallery-item:before,.drave-card-img.drave-fancybox:before{left:12px;right:12px;top:12px;bottom:12px;border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(215,25,32,.9);transform:scaleX(0);transform-origin:left center}
.drave-gallery-item:after,.drave-card-img.drave-fancybox:after{left:12px;right:12px;top:12px;bottom:12px;border-left:1px solid rgba(215,25,32,.9);border-right:1px solid rgba(255,255,255,.72);transform:scaleY(0);transform-origin:center top}
.drave-gallery-item:hover:before,.drave-gallery-item:hover:after,.drave-card-img.drave-fancybox:hover:before,.drave-card-img.drave-fancybox:hover:after{opacity:1;transform:scale(1)}

.drave-booking-page-v392{background:#050505;color:#fff;padding-bottom:0}
.drave-booking-page-v392 .drave-section{position:relative;overflow:hidden}
.drave-booking-hero-v2{min-height:100vh;padding:130px 0 86px;background-color:#050505;background-position:center;background-size:cover}
.drave-booking-hero-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(215,25,32,.27),transparent 38%),radial-gradient(circle at 0 100%,rgba(255,255,255,.08),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.92),rgba(15,0,2,.78),rgba(0,0,0,.74));z-index:1}
.drave-booking-hero-v2 .drave-hero-overlay{z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.22))}
.drave-booking-hero-v2 .drave-booking-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:center}
.drave-booking-hero-v2 .drave-booking-hero-content{max-width:790px;text-align:left}
.drave-booking-hero-v2 h1{font-size:clamp(46px,7.4vw,108px);line-height:.9;margin:0 0 24px;letter-spacing:.02em;text-shadow:0 0 40px rgba(215,25,32,.28)}
.drave-booking-hero-v2 .drave-richtext{max-width:680px;color:rgba(255,255,255,.76);font-size:clamp(16px,1.6vw,19px);line-height:1.78}
.drave-booking-hero-v2 .drave-actions{justify-content:flex-start;margin:28px 0 0}
.drave-booking-hero-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 0;max-width:680px}
.drave-booking-hero-info-grid>div{display:flex;gap:12px;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.48);padding:17px 18px;backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(0,0,0,.28)}
.drave-booking-hero-info-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.62)}
.drave-booking-hero-info-grid span{color:#fff;line-height:1.45;font-weight:600}
.drave-booking-rating-v2{display:inline-flex;margin-top:18px;border-color:rgba(215,25,32,.5);background:rgba(215,25,32,.12);box-shadow:0 0 32px rgba(215,25,32,.18)}
.drave-booking-visual-stack{position:relative;min-height:560px}
.drave-booking-visual-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#101010;box-shadow:0 26px 70px rgba(0,0,0,.45);transition:.45s ease;text-decoration:none!important;color:#fff!important}
.drave-booking-visual-card img{display:block;width:100%;height:100%;object-fit:cover;transition:.55s ease}
.drave-booking-visual-card:hover{border-color:rgba(215,25,32,.75);transform:translateY(-6px) rotate(0deg)!important}
.drave-booking-visual-card:hover img{transform:scale(1.06)}
.drave-booking-visual-card-1{right:0;top:0;width:72%;height:420px;transform:rotate(3deg)}
.drave-booking-visual-card-2{left:0;bottom:34px;width:56%;height:320px;transform:rotate(-4deg);z-index:2}
.drave-booking-visual-card-3{right:8%;bottom:0;width:36%;height:220px;transform:rotate(6deg);z-index:3}
.drave-booking-visual-badge{position:absolute;right:6px;top:16px;z-index:5;background:var(--drave-red);color:#fff;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 18px 40px rgba(215,25,32,.28);transform:rotate(7deg)}
.drave-booking-visual-placeholder{height:520px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,rgba(215,25,32,.18),rgba(255,255,255,.04));font-size:58px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.16)}
.drave-booking-soft-section{background:linear-gradient(135deg,#111,#070707)!important}
.drave-booking-intro-layout{align-items:start}
.drave-booking-stats-v2{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
.drave-booking-stats-v2 .drave-booking-stat{padding:26px 26px 24px;background:linear-gradient(135deg,rgba(215,25,32,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.drave-booking-stats-v2 dt{margin:0 0 8px;color:rgba(255,255,255,.55);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.drave-booking-stats-v2 dd{margin:0;color:#fff;font-size:clamp(30px,4vw,54px);line-height:1;font-weight:700;text-transform:uppercase}
.drave-booking-page-v392 .drave-booking-menu-section{background:#070707!important}
.drave-booking-page-v392 .drave-booking-gallery-section{background:#050505!important}
.drave-booking-page-v392 .drave-booking-menu-section .drave-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.drave-booking-page-v392 .drave-booking-menu-section .drave-gallery-item{min-height:390px;border-color:rgba(245,195,48,.22);box-shadow:0 18px 56px rgba(0,0,0,.32)}
.drave-booking-form-section{background:radial-gradient(circle at 12% 0,rgba(215,25,32,.22),transparent 32%),linear-gradient(135deg,#070707,#160002)!important;border-top:1px solid rgba(215,25,32,.18)}
.drave-booking-form-head{text-align:center;max-width:860px;margin:0 auto 44px}
.drave-gold-divider{height:1px;width:min(280px,70%);margin:0 auto 22px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(215,25,32,.9),transparent)}
.drave-booking-form-head h2{margin:0;color:#fff;text-transform:uppercase;font-size:clamp(30px,5vw,58px);line-height:1.08;font-weight:700;letter-spacing:.03em}
.drave-booking-form-head p{margin:18px 0 0;color:rgba(255,255,255,.88);font-size:18px}
.drave-booking-form-head strong{display:block;margin-top:10px;color:#f4c542;font-size:18px}
.drave-booking-form-head a{display:inline-block;margin-top:14px;color:#f4c542!important;text-decoration:none!important;font-weight:700}
.drave-booking-form-layout-v2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:34px;align-items:start}
.drave-booking-form-card{position:relative;overflow:hidden;border:2px solid rgba(215,25,32,.45);background:rgba(8,8,8,.82);padding:32px;box-shadow:0 24px 90px rgba(215,25,32,.26),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(16px)}
.drave-booking-form-card-top{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--drave-red),#ff4f5a,#f4c542)}
.drave-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.drave-form-heading h3{margin:0 0 6px;color:#fff;font-size:clamp(24px,3vw,34px);text-transform:uppercase;line-height:1;font-weight:700}
.drave-form-heading p{margin:0;color:rgba(255,255,255,.62);line-height:1.55}
.drave-form-heading>span{flex:0 0 auto;color:var(--drave-red);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.16em}
.drave-booking-page-v392 .drave-booking-form label{margin:0;color:#fff;font-weight:700}
.drave-booking-page-v392 .drave-booking-form label>span{display:block;margin:0 0 8px;color:#f4c542;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.drave-booking-page-v392 .drave-booking-form label em{font-style:normal;color:var(--drave-red)}
.drave-booking-page-v392 .drave-booking-form input,.drave-booking-page-v392 .drave-booking-form textarea,.drave-booking-page-v392 .drave-booking-form select{width:100%;min-height:52px;margin:0!important;background:transparent!important;border:2px solid rgba(255,255,255,.18)!important;border-radius:0!important;color:#fff!important;padding:13px 15px!important;box-shadow:none!important;outline:0!important;font-size:16px;transition:.22s ease;color-scheme:dark}
.drave-booking-page-v392 .drave-booking-form textarea{min-height:112px;resize:vertical}
.drave-booking-page-v392 .drave-booking-form input::placeholder,.drave-booking-page-v392 .drave-booking-form textarea::placeholder{color:rgba(255,255,255,.38)}
.drave-booking-page-v392 .drave-booking-form input:focus,.drave-booking-page-v392 .drave-booking-form textarea:focus,.drave-booking-page-v392 .drave-booking-form select:focus{border-color:rgba(215,25,32,.9)!important;box-shadow:0 0 0 3px rgba(215,25,32,.18)!important;background:rgba(255,255,255,.035)!important}
.drave-booking-page-v392 .drave-booking-form .drave-form-row{gap:18px;margin-bottom:18px}
.drave-booking-page-v392 .drave-booking-form>label{margin-bottom:18px}
.drave-booking-page-v392 .drave-booking-form select option{background:#0b0b0b;color:#fff}
.drave-booking-page-v392 .drave-btn-submit{width:100%;min-height:60px;margin-top:4px}
.drave-booking-side-card{border:1px solid rgba(245,195,48,.28);background:rgba(245,195,48,.045);padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.drave-booking-side-card h3{margin:0 0 20px;color:#f4c542;font-size:clamp(24px,3vw,32px);text-transform:uppercase;font-weight:700}
.drave-booking-side-card .drave-booking-benefits{margin:0 0 26px}
.drave-booking-page-v392 .drave-direct-call{align-items:flex-start;flex-direction:column;gap:12px}
.drave-booking-page-v392 .drave-direct-call .drave-btn{width:100%}
.drave-booking-reviews-section{background:#080808!important}
.drave-booking-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.drave-booking-review-card{position:relative;display:flex;flex-direction:column;min-height:260px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(215,25,32,.08));padding:28px;box-shadow:0 20px 62px rgba(0,0,0,.28)}
.drave-review-quote{color:rgba(244,197,66,.38);font-size:64px;line-height:.7;font-family:serif;margin-bottom:14px}
.drave-booking-review-card p{margin:0 0 24px;color:rgba(255,255,255,.78);line-height:1.7;flex:1}
.drave-review-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.drave-review-card-foot strong,.drave-review-card-foot span{display:block}.drave-review-card-foot strong{color:#fff;text-transform:uppercase}.drave-review-card-foot span{color:rgba(255,255,255,.52);font-size:12px;margin-top:4px}.drave-stars{color:#f4c542;font-size:13px;letter-spacing:1px;white-space:nowrap}
.drave-booking-faq-section{background:#050505!important}
.drave-booking-faq-container{max-width:900px}
.drave-booking-faq-container>h2{text-align:center;margin:0 0 34px;color:#fff;text-transform:uppercase;font-size:clamp(30px,4vw,48px);font-weight:700}
.drave-booking-faq-list{display:grid;gap:12px}
.drave-booking-faq-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.drave-booking-faq-item[open]{border-color:rgba(215,25,32,.45);background:rgba(215,25,32,.065)}
.drave-booking-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.drave-booking-faq-item summary::-webkit-details-marker{display:none}
.drave-booking-faq-item summary span{color:var(--drave-red);font-size:22px;transition:.2s ease}.drave-booking-faq-item[open] summary span{transform:rotate(180deg)}
.drave-booking-faq-item>div{border-top:1px solid rgba(255,255,255,.1);padding:18px 22px;color:rgba(255,255,255,.72);line-height:1.7}
.drave-booking-map-section{background:#070707!important}.drave-booking-map-section .drave-section-head{text-align:center}.drave-booking-map-section .drave-map-box{box-shadow:0 24px 70px rgba(0,0,0,.32);border-color:rgba(215,25,32,.28)}
@media(max-width:849px){.drave-booking-hero-v2{min-height:auto;padding:108px 0 62px}.drave-booking-hero-v2 .drave-booking-hero-inner{grid-template-columns:1fr;gap:34px}.drave-booking-hero-v2 .drave-booking-hero-content{text-align:center;margin:0 auto}.drave-booking-hero-v2 .drave-actions{justify-content:center}.drave-booking-hero-info-grid{grid-template-columns:1fr}.drave-booking-visual-stack{min-height:410px}.drave-booking-visual-card-1{width:78%;height:310px}.drave-booking-visual-card-2{width:58%;height:230px}.drave-booking-visual-card-3{display:none}.drave-booking-form-layout-v2,.drave-booking-review-grid{grid-template-columns:1fr}.drave-booking-page-v392 .drave-booking-menu-section .drave-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drave-form-heading{display:block}.drave-form-heading>span{display:inline-block;margin-top:12px}}
@media(max-width:480px){.drave-booking-hero-v2 h1{font-size:42px}.drave-booking-visual-stack{display:none}.drave-booking-form-card,.drave-booking-side-card{padding:24px 18px}.drave-booking-page-v392 .drave-booking-menu-section .drave-gallery-grid{grid-template-columns:1fr}.drave-booking-page-v392 .drave-booking-menu-section .drave-gallery-item{min-height:280px}.drave-booking-faq-item summary{font-size:13px;padding:16px}.drave-booking-faq-item>div{padding:16px}.drave-booking-page-v392 .drave-section-head h2,.drave-booking-form-head h2{font-size:30px}}

/* v3.9.3: home booking form + birthday + custom SEO templates */
.drave-section-booking-map{background:radial-gradient(circle at 50% 0,rgba(215,25,32,.22),transparent 34%),linear-gradient(135deg,#070707,#160002)!important;border-top:1px solid rgba(215,25,32,.22)}
.drave-booking-map-centered{max-width:920px;text-align:center}.drave-home-booking-form-shell{max-width:760px;margin:0 auto;text-align:left}.drave-section-booking-map .drave-section-head{margin-bottom:32px}.drave-section-booking-map .drave-section-head h2{text-align:center}.drave-section-booking-map .drave-map-box{display:none!important}
.drave-booking-form-card .drave-booking-form label,.drave-section-booking-map .drave-booking-form label{margin:0;color:#fff;font-weight:700}.drave-booking-form-card .drave-booking-form label>span,.drave-section-booking-map .drave-booking-form label>span{display:block;margin:0 0 8px;color:#f4c542;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.drave-booking-form-card .drave-booking-form label em,.drave-section-booking-map .drave-booking-form label em{font-style:normal;color:var(--drave-red)}
.drave-booking-form-card .drave-booking-form input,.drave-booking-form-card .drave-booking-form textarea,.drave-booking-form-card .drave-booking-form select,.drave-section-booking-map .drave-booking-form input,.drave-section-booking-map .drave-booking-form textarea,.drave-section-booking-map .drave-booking-form select{width:100%;min-height:52px;margin:0!important;background:transparent!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:0!important;color:#fff!important;padding:13px 15px!important;box-shadow:none!important;outline:0!important;font-size:16px;transition:.22s ease;color-scheme:dark}.drave-booking-form-card .drave-booking-form textarea,.drave-section-booking-map .drave-booking-form textarea{min-height:112px;resize:vertical}.drave-booking-form-card .drave-booking-form select option,.drave-section-booking-map .drave-booking-form select option{background:#0b0b0b;color:#fff}.drave-booking-form-card .drave-booking-form input::placeholder,.drave-booking-form-card .drave-booking-form textarea::placeholder,.drave-section-booking-map .drave-booking-form input::placeholder,.drave-section-booking-map .drave-booking-form textarea::placeholder{color:rgba(255,255,255,.4)}.drave-booking-form-card .drave-booking-form input:focus,.drave-booking-form-card .drave-booking-form textarea:focus,.drave-booking-form-card .drave-booking-form select:focus,.drave-section-booking-map .drave-booking-form input:focus,.drave-section-booking-map .drave-booking-form textarea:focus,.drave-section-booking-map .drave-booking-form select:focus{border-color:rgba(215,25,32,.9)!important;box-shadow:0 0 0 3px rgba(215,25,32,.18)!important;background:rgba(255,255,255,.035)!important}.drave-booking-form-card .drave-booking-form .drave-form-row,.drave-section-booking-map .drave-booking-form .drave-form-row{gap:18px;margin-bottom:18px}.drave-booking-form-card .drave-booking-form>label,.drave-section-booking-map .drave-booking-form>label{margin-bottom:18px}.drave-booking-form-card .drave-btn-submit,.drave-section-booking-map .drave-btn-submit{width:100%;min-height:60px;margin-top:4px}
.drave-birthday-layout{align-items:stretch}.drave-birthday-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(215,25,32,.09));box-shadow:0 24px 80px rgba(0,0,0,.28)}.drave-birthday-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--drave-red),#ff4f5a,#f4c542)}.drave-birthday-highlights{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.drave-birthday-highlights li{position:relative;padding:12px 14px 12px 38px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:rgba(255,255,255,.86);line-height:1.55}.drave-birthday-highlights li:before{content:"✓";position:absolute;left:14px;top:12px;color:#f4c542;font-weight:700}.drave-birthday-note{margin:20px 0;color:rgba(244,197,66,.9);font-weight:700}.drave-birthday-card .drave-btn{margin-top:4px}
.drave-template{background:#050505;color:#fff}.drave-template a{text-decoration:none}.drave-template-hero{position:relative;min-height:380px;display:flex;align-items:center;background:radial-gradient(circle at 20% 10%,rgba(215,25,32,.25),transparent 35%),linear-gradient(135deg,#050505,#160003);overflow:hidden}.drave-template-hero .drave-container{position:relative;z-index:2;padding-top:64px;padding-bottom:56px}.drave-template-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.78))}.drave-single-post-hero,.drave-single-event-hero{background-position:center;background-size:cover}.drave-template-hero h1{max-width:980px;margin:10px 0 0;color:#fff;font-size:clamp(34px,5vw,72px);line-height:1.05;text-transform:uppercase;font-weight:700}.drave-template-hero p,.drave-template-desc{max-width:760px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.drave-template-kicker{margin:0 0 8px!important;color:#f4c542!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drave-template-excerpt{margin-top:18px!important;color:rgba(255,255,255,.82)!important}.drave-breadcrumbs{margin:0 0 22px;color:rgba(255,255,255,.58);font-size:13px}.drave-breadcrumbs a{color:rgba(255,255,255,.78)!important}.drave-template-list-section{background:#070707!important}.drave-template-card-grid{align-items:stretch}.drave-template-card{height:100%;display:flex;flex-direction:column}.drave-template-card .drave-card-img{position:relative}.drave-template-card .drave-card-body{display:flex;flex-direction:column;gap:12px;flex:1}.drave-template-card h2,.drave-template-card h3{font-size:22px;line-height:1.25;margin:0;text-transform:uppercase}.drave-template-card h2 a,.drave-template-card h3 a{color:#fff!important}.drave-template-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:rgba(244,197,66,.9);font-size:13px;font-weight:700}.drave-template-meta a{color:rgba(244,197,66,.9)!important;border:1px solid rgba(244,197,66,.2);padding:3px 8px}.drave-pagination{margin-top:40px;text-align:center}.drave-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.drave-pagination a,.drave-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid rgba(255,255,255,.16);color:#fff}.drave-pagination .current{background:var(--drave-red);border-color:var(--drave-red)}.drave-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.drave-single-main{padding:42px}.drave-single-content{font-size:17px}.drave-single-content h2,.drave-single-content h3,.drave-single-content h4{color:#fff;text-transform:uppercase;line-height:1.25}.drave-single-content img{max-width:100%;height:auto}.drave-single-aside{position:sticky;top:110px}.drave-single-info-card{border:1px solid rgba(215,25,32,.35);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(215,25,32,.08));padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.drave-single-info-card h2{margin:0 0 20px;color:#fff;text-transform:uppercase;font-size:26px}.drave-single-info-card>div{border-top:1px solid rgba(255,255,255,.1);padding:14px 0}.drave-single-info-card strong,.drave-single-info-card span,.drave-single-info-card time{display:block}.drave-single-info-card strong{color:#f4c542;text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-bottom:5px}.drave-single-cta{border-top:0!important;padding-top:20px!important}.drave-single-cta .drave-btn,.drave-single-info-card .drave-btn{width:100%;margin-top:12px}.drave-post-tags{margin-top:28px}.drave-post-tags span{color:#f4c542;font-weight:700;margin-right:8px}.drave-post-tags a{display:inline-flex;margin:4px;border:1px solid rgba(255,255,255,.14);padding:6px 10px;color:#fff!important}.drave-related-section{background:#050505!important}
@media(max-width:849px){.drave-booking-map-centered{width:min(100% - 28px,920px)}.drave-home-booking-form-shell{max-width:100%}.drave-template-hero{min-height:320px}.drave-single-layout{grid-template-columns:1fr}.drave-single-aside{position:static}.drave-single-main{padding:26px}.drave-template-card h2,.drave-template-card h3{font-size:20px}.drave-birthday-layout{grid-template-columns:1fr}}
@media(max-width:480px){.drave-template-hero h1{font-size:34px}.drave-booking-form-card{padding:24px 18px}.drave-template-meta{display:block}.drave-template-meta>*{margin:0 0 8px}.drave-pagination a,.drave-pagination span{min-width:34px;height:34px}}

/* v3.9.4: desktop typography + archive/gallery/video + booking slider refinements */
.drave-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.drave-desktop-label{display:none}
@media(min-width:850px){
  .drave-wrap h1,
  .drave-wrap .drave-hero h1,
  .drave-wrap .drave-page-hero h1,
  .drave-wrap .drave-template-hero h1,
  .drave-wrap .drave-booking-hero-v2 h1,
  .drave-home .drave-hero h1.drave-eyebrow{font-size:clamp(32px,2.6vw,40px)!important;line-height:1.12!important;letter-spacing:.035em!important}
  .drave-wrap h2,
  .drave-wrap .drave-section-head h2,
  .drave-wrap .drave-content-card h2,
  .drave-wrap .drave-footer-core h2,
  .drave-wrap .drave-booking-form-head h2,
  .drave-wrap .drave-booking-faq-container>h2{font-size:clamp(24px,2vw,30px)!important;line-height:1.22!important}
  .drave-wrap h3,
  .drave-wrap .drave-content-card h3,
  .drave-wrap .drave-card h3,
  .drave-wrap .drave-template-card h3,
  .drave-wrap .drave-form-heading h3,
  .drave-wrap .drave-booking-side-card h3{font-size:clamp(20px,1.5vw,22px)!important;line-height:1.28!important}
  .drave-wrap h4{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.35!important}
  .drave-mobile-label{display:none!important}
  .drave-desktop-label{display:inline!important}
}

.drave-actions{gap:12px;align-items:center}
.drave-actions .drave-btn{position:relative;overflow:hidden;border-width:1px!important;box-shadow:0 14px 38px rgba(0,0,0,.28)}
.drave-actions .drave-btn:before,.drave-menu-actions .drave-btn:before,.drave-direct-call .drave-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 42%,transparent 58%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}
.drave-actions .drave-btn:hover:before,.drave-menu-actions .drave-btn:hover:before,.drave-direct-call .drave-btn:hover:before{transform:translateX(120%)}
.drave-actions .drave-btn:nth-child(1),.drave-menu-actions .drave-btn-primary{background:linear-gradient(135deg,#d71920,#ff3b44)!important;border-color:#ff4d55!important;color:#fff!important}
.drave-actions .drave-btn:nth-child(2),.drave-btn-hotline{background:#fff!important;border-color:#fff!important;color:#111!important}
.drave-actions .drave-btn:nth-child(3),.drave-btn-ghost{background:rgba(255,255,255,.06)!important;border-color:rgba(244,197,66,.62)!important;color:#f4c542!important;backdrop-filter:blur(10px)}
.drave-actions .drave-btn:hover,.drave-menu-actions .drave-btn:hover,.drave-direct-call .drave-btn:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(215,25,32,.32),0 0 0 1px rgba(255,255,255,.08) inset}
.drave-btn-zalo,.drave-sticky-cta .drave-sticky-zalo{background:#0068ff!important;border-color:#0068ff!important;color:#fff!important}
.drave-btn-zalo:hover,.drave-sticky-cta .drave-sticky-zalo:hover{background:#005be0!important;border-color:#005be0!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,104,255,.34)!important}
.drave-sticky-cta .drave-sticky-hotline{background:#fff!important;border-color:#fff!important;color:#111!important}

.drave-booking-stats-v2{gap:14px!important}
.drave-booking-stats-v2 .drave-booking-stat{position:relative;overflow:hidden;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(215,25,32,.12))!important;border:1px solid rgba(244,197,66,.24)!important;box-shadow:0 18px 54px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.drave-booking-stats-v2 .drave-booking-stat:before{content:"";width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f4c542 0 18%,rgba(215,25,32,.95) 19% 45%,rgba(255,255,255,.08) 46% 100%);box-shadow:0 0 28px rgba(215,25,32,.34)}
.drave-booking-stats-v2 .drave-booking-stat:after{content:"";position:absolute;right:-70px;top:-70px;width:140px;height:140px;background:radial-gradient(circle,rgba(215,25,32,.28),transparent 68%);pointer-events:none}
.drave-booking-stats-v2 dt{grid-column:2;color:rgba(244,197,66,.88)!important;margin:0 0 4px!important}
.drave-booking-stats-v2 dd{grid-column:2;font-size:clamp(24px,2.4vw,32px)!important;letter-spacing:.02em}

.drave-flickity-slider{position:relative;margin:0 -9px;padding-bottom:46px}
.drave-flickity-slider:not(.flickity-enabled){display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-left:9px;padding-right:9px}
.drave-flickity-slider:not(.flickity-enabled)::-webkit-scrollbar{height:6px}.drave-flickity-slider:not(.flickity-enabled)::-webkit-scrollbar-thumb{background:rgba(215,25,32,.65)}
.drave-flickity-slider .drave-slider-cell{width:calc((100% - 36px)/3);margin:0 9px;scroll-snap-align:start;min-width:0}
.drave-flickity-slider:not(.flickity-enabled) .drave-slider-cell{flex:0 0 calc((100% - 36px)/3);margin:0}
.drave-flickity-slider .flickity-button{background:rgba(215,25,32,.9);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(0,0,0,.36)}
.drave-flickity-slider .flickity-button:hover{background:#fff;color:#111}.drave-flickity-slider .flickity-prev-next-button{width:42px;height:42px}.drave-flickity-slider .flickity-page-dots{bottom:8px}.drave-flickity-slider .flickity-page-dots .dot{background:rgba(255,255,255,.45);opacity:1}.drave-flickity-slider .flickity-page-dots .dot.is-selected{background:var(--drave-red)}
.drave-booking-page-v392 .drave-booking-menu-section .drave-gallery-slider .drave-gallery-item{min-height:390px;border-color:rgba(244,197,66,.24);box-shadow:0 18px 56px rgba(0,0,0,.32)}
.drave-booking-review-slider .drave-booking-review-card{min-height:280px}

.drave-booking-gallery-section .content-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(7,170px);grid-auto-rows:170px;gap:20px;grid-auto-flow:dense}
.drave-booking-gallery-section .content-gallery .img-gallery{min-height:0;height:100%;border:0;background:#111;overflow:hidden}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(2){grid-column:2 / 3;grid-row:1 / 3}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(3){grid-column:3 / 4;grid-row:1 / 3}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(4){grid-column:4 / 5;grid-row:1 / 4}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(5){grid-column:1 / 2;grid-row:2 / 5}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(6){grid-column:2 / 4;grid-row:3 / 5}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(7){grid-column:1 / 3;grid-row:5 / 7}
.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(8){grid-column:3 / 5;grid-row:5 / 7}

.drave-booking-faq-item summary{position:relative;padding-right:56px!important;display:block!important}
.drave-booking-faq-item summary i{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--drave-red);font-size:18px;transition:transform .24s ease,color .24s ease}
.drave-booking-faq-item[open] summary i{transform:translateY(-50%) rotate(180deg);color:#f4c542}
.drave-booking-faq-item summary span{display:none!important}

.drave-media-badge{position:absolute;left:14px;top:14px;z-index:3;background:var(--drave-red);color:#fff;padding:7px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.drave-play-icon{position:absolute;left:50%;top:50%;z-index:3;width:58px;height:58px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(215,25,32,.92);color:#fff;font-size:22px;box-shadow:0 0 38px rgba(215,25,32,.38)}
.drave-photo-archive .drave-card-img,.drave-video-archive .drave-card-img{position:relative}
.drave-single-photo-main{max-width:100%;padding:0!important}.drave-single-photo-gallery{margin-top:28px}

@media(max-width:849px){
  .drave-grid-2,.drave-event-highlight-grid,.drave-event-schedule-grid{grid-template-columns:1fr!important}
  .drave-flickity-slider .drave-slider-cell,.drave-flickity-slider:not(.flickity-enabled) .drave-slider-cell{width:calc((100% - 18px)/2);flex-basis:calc((100% - 18px)/2)}
  .drave-booking-gallery-section .content-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:150px;gap:12px}
  .drave-booking-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
  .drave-booking-gallery-section .content-gallery .img-gallery:nth-child(2),.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(5),.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(7),.drave-booking-gallery-section .content-gallery .img-gallery:nth-child(8){grid-column:span 2;grid-row:span 2}
}
@media(max-width:480px){
  .drave-flickity-slider .drave-slider-cell,.drave-flickity-slider:not(.flickity-enabled) .drave-slider-cell{width:100%;flex-basis:100%}
  .drave-booking-gallery-section .content-gallery{grid-template-columns:1fr;grid-auto-rows:240px}
  .drave-booking-gallery-section .content-gallery .img-gallery:nth-child(n){grid-column:auto;grid-row:auto}
}

/* v3.9.5: video archive opens iframe popup only, no single-detail UX */
.drave-video-card .drave-card-img{cursor:pointer;background:linear-gradient(135deg,#101010,#1d0506)}
.drave-video-card .drave-video-no-link{cursor:default!important}
.drave-video-card .drave-play-icon i{font-size:20px;margin-left:3px;line-height:1}
.drave-video-archive .drave-card-body h2{color:#fff;margin:0 0 10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.drave-video-card .drave-card-img.drave-no-thumb{min-height:230px}
.fancybox__container .fancybox__content iframe{background:#000;border:0}

/* v3.9.6: no media badge, true Flickity sliders, template-style page heroes, news cards without heading tags */
.drave-media-badge{display:none!important}
.drave-card-title{color:#fff;font-weight:700;text-transform:uppercase;line-height:1.25;margin:0 0 8px;letter-spacing:.03em}
.drave-card-title a{color:#fff!important;text-decoration:none!important}
.drave-card-title a:hover{color:var(--drave-red)!important}
.drave-template-card .drave-card-title{font-size:22px;line-height:1.25;margin:0;text-transform:uppercase}
.drave-news-card .drave-card-title{font-size:20px}
@media(min-width:850px){.drave-wrap .drave-card-title{font-size:clamp(20px,1.5vw,22px)!important;line-height:1.28!important}}
@media(max-width:849px){.drave-template-card .drave-card-title{font-size:20px}}
.drave-page-template-hero{background:radial-gradient(circle at 20% 10%,rgba(215,25,32,.25),transparent 35%),linear-gradient(135deg,#050505,#160003)!important;text-align:left}
.drave-page-template-hero .drave-container{position:relative;z-index:2;padding-top:64px;padding-bottom:56px}
.drave-page-template-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.78));pointer-events:none}
.drave-page-template-hero h1{max-width:980px;margin:10px 0 0;color:#fff;font-size:clamp(34px,5vw,72px);line-height:1.05;text-transform:uppercase;font-weight:700}
.drave-page-template-hero .drave-template-desc{margin-top:16px}
.drave-flickity-slider:not(.flickity-enabled){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:auto!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.drave-flickity-slider:not(.flickity-enabled)::-webkit-scrollbar{display:none!important}
.drave-flickity-slider:not(.flickity-enabled) .drave-slider-cell{width:auto!important;flex:initial!important;flex-basis:auto!important;margin:0!important;scroll-snap-align:none!important}
.drave-flickity-slider.flickity-enabled{display:block!important;overflow:visible!important}
.drave-flickity-slider.flickity-enabled .drave-slider-cell{width:calc((100% - 36px)/3);margin:0 9px}
@media(max-width:849px){.drave-flickity-slider:not(.flickity-enabled){grid-template-columns:repeat(2,minmax(0,1fr))}.drave-flickity-slider.flickity-enabled .drave-slider-cell{width:calc((100% - 18px)/2)}}
@media(max-width:480px){.drave-flickity-slider:not(.flickity-enabled){grid-template-columns:1fr}.drave-flickity-slider.flickity-enabled .drave-slider-cell{width:100%}}
.drave-video-archive .drave-card-body h3,.drave-photo-archive .drave-card-body h3{color:#fff;margin:0 0 10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.drave-video-archive .drave-card-body h3 a,.drave-photo-archive .drave-card-body h3 a{color:#fff!important;text-decoration:none!important}

/* v3.9.7: rebuilt About page content layout */
.drave-about-v397 .drave-page-template-hero .drave-template-desc{max-width:860px;color:rgba(255,255,255,.78)}
.drave-about-v397 .drave-section{position:relative}
.drave-about-v397 .drave-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(215,25,32,.12),transparent 34%);opacity:.75}
.drave-about-lead-grid,.drave-about-split{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:42px;align-items:center}
.drave-about-split.is-reverse{grid-template-columns:minmax(360px,.98fr) minmax(0,1.02fr)}
.drave-about-copy{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(215,25,32,.07));padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.drave-about-copy:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:linear-gradient(180deg,#d71920,#f4c542)}
.drave-about-copy h2{color:#fff;text-transform:uppercase;font-weight:700;line-height:1.18;margin:0 0 18px;letter-spacing:.03em}
.drave-about-copy .drave-richtext{color:#e8e8e8;font-size:16px;line-height:1.78}
.drave-about-copy .drave-richtext ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}
.drave-about-copy .drave-richtext li{position:relative;margin:0;padding:13px 14px 13px 42px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#f1f1f1}
.drave-about-copy .drave-richtext li:before{content:"";position:absolute;left:15px;top:18px;width:9px;height:9px;background:#d71920;box-shadow:0 0 18px rgba(215,25,32,.72)}
.drave-about-copy .drave-richtext strong{color:#f4c542;font-weight:700}
.drave-about-actions{justify-content:flex-start;margin-top:26px}
.drave-about-image{min-height:440px;border-color:rgba(244,197,66,.22);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.drave-about-image img{min-height:440px}
.drave-about-image-placeholder{min-height:440px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(244,197,66,.22);background:radial-gradient(circle at 50% 40%,rgba(215,25,32,.32),transparent 34%),linear-gradient(135deg,#0d0d0f,#1a0204);box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}
.drave-about-image-placeholder span{color:rgba(255,255,255,.12);font-size:clamp(54px,8vw,112px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.drave-about-intro-section{background:#070707!important}
.drave-about-space-section,.drave-about-community-section{background:#0b0b0d!important}
.drave-about-music-section,.drave-about-schedule-section{background:#060606!important}
.drave-about-cta-section{background:radial-gradient(circle at 50% 0,rgba(215,25,32,.25),transparent 38%),linear-gradient(135deg,#050505,#170004)!important;text-align:center}
.drave-about-cta-box{position:relative;z-index:1;max-width:900px;border:1px solid rgba(244,197,66,.22);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(215,25,32,.09));padding:44px;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.drave-about-cta-box h2{margin:0 0 14px;color:#fff;text-transform:uppercase;line-height:1.16;font-weight:700}
.drave-about-cta-box p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.drave-about-cta-actions{justify-content:center;margin-top:26px}
@media(max-width:849px){
  .drave-about-lead-grid,.drave-about-split,.drave-about-split.is-reverse{grid-template-columns:1fr;gap:24px}
  .drave-about-copy{padding:26px 22px}
  .drave-about-image,.drave-about-image img,.drave-about-image-placeholder{min-height:320px}
  .drave-about-actions{justify-content:center}
}
@media(max-width:480px){
  .drave-about-copy{padding:24px 18px}
  .drave-about-actions .drave-btn{width:100%}
  .drave-about-cta-box{padding:32px 18px}
  .drave-about-image,.drave-about-image img,.drave-about-image-placeholder{min-height:260px}
}

/* v3.9.8: booking slider/form fixes + 3-column footer with map */
.drave-booking-page .drave-booking-gallery-section .drave-gallery-slider .drave-gallery-item,
.drave-booking-page .drave-booking-menu-section .drave-gallery-slider .drave-gallery-item{min-height:390px;border-color:rgba(244,197,66,.24);box-shadow:0 18px 56px rgba(0,0,0,.32)}
.drave-booking-page .drave-booking-gallery-section .drave-gallery-slider .drave-gallery-item img,
.drave-booking-page .drave-booking-menu-section .drave-gallery-slider .drave-gallery-item img{height:100%}
.drave-booking-review-slider,.drave-gallery-slider{user-select:none}
.drave-flickity-slider.drave-slider-awaiting-flickity{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible!important}
.drave-flickity-slider.drave-slider-awaiting-flickity .drave-slider-cell{width:auto!important;margin:0!important;min-width:0!important}
.drave-flickity-slider.flickity-enabled{display:block!important;visibility:visible!important}
.drave-flickity-slider.flickity-enabled .flickity-viewport{overflow:hidden!important;width:100%}
.drave-flickity-slider.flickity-enabled .flickity-slider{display:block!important}
.drave-flickity-slider.flickity-enabled .drave-slider-cell{width:calc((100% - 36px)/3)!important;margin:0 9px!important;min-width:0!important}
.drave-flickity-slider .flickity-button{z-index:5}
.drave-flickity-slider .flickity-prev-next-button.previous{left:8px}
.drave-flickity-slider .flickity-prev-next-button.next{right:8px}
.drave-booking-form button[type=submit],.drave-booking-form .drave-btn-submit{cursor:pointer;border:0!important}
.drave-booking-form .drave-hp{display:block!important;position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.drave-footer-v398 .drave-footer-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr) minmax(300px,.95fr)!important;gap:34px;align-items:start}
.drave-footer-v398 .drave-footer-brand h2{margin:0 0 14px}
.drave-footer-v398 .drave-footer-socials{margin-top:22px;gap:10px}
.drave-footer-v398 .drave-footer-socials a{width:42px;height:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.055);font-size:18px;line-height:1;color:#fff!important}
.drave-footer-v398 .drave-footer-socials a:hover{background:var(--drave-red);border-color:var(--drave-red);color:#fff!important;transform:translateY(-2px)}
.drave-footer-v398 .drave-footer-contact h3,.drave-footer-v398 .drave-footer-map h3{margin:0 0 18px;color:#fff;text-transform:uppercase;font-weight:700}
.drave-footer-v398 .drave-footer-contact p{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:flex-start;margin:0 0 14px;color:var(--drave-muted)}
.drave-footer-v398 .drave-footer-contact p i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:rgba(215,25,32,.13);border:1px solid rgba(215,25,32,.42);color:#f4c542}
.drave-footer-v398 .drave-footer-contact p strong{display:block;color:#fff;margin-bottom:2px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.drave-footer-v398 .drave-footer-contact a{color:#fff!important;text-decoration:none!important}
.drave-footer-v398 .drave-footer-contact a:hover{color:#f4c542!important}
.drave-footer-v398 .drave-footer-map-box{min-height:230px!important;height:230px;overflow:hidden;border-color:rgba(244,197,66,.2);box-shadow:0 18px 55px rgba(0,0,0,.32)}
.drave-footer-v398 .drave-footer-map-box .drave-map-iframe,
.drave-footer-v398 .drave-footer-map-box .drave-map-iframe iframe,
.drave-footer-v398 .drave-footer-map-box .drave-map-placeholder{min-height:230px!important;height:230px!important}
.drave-footer-v398 .drave-footer-map-box .drave-map-placeholder{padding:18px}
.drave-footer-v398 .drave-footer-map-box .drave-map-placeholder h3{font-size:18px!important;margin-bottom:8px}
.drave-footer-v398 .drave-footer-map-box .drave-map-placeholder p{font-size:13px;margin-bottom:14px}
.drave-footer-v398 .drave-footer-map-box .drave-map-placeholder .drave-btn{min-height:38px;padding:9px 14px;font-size:11px}
@media(max-width:849px){
  .drave-flickity-slider.flickity-enabled .drave-slider-cell{width:calc((100% - 18px)/2)!important}
  .drave-flickity-slider.drave-slider-awaiting-flickity{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drave-footer-v398 .drave-footer-grid{grid-template-columns:1fr!important;gap:28px}
}
@media(max-width:480px){
  .drave-flickity-slider.flickity-enabled .drave-slider-cell{width:100%!important;margin:0!important}
  .drave-flickity-slider.drave-slider-awaiting-flickity{grid-template-columns:1fr}
  .drave-booking-page .drave-booking-gallery-section .drave-gallery-slider .drave-gallery-item,
  .drave-booking-page .drave-booking-menu-section .drave-gallery-slider .drave-gallery-item{min-height:300px}
}


/* v3.9.9 - Footer style theo layout mẫu */
.drave-footer-v399{background:#050505!important;padding:36px 0 42px!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}
.drave-footer-v399 .drave-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.92fr)!important;gap:48px!important;align-items:start!important}
.drave-footer-v399 .drave-footer-brand h3,
.drave-footer-v399 .drave-footer-contact h3,
.drave-footer-v399 .drave-footer-map h3{position:relative;display:block;margin:0 0 22px!important;padding-bottom:12px;color:#fff!important;font-size:24px!important;line-height:1.05!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important;text-shadow:none!important}
.drave-footer-v399 .drave-footer-brand h3:after,
.drave-footer-v399 .drave-footer-contact h3:after,
.drave-footer-v399 .drave-footer-map h3:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--drave-red)}
.drave-footer-v399 .drave-footer-brand p{margin:0;max-width:390px;color:#b9bcc3!important;font-size:15px!important;line-height:1.72!important}
.drave-footer-v399 .drave-footer-socials{margin-top:28px!important;gap:12px!important}
.drave-footer-v399 .drave-footer-socials a{width:36px!important;height:36px!important;padding:0!important;border-radius:0!important;border:1px solid rgba(255,255,255,.08)!important;background:#151515!important;color:var(--drave-red)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;line-height:1!important;transition:.22s ease!important;box-shadow:none!important}
.drave-footer-v399 .drave-footer-socials a:hover{background:var(--drave-red)!important;border-color:var(--drave-red)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(215,25,32,.26)!important}
.drave-footer-v399 .drave-footer-contact p{display:flex!important;grid-template-columns:none!important;gap:14px!important;align-items:flex-start!important;margin:0 0 13px!important;color:#c3c6cc!important;font-size:14px!important;line-height:1.55!important}
.drave-footer-v399 .drave-footer-contact p i{flex:0 0 16px!important;width:16px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:1px!important;background:transparent!important;border:0!important;color:var(--drave-red)!important;font-size:14px!important;line-height:1!important}
.drave-footer-v399 .drave-footer-contact p span{display:block!important;min-width:0!important;color:#c3c6cc!important}
.drave-footer-v399 .drave-footer-contact p strong{display:inline!important;margin:0!important;color:#dfe1e6!important;text-transform:none!important;letter-spacing:0!important;font-size:inherit!important;font-weight:500!important}
.drave-footer-v399 .drave-footer-contact a{color:#dfe1e6!important;text-decoration:none!important;border:0!important}
.drave-footer-v399 .drave-footer-contact a:hover{color:var(--drave-red)!important}
.drave-footer-v399 .drave-footer-map-box{min-height:210px!important;height:210px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;background:#111!important;box-shadow:none!important}
.drave-footer-v399 .drave-footer-map-box .drave-map-iframe,
.drave-footer-v399 .drave-footer-map-box .drave-map-iframe iframe,
.drave-footer-v399 .drave-footer-map-box .drave-map-placeholder{min-height:210px!important;height:210px!important}
.drave-footer-v399 .drave-footer-map-box .drave-map-placeholder{padding:18px!important}
.drave-footer-v399 .drave-footer-map-box .drave-map-placeholder h3{font-size:17px!important;margin:0 0 8px!important;padding-bottom:0!important;letter-spacing:.06em!important}
.drave-footer-v399 .drave-footer-map-box .drave-map-placeholder h3:after{display:none!important}
.drave-footer-v399 .drave-footer-map-box .drave-map-placeholder p{font-size:13px!important;margin:0 0 12px!important;color:#b9bcc3!important;line-height:1.5!important}
.drave-footer-v399 .drave-footer-map-box .drave-map-placeholder .drave-btn{min-height:36px!important;padding:8px 13px!important;font-size:11px!important}
@media(max-width:849px){.drave-footer-v399{padding:34px 0 38px!important}.drave-footer-v399 .drave-footer-grid{grid-template-columns:1fr!important;gap:28px!important}.drave-footer-v399 .drave-footer-brand h3,.drave-footer-v399 .drave-footer-contact h3,.drave-footer-v399 .drave-footer-map h3{font-size:22px!important}.drave-footer-v399 .drave-footer-brand p{max-width:none}}

/* v3.9.13 - Trang cảm ơn đồng bộ style đầu trang */
.drave-thanks-v3913 .drave-page-template-hero .drave-template-desc{max-width:860px;color:rgba(255,255,255,.78)}
.drave-thanks-v3913 .drave-section{position:relative;overflow:hidden}
.drave-thanks-v3913 .drave-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 14%,rgba(215,25,32,.16),transparent 35%);opacity:.8}
.drave-thanks-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:stretch}
.drave-thanks-main-section{background:#070707!important}
.drave-thanks-card,.drave-thanks-side,.drave-thanks-note-box{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(215,25,32,.075));box-shadow:0 24px 80px rgba(0,0,0,.34)}
.drave-thanks-card{padding:42px}
.drave-thanks-card:before,.drave-thanks-side:before,.drave-thanks-note-box:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:linear-gradient(180deg,#d71920,#f4c542)}
.drave-thanks-icon{width:66px;height:66px;display:flex;align-items:center;justify-content:center;margin:0 0 22px;border:1px solid rgba(244,197,66,.35);background:radial-gradient(circle,rgba(244,197,66,.18),rgba(215,25,32,.2));color:#f4c542;font-size:26px;box-shadow:0 0 42px rgba(215,25,32,.28)}
.drave-thanks-card h2,.drave-thanks-note-box h2{margin:8px 0 14px;color:#fff;text-transform:uppercase;line-height:1.16;font-weight:700;letter-spacing:.03em}
.drave-thanks-card>p,.drave-thanks-note-box p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.75}
.drave-thanks-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0}
.drave-thanks-summary-row{padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}
.drave-thanks-summary-row span{display:block;margin:0 0 5px;color:rgba(244,197,66,.88);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.drave-thanks-summary-row strong{display:block;color:#fff;font-size:15px;line-height:1.35;font-weight:700;word-break:break-word}
.drave-thanks-actions{margin-top:28px;justify-content:flex-start}
.drave-thanks-side{padding:34px}
.drave-thanks-side h3{margin:0 0 22px;color:#fff;text-transform:uppercase;font-size:24px!important;line-height:1.18;font-weight:700;letter-spacing:.04em}
.drave-thanks-steps{display:grid;gap:16px}
.drave-thanks-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}
.drave-thanks-step-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(215,25,32,.16);border:1px solid rgba(215,25,32,.42);color:#f4c542;font-size:18px}
.drave-thanks-step span{display:block;margin:0 0 4px;color:rgba(244,197,66,.85);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.drave-thanks-step h4{margin:0 0 6px!important;color:#fff!important;font-size:18px!important;line-height:1.25!important;text-transform:uppercase;font-weight:700!important}
.drave-thanks-step p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}
.drave-thanks-note-section{background:radial-gradient(circle at 50% 0,rgba(215,25,32,.22),transparent 38%),linear-gradient(135deg,#050505,#170004)!important}
.drave-thanks-note-box{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px 38px}
.drave-thanks-note-box .drave-eyebrow{margin-bottom:8px}
.drave-thanks-nav-actions{justify-content:flex-end;min-width:280px}
@media(max-width:849px){
  .drave-thanks-layout,.drave-thanks-note-box{grid-template-columns:1fr;gap:24px}
  .drave-thanks-card,.drave-thanks-side,.drave-thanks-note-box{padding:28px 22px}
  .drave-thanks-summary{grid-template-columns:1fr}
  .drave-thanks-actions,.drave-thanks-nav-actions{justify-content:flex-start;min-width:0}
}
@media(max-width:480px){
  .drave-thanks-card,.drave-thanks-side,.drave-thanks-note-box{padding:26px 18px}
  .drave-thanks-actions .drave-btn,.drave-thanks-nav-actions .drave-btn{width:100%}
  .drave-thanks-step{grid-template-columns:42px 1fr;padding:15px;gap:13px}
  .drave-thanks-step-icon{width:42px;height:42px}
}



/* v3.9.16 - Sticky CTA đỏ gọn, không dùng tone vàng */
.drave-sticky-cta-v3916,
.drave-sticky-cta-v3915{
  position:fixed!important;
  right:14px!important;
  top:50%!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  width:54px!important;
  padding:7px!important;
  background:linear-gradient(180deg,rgba(10,10,10,.92),rgba(2,2,2,.88))!important;
  border:1px solid rgba(215,25,32,.42)!important;
  border-radius:999px!important;
  box-shadow:0 14px 42px rgba(0,0,0,.42),0 0 28px rgba(215,25,32,.16)!important;
  backdrop-filter:blur(8px);
}
.drave-sticky-cta-v3916:before,
.drave-sticky-cta-v3916:after,
.drave-sticky-cta-v3915:before,
.drave-sticky-cta-v3915:after{display:none!important}
.drave-sticky-cta-v3916 .drave-sticky-cta-label,
.drave-sticky-cta-v3915 .drave-sticky-cta-label{
  width:40px!important;
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 1px!important;
  padding:0!important;
  background:linear-gradient(180deg,#d71920,#8f0d12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  box-shadow:0 8px 18px rgba(215,25,32,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
  clip-path:none!important;
}
.drave-sticky-cta-v3916 .drave-sticky-cta-label span,
.drave-sticky-cta-v3915 .drave-sticky-cta-label span{
  display:block!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.drave-sticky-cta-v3916 .drave-sticky-cta-icons,
.drave-sticky-cta-v3915 .drave-sticky-cta-icons{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
}
.drave-sticky-cta-v3916 a,
.drave-sticky-cta-v3916 .drave-sticky-hotline,
.drave-sticky-cta-v3916 .drave-sticky-zalo,
.drave-sticky-cta-v3916 .drave-sticky-facebook,
.drave-sticky-cta-v3915 a,
.drave-sticky-cta-v3915 .drave-sticky-hotline,
.drave-sticky-cta-v3915 .drave-sticky-zalo,
.drave-sticky-cta-v3915 .drave-sticky-facebook{
  position:relative!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(215,25,32,.62)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important;
}
.drave-sticky-cta-v3916 a:before,
.drave-sticky-cta-v3915 a:before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:inherit;
  border:1px solid rgba(215,25,32,.16);
  pointer-events:none;
  transition:.22s ease;
}
.drave-sticky-cta-v3916 a:hover,
.drave-sticky-cta-v3915 a:hover{
  transform:translateX(-3px) scale(1.03)!important;
  background:linear-gradient(135deg,#d71920,#8f0d12)!important;
  border-color:#ff4a50!important;
  box-shadow:0 12px 28px rgba(0,0,0,.46),0 0 22px rgba(215,25,32,.32)!important;
}
.drave-sticky-cta-v3916 a:hover:before,
.drave-sticky-cta-v3915 a:hover:before{inset:-5px;border-color:rgba(215,25,32,.32)}
.drave-sticky-cta-v3916 i,
.drave-sticky-cta-v3915 i{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
}
.drave-sticky-cta-v3916 .drave-zalo-mark,
.drave-sticky-cta-v3915 .drave-zalo-mark{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d71920!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
}
.drave-sticky-cta-v3916 a:hover .drave-zalo-mark,
.drave-sticky-cta-v3915 a:hover .drave-zalo-mark{background:#111!important;color:#fff!important}
.drave-sticky-cta-v3916 .drave-mobile-label,
.drave-sticky-cta-v3916 .drave-desktop-label,
.drave-sticky-cta-v3915 .drave-mobile-label,
.drave-sticky-cta-v3915 .drave-desktop-label{display:none!important}
@media(max-width:849px){
  .drave-sticky-cta-v3916,
  .drave-sticky-cta-v3915{
    right:10px!important;
    top:auto!important;
    bottom:86px!important;
    transform:none!important;
    width:48px!important;
    padding:6px!important;
    gap:6px!important;
  }
  .drave-sticky-cta-v3916 .drave-sticky-cta-label,
  .drave-sticky-cta-v3915 .drave-sticky-cta-label{display:none!important}
  .drave-sticky-cta-v3916 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3915 .drave-sticky-cta-icons{gap:6px!important}
  .drave-sticky-cta-v3916 a,
  .drave-sticky-cta-v3916 .drave-sticky-hotline,
  .drave-sticky-cta-v3916 .drave-sticky-zalo,
  .drave-sticky-cta-v3916 .drave-sticky-facebook,
  .drave-sticky-cta-v3915 a,
  .drave-sticky-cta-v3915 .drave-sticky-hotline,
  .drave-sticky-cta-v3915 .drave-sticky-zalo,
  .drave-sticky-cta-v3915 .drave-sticky-facebook{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:none!important}
  .drave-sticky-cta-v3916 i,
  .drave-sticky-cta-v3915 i{font-size:15px!important}
  .drave-sticky-cta-v3916 .drave-zalo-mark,
  .drave-sticky-cta-v3915 .drave-zalo-mark{width:25px!important;height:25px!important;font-size:7px!important}
}



/* v3.9.17 - Sticky CTA góc dưới, bỏ nền khung tổng, nút đỏ có hiệu ứng tỏa aura */
.drave-sticky-cta-v3917,
.drave-sticky-cta-v3916,
.drave-sticky-cta-v3915{
  position:fixed!important;
  right:22px!important;
  bottom:24px!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.drave-sticky-cta-v3917:before,
.drave-sticky-cta-v3917:after,
.drave-sticky-cta-v3916:before,
.drave-sticky-cta-v3916:after,
.drave-sticky-cta-v3915:before,
.drave-sticky-cta-v3915:after{display:none!important}
.drave-sticky-cta-v3917 .drave-sticky-cta-label,
.drave-sticky-cta-v3916 .drave-sticky-cta-label,
.drave-sticky-cta-v3915 .drave-sticky-cta-label{display:none!important}
.drave-sticky-cta-v3917 .drave-sticky-cta-icons,
.drave-sticky-cta-v3916 .drave-sticky-cta-icons,
.drave-sticky-cta-v3915 .drave-sticky-cta-icons{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.drave-sticky-cta-v3917 a,
.drave-sticky-cta-v3917 .drave-sticky-hotline,
.drave-sticky-cta-v3917 .drave-sticky-zalo,
.drave-sticky-cta-v3917 .drave-sticky-facebook,
.drave-sticky-cta-v3916 a,
.drave-sticky-cta-v3916 .drave-sticky-hotline,
.drave-sticky-cta-v3916 .drave-sticky-zalo,
.drave-sticky-cta-v3916 .drave-sticky-facebook,
.drave-sticky-cta-v3915 a,
.drave-sticky-cta-v3915 .drave-sticky-hotline,
.drave-sticky-cta-v3915 .drave-sticky-zalo,
.drave-sticky-cta-v3915 .drave-sticky-facebook{
  position:relative!important;
  overflow:visible!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  flex:none!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 25%,#ff6065 0%,#d71920 42%,#85070d 100%)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 35px rgba(0,0,0,.42),0 0 0 1px rgba(215,25,32,.3),0 0 28px rgba(215,25,32,.36)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
  animation:draveCtaFloat 3.2s ease-in-out infinite!important;
}
.drave-sticky-cta-v3917 a:nth-child(2),
.drave-sticky-cta-v3916 a:nth-child(2),
.drave-sticky-cta-v3915 a:nth-child(2){animation-delay:.18s!important}
.drave-sticky-cta-v3917 a:nth-child(3),
.drave-sticky-cta-v3916 a:nth-child(3),
.drave-sticky-cta-v3915 a:nth-child(3){animation-delay:.36s!important}
.drave-sticky-cta-v3917 a:before,
.drave-sticky-cta-v3917 a:after,
.drave-sticky-cta-v3916 a:before,
.drave-sticky-cta-v3916 a:after,
.drave-sticky-cta-v3915 a:before,
.drave-sticky-cta-v3915 a:after{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:inherit!important;
  border:1px solid rgba(215,25,32,.5)!important;
  background:rgba(215,25,32,.08)!important;
  pointer-events:none!important;
  z-index:-1!important;
  animation:draveCtaAura 2.1s ease-out infinite!important;
}
.drave-sticky-cta-v3917 a:after,
.drave-sticky-cta-v3916 a:after,
.drave-sticky-cta-v3915 a:after{
  inset:-13px!important;
  animation-delay:.75s!important;
  border-color:rgba(255,96,101,.28)!important;
  background:rgba(215,25,32,.04)!important;
}
.drave-sticky-cta-v3917 a:hover,
.drave-sticky-cta-v3916 a:hover,
.drave-sticky-cta-v3915 a:hover{
  transform:translateY(-5px) scale(1.06)!important;
  filter:saturate(1.12)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.22),0 0 42px rgba(215,25,32,.58)!important;
}
.drave-sticky-cta-v3917 i,
.drave-sticky-cta-v3916 i,
.drave-sticky-cta-v3915 i{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.35)!important;
}
.drave-sticky-cta-v3917 .drave-zalo-mark,
.drave-sticky-cta-v3916 .drave-zalo-mark,
.drave-sticky-cta-v3915 .drave-zalo-mark{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d71920!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.06em!important;
  text-transform:none!important;
  box-shadow:inset 0 0 0 1px rgba(215,25,32,.12)!important;
}
.drave-sticky-cta-v3917 a:hover .drave-zalo-mark,
.drave-sticky-cta-v3916 a:hover .drave-zalo-mark,
.drave-sticky-cta-v3915 a:hover .drave-zalo-mark{background:#fff!important;color:#d71920!important}
@keyframes draveCtaAura{
  0%{opacity:.72;transform:scale(.86)}
  70%{opacity:0;transform:scale(1.28)}
  100%{opacity:0;transform:scale(1.32)}
}
@keyframes draveCtaFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@media(max-width:849px){
  .drave-sticky-cta-v3917,
  .drave-sticky-cta-v3916,
  .drave-sticky-cta-v3915{
    right:12px!important;
    bottom:16px!important;
    gap:9px!important;
  }
  .drave-sticky-cta-v3917 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3916 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3915 .drave-sticky-cta-icons{gap:9px!important}
  .drave-sticky-cta-v3917 a,
  .drave-sticky-cta-v3917 .drave-sticky-hotline,
  .drave-sticky-cta-v3917 .drave-sticky-zalo,
  .drave-sticky-cta-v3917 .drave-sticky-facebook,
  .drave-sticky-cta-v3916 a,
  .drave-sticky-cta-v3916 .drave-sticky-hotline,
  .drave-sticky-cta-v3916 .drave-sticky-zalo,
  .drave-sticky-cta-v3916 .drave-sticky-facebook,
  .drave-sticky-cta-v3915 a,
  .drave-sticky-cta-v3915 .drave-sticky-hotline,
  .drave-sticky-cta-v3915 .drave-sticky-zalo,
  .drave-sticky-cta-v3915 .drave-sticky-facebook{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  .drave-sticky-cta-v3917 i,
  .drave-sticky-cta-v3916 i,
  .drave-sticky-cta-v3915 i{font-size:19px!important}
  .drave-sticky-cta-v3917 .drave-zalo-mark,
  .drave-sticky-cta-v3916 .drave-zalo-mark,
  .drave-sticky-cta-v3915 .drave-zalo-mark{width:32px!important;height:32px!important;font-size:9px!important}
}


/* v3.9.18 - Sticky CTA dọc bên phải giống mẫu, tông đỏ, không nền khung ngoài */
.drave-sticky-cta-v3918,
.drave-sticky-cta-v3917,
.drave-sticky-cta-v3916,
.drave-sticky-cta-v3915{
  position:fixed!important;
  right:22px!important;
  top:50%!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.drave-sticky-cta-v3918:before,
.drave-sticky-cta-v3918:after,
.drave-sticky-cta-v3917:before,
.drave-sticky-cta-v3917:after,
.drave-sticky-cta-v3916:before,
.drave-sticky-cta-v3916:after,
.drave-sticky-cta-v3915:before,
.drave-sticky-cta-v3915:after{display:none!important}
.drave-sticky-cta-v3918 .drave-sticky-cta-label,
.drave-sticky-cta-v3917 .drave-sticky-cta-label,
.drave-sticky-cta-v3916 .drave-sticky-cta-label,
.drave-sticky-cta-v3915 .drave-sticky-cta-label{
  position:relative!important;
  width:62px!important;
  height:132px!important;
  margin:0 0 2px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#ff3138 0%,#d71920 48%,#8c070d 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-bottom:0!important;
  border-radius:0!important;
  color:#fff!important;
  clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.38),0 0 28px rgba(215,25,32,.34)!important;
}
.drave-sticky-cta-v3918 .drave-sticky-cta-label:before,
.drave-sticky-cta-v3917 .drave-sticky-cta-label:before,
.drave-sticky-cta-v3916 .drave-sticky-cta-label:before,
.drave-sticky-cta-v3915 .drave-sticky-cta-label:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  clip-path:inherit!important;
  pointer-events:none!important;
}
.drave-sticky-cta-v3918 .drave-sticky-cta-label span,
.drave-sticky-cta-v3917 .drave-sticky-cta-label span,
.drave-sticky-cta-v3916 .drave-sticky-cta-label span,
.drave-sticky-cta-v3915 .drave-sticky-cta-label span{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  text-shadow:0 2px 10px rgba(0,0,0,.35)!important;
}
.drave-sticky-cta-v3918 .drave-sticky-cta-icons,
.drave-sticky-cta-v3917 .drave-sticky-cta-icons,
.drave-sticky-cta-v3916 .drave-sticky-cta-icons,
.drave-sticky-cta-v3915 .drave-sticky-cta-icons{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.drave-sticky-cta-v3918 a,
.drave-sticky-cta-v3918 .drave-sticky-hotline,
.drave-sticky-cta-v3918 .drave-sticky-zalo,
.drave-sticky-cta-v3918 .drave-sticky-facebook,
.drave-sticky-cta-v3917 a,
.drave-sticky-cta-v3917 .drave-sticky-hotline,
.drave-sticky-cta-v3917 .drave-sticky-zalo,
.drave-sticky-cta-v3917 .drave-sticky-facebook,
.drave-sticky-cta-v3916 a,
.drave-sticky-cta-v3916 .drave-sticky-hotline,
.drave-sticky-cta-v3916 .drave-sticky-zalo,
.drave-sticky-cta-v3916 .drave-sticky-facebook,
.drave-sticky-cta-v3915 a,
.drave-sticky-cta-v3915 .drave-sticky-hotline,
.drave-sticky-cta-v3915 .drave-sticky-zalo,
.drave-sticky-cta-v3915 .drave-sticky-facebook{
  position:relative!important;
  overflow:visible!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 34% 26%,#2a2a2a 0%,#111 52%,#050505 100%)!important;
  border:2px solid #d71920!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42), inset 0 0 0 4px rgba(215,25,32,.14), 0 0 18px rgba(215,25,32,.26)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important;
  animation:none!important;
}
.drave-sticky-cta-v3918 a:before,
.drave-sticky-cta-v3917 a:before,
.drave-sticky-cta-v3916 a:before,
.drave-sticky-cta-v3915 a:before{
  content:""!important;
  position:absolute!important;
  inset:-6px!important;
  border-radius:inherit!important;
  border:1px solid rgba(215,25,32,.55)!important;
  background:rgba(215,25,32,.08)!important;
  z-index:-1!important;
  pointer-events:none!important;
  animation:draveCtaRedPulse 2.25s ease-out infinite!important;
}
.drave-sticky-cta-v3918 a:after,
.drave-sticky-cta-v3917 a:after,
.drave-sticky-cta-v3916 a:after,
.drave-sticky-cta-v3915 a:after{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:transparent!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:none!important;
}
.drave-sticky-cta-v3918 a:hover,
.drave-sticky-cta-v3917 a:hover,
.drave-sticky-cta-v3916 a:hover,
.drave-sticky-cta-v3915 a:hover{
  transform:translateX(-5px) scale(1.06)!important;
  background:radial-gradient(circle at 34% 24%,#ff4a50 0%,#d71920 48%,#79070b 100%)!important;
  border-color:#ff4a50!important;
  box-shadow:0 18px 42px rgba(0,0,0,.5),inset 0 0 0 4px rgba(255,255,255,.1),0 0 34px rgba(215,25,32,.58)!important;
}
.drave-sticky-cta-v3918 i,
.drave-sticky-cta-v3917 i,
.drave-sticky-cta-v3916 i,
.drave-sticky-cta-v3915 i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}
.drave-sticky-cta-v3918 .drave-zalo-mark,
.drave-sticky-cta-v3917 .drave-zalo-mark,
.drave-sticky-cta-v3916 .drave-zalo-mark,
.drave-sticky-cta-v3915 .drave-zalo-mark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d71920!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.06em!important;
  text-transform:none!important;
  box-shadow:inset 0 0 0 2px rgba(215,25,32,.16)!important;
}
.drave-sticky-cta-v3918 a:hover .drave-zalo-mark,
.drave-sticky-cta-v3917 a:hover .drave-zalo-mark,
.drave-sticky-cta-v3916 a:hover .drave-zalo-mark,
.drave-sticky-cta-v3915 a:hover .drave-zalo-mark{background:#fff!important;color:#d71920!important}
@keyframes draveCtaRedPulse{
  0%{opacity:.66;transform:scale(.92)}
  70%{opacity:0;transform:scale(1.28)}
  100%{opacity:0;transform:scale(1.32)}
}
@media(max-width:849px){
  .drave-sticky-cta-v3918,
  .drave-sticky-cta-v3917,
  .drave-sticky-cta-v3916,
  .drave-sticky-cta-v3915{
    right:10px!important;
    top:auto!important;
    bottom:86px!important;
    transform:none!important;
    gap:9px!important;
  }
  .drave-sticky-cta-v3918 .drave-sticky-cta-label,
  .drave-sticky-cta-v3917 .drave-sticky-cta-label,
  .drave-sticky-cta-v3916 .drave-sticky-cta-label,
  .drave-sticky-cta-v3915 .drave-sticky-cta-label{
    width:46px!important;
    height:92px!important;
  }
  .drave-sticky-cta-v3918 .drave-sticky-cta-label span,
  .drave-sticky-cta-v3917 .drave-sticky-cta-label span,
  .drave-sticky-cta-v3916 .drave-sticky-cta-label span,
  .drave-sticky-cta-v3915 .drave-sticky-cta-label span{font-size:9px!important;letter-spacing:.08em!important}
  .drave-sticky-cta-v3918 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3917 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3916 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3915 .drave-sticky-cta-icons{gap:9px!important}
  .drave-sticky-cta-v3918 a,
  .drave-sticky-cta-v3918 .drave-sticky-hotline,
  .drave-sticky-cta-v3918 .drave-sticky-zalo,
  .drave-sticky-cta-v3918 .drave-sticky-facebook,
  .drave-sticky-cta-v3917 a,
  .drave-sticky-cta-v3917 .drave-sticky-hotline,
  .drave-sticky-cta-v3917 .drave-sticky-zalo,
  .drave-sticky-cta-v3917 .drave-sticky-facebook,
  .drave-sticky-cta-v3916 a,
  .drave-sticky-cta-v3916 .drave-sticky-hotline,
  .drave-sticky-cta-v3916 .drave-sticky-zalo,
  .drave-sticky-cta-v3916 .drave-sticky-facebook,
  .drave-sticky-cta-v3915 a,
  .drave-sticky-cta-v3915 .drave-sticky-hotline,
  .drave-sticky-cta-v3915 .drave-sticky-zalo,
  .drave-sticky-cta-v3915 .drave-sticky-facebook{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
  .drave-sticky-cta-v3918 i,
  .drave-sticky-cta-v3917 i,
  .drave-sticky-cta-v3916 i,
  .drave-sticky-cta-v3915 i{font-size:19px!important}
  .drave-sticky-cta-v3918 .drave-zalo-mark,
  .drave-sticky-cta-v3917 .drave-zalo-mark,
  .drave-sticky-cta-v3916 .drave-zalo-mark,
  .drave-sticky-cta-v3915 .drave-zalo-mark{width:30px!important;height:30px!important;font-size:8px!important}
}

/* v3.9.19 - Sticky CTA phong cách club/nightlife: neon dock gọn góc dưới */
.drave-sticky-cta-v3919{
  position:fixed!important;
  right:20px!important;
  bottom:24px!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:9999!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:10px 8px 9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,54,64,.5)!important;
  background:linear-gradient(180deg,rgba(24,0,3,.9),rgba(3,3,3,.78))!important;
  box-shadow:0 22px 55px rgba(0,0,0,.56),0 0 34px rgba(215,25,32,.28),inset 0 0 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.drave-sticky-cta-v3919:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,54,64,.72),rgba(215,25,32,.08),rgba(255,54,64,.42))!important;
  opacity:.62!important;
  filter:blur(10px)!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3919:after{
  content:""!important;
  position:absolute!important;
  top:9px!important;
  left:50%!important;
  width:26px!important;
  height:3px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:#ff3138!important;
  box-shadow:0 0 12px rgba(255,49,56,.8)!important;
  display:block!important;
}
.drave-sticky-cta-v3919 .drave-sticky-cta-head{
  position:relative!important;
  margin:8px 0 0!important;
  padding:3px 0 2px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:1px!important;
  color:#fff!important;
  text-align:center!important;
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.drave-sticky-cta-v3919 .drave-sticky-cta-head span{
  display:block!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 13px rgba(255,49,56,.68)!important;
}
.drave-sticky-cta-v3919 .drave-sticky-cta-head small{
  display:block!important;
  color:#ff4b52!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.drave-sticky-cta-v3919 .drave-sticky-cta-icons{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.drave-sticky-cta-v3919 a,
.drave-sticky-cta-v3919 .drave-sticky-hotline,
.drave-sticky-cta-v3919 .drave-sticky-zalo,
.drave-sticky-cta-v3919 .drave-sticky-facebook{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.16),transparent 27%),
    linear-gradient(145deg,#fb2b34 0%,#d71920 44%,#68060a 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 11px 24px rgba(0,0,0,.42),0 0 22px rgba(215,25,32,.36),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 -11px 20px rgba(0,0,0,.23)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
  animation:draveClubFloat 3.2s ease-in-out infinite!important;
}
.drave-sticky-cta-v3919 a:nth-child(2){animation-delay:.28s!important}
.drave-sticky-cta-v3919 a:nth-child(3){animation-delay:.56s!important}
.drave-sticky-cta-v3919 a:before{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  z-index:-1!important;
  border-radius:20px!important;
  background:rgba(215,25,32,.24)!important;
  box-shadow:0 0 20px rgba(215,25,32,.5)!important;
  opacity:.72!important;
  transform:scale(.92)!important;
  animation:draveClubPulse 2.45s ease-out infinite!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3919 a:after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  z-index:0!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3919 a:hover{
  transform:translateX(-5px) scale(1.06)!important;
  filter:saturate(1.12) brightness(1.08)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 34px rgba(255,49,56,.62),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -10px 24px rgba(0,0,0,.18)!important;
}
.drave-sticky-cta-v3919 i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45),0 0 12px rgba(255,255,255,.24)!important;
}
.drave-sticky-cta-v3919 .drave-zalo-mark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.08em!important;
  text-transform:none!important;
  box-shadow:none!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45),0 0 12px rgba(255,255,255,.26)!important;
}
.drave-sticky-cta-v3919 .drave-sticky-text{
  position:absolute!important;
  right:calc(100% + 10px)!important;
  top:50%!important;
  transform:translate(8px,-50%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:block!important;
  white-space:nowrap!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(10,10,10,.9)!important;
  border:1px solid rgba(255,49,56,.42)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.38),0 0 18px rgba(215,25,32,.22)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  transition:.22s ease!important;
}
.drave-sticky-cta-v3919 a:hover .drave-sticky-text{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,-50%)!important;
}
@keyframes draveClubPulse{
  0%{opacity:.55;transform:scale(.88)}
  70%{opacity:0;transform:scale(1.26)}
  100%{opacity:0;transform:scale(1.28)}
}
@keyframes draveClubFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@media(max-width:849px){
  .drave-sticky-cta-v3919{
    right:10px!important;
    bottom:78px!important;
    padding:7px 6px!important;
    gap:6px!important;
    border-radius:23px!important;
  }
  .drave-sticky-cta-v3919 .drave-sticky-cta-head{display:none!important}
  .drave-sticky-cta-v3919 .drave-sticky-cta-icons{gap:7px!important}
  .drave-sticky-cta-v3919 a,
  .drave-sticky-cta-v3919 .drave-sticky-hotline,
  .drave-sticky-cta-v3919 .drave-sticky-zalo,
  .drave-sticky-cta-v3919 .drave-sticky-facebook{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }
  .drave-sticky-cta-v3919 a:hover{transform:scale(1.04)!important}
  .drave-sticky-cta-v3919 i{font-size:19px!important}
  .drave-sticky-cta-v3919 .drave-zalo-mark{font-size:10px!important}
  .drave-sticky-cta-v3919 .drave-sticky-text{display:none!important}
}


/* v3.9.20 - Sticky CTA floating dock: mượt hơn và né button#top-link của Flatsome */
body #top-link,
body button#top-link,
body .button#top-link{
  right:18px!important;
  bottom:18px!important;
  z-index:9996!important;
}
.drave-sticky-cta-v3920{
  position:fixed!important;
  right:86px!important;
  bottom:18px!important;
  top:auto!important;
  left:auto!important;
  transform:translate3d(0,0,0)!important;
  z-index:9997!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:7px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(135deg,rgba(20,20,22,.72),rgba(70,4,8,.54))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 34px rgba(215,25,32,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.2)!important;
  isolation:isolate!important;
  transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),background .38s cubic-bezier(.22,1,.36,1)!important;
}
.drave-sticky-cta-v3920:hover{
  transform:translate3d(0,-3px,0)!important;
  background:linear-gradient(135deg,rgba(24,24,27,.82),rgba(100,5,11,.66))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.44),0 0 46px rgba(215,25,32,.24),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.drave-sticky-cta-v3920:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:linear-gradient(120deg,rgba(215,25,32,.5),rgba(255,255,255,.08),rgba(215,25,32,.18))!important;
  opacity:.36!important;
  filter:blur(0)!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3920:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 22%,transparent 44%)!important;
  opacity:0!important;
  transform:translateX(-44%)!important;
  transition:opacity .4s ease,transform .75s cubic-bezier(.22,1,.36,1)!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3920:hover:after{
  opacity:.7!important;
  transform:translateX(54%)!important;
}
.drave-sticky-cta-v3920 .drave-sticky-cta-head{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:72px!important;
  padding:0 8px 0 10px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.05!important;
}
.drave-sticky-cta-v3920 .drave-sticky-cta-head span{
  display:block!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 18px rgba(255,49,56,.72)!important;
}
.drave-sticky-cta-v3920 .drave-sticky-cta-head small{
  display:block!important;
  color:#ff5a61!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  opacity:.9!important;
}
.drave-sticky-cta-v3920 .drave-sticky-cta-icons{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.drave-sticky-cta-v3920 a,
.drave-sticky-cta-v3920 .drave-sticky-hotline,
.drave-sticky-cta-v3920 .drave-sticky-zalo,
.drave-sticky-cta-v3920 .drave-sticky-facebook{
  position:relative!important;
  z-index:2!important;
  isolation:isolate!important;
  overflow:visible!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#ed1c24 0%,#b80f16 50%,#350306 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.38),0 0 18px rgba(215,25,32,.28),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.22)!important;
  filter:saturate(1)!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1)!important;
  animation:draveDockBreathe 4.6s ease-in-out infinite!important;
}
.drave-sticky-cta-v3920 a:nth-child(2){animation-delay:.28s!important}
.drave-sticky-cta-v3920 a:nth-child(3){animation-delay:.56s!important}
.drave-sticky-cta-v3920 a:before{
  content:""!important;
  position:absolute!important;
  inset:-6px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:radial-gradient(circle,rgba(255,49,56,.38) 0%,rgba(215,25,32,.18) 42%,transparent 72%)!important;
  opacity:.38!important;
  transform:scale(.82)!important;
  filter:blur(.2px)!important;
  animation:draveDockAura 3.8s cubic-bezier(.22,1,.36,1) infinite!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3920 a:after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  z-index:0!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0))!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3920 a:hover{
  transform:translate3d(0,-4px,0) scale(1.08)!important;
  filter:saturate(1.18) brightness(1.08)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.48),0 0 34px rgba(255,49,56,.58),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -8px 20px rgba(0,0,0,.16)!important;
}
.drave-sticky-cta-v3920 a:hover:before{
  opacity:.75!important;
  transform:scale(1.12)!important;
}
.drave-sticky-cta-v3920 i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(255,255,255,.25)!important;
}
.drave-sticky-cta-v3920 .drave-zalo-mark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.08em!important;
  text-transform:none!important;
  box-shadow:none!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(255,255,255,.24)!important;
}
.drave-sticky-cta-v3920 .drave-sticky-text{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translate3d(-50%,8px,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:block!important;
  white-space:nowrap!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(12,12,14,.9)!important;
  border:1px solid rgba(255,49,56,.38)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(0,0,0,.34),0 0 18px rgba(215,25,32,.18)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  transition:opacity .26s ease,visibility .26s ease,transform .38s cubic-bezier(.22,1,.36,1)!important;
}
.drave-sticky-cta-v3920 a:hover .drave-sticky-text{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(-50%,0,0)!important;
}
@keyframes draveDockAura{
  0%{opacity:.34;transform:scale(.78)}
  55%{opacity:.08;transform:scale(1.32)}
  100%{opacity:0;transform:scale(1.44)}
}
@keyframes draveDockBreathe{
  0%,100%{box-shadow:0 10px 24px rgba(0,0,0,.38),0 0 18px rgba(215,25,32,.28),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.22)}
  50%{box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 24px rgba(255,49,56,.38),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 -10px 18px rgba(0,0,0,.2)}
}
@media(max-width:849px){
  body #top-link,
  body button#top-link,
  body .button#top-link{
    right:12px!important;
    bottom:14px!important;
  }
  .drave-sticky-cta-v3920{
    right:68px!important;
    bottom:14px!important;
    padding:6px!important;
    gap:6px!important;
    border-radius:999px!important;
  }
  .drave-sticky-cta-v3920 .drave-sticky-cta-head{display:none!important}
  .drave-sticky-cta-v3920 .drave-sticky-cta-icons{gap:6px!important}
  .drave-sticky-cta-v3920 a,
  .drave-sticky-cta-v3920 .drave-sticky-hotline,
  .drave-sticky-cta-v3920 .drave-sticky-zalo,
  .drave-sticky-cta-v3920 .drave-sticky-facebook{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .drave-sticky-cta-v3920 i{font-size:18px!important}
  .drave-sticky-cta-v3920 .drave-zalo-mark{font-size:9px!important}
  .drave-sticky-cta-v3920 .drave-sticky-text{display:none!important}
}
@media(max-width:430px){
  .drave-sticky-cta-v3920{
    right:62px!important;
    bottom:12px!important;
    padding:5px!important;
  }
  .drave-sticky-cta-v3920 .drave-sticky-cta-icons{gap:5px!important}
  .drave-sticky-cta-v3920 a,
  .drave-sticky-cta-v3920 .drave-sticky-hotline,
  .drave-sticky-cta-v3920 .drave-sticky-zalo,
  .drave-sticky-cta-v3920 .drave-sticky-facebook{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
}

/* v3.9.21 - Sticky CTA dọc + tooltip đúng nội dung + top-link đồng bộ */
body #top-link,
body button#top-link,
body .button#top-link{
  position:fixed!important;
  right:20px!important;
  bottom:20px!important;
  z-index:9996!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#ed1c24 0%,#b80f16 54%,#320305 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 22px rgba(215,25,32,.30),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.22)!important;
  opacity:1!important;
  overflow:visible!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1)!important;
}
body #top-link:hover,
body button#top-link:hover,
body .button#top-link:hover{
  transform:translate3d(0,-3px,0) scale(1.06)!important;
  filter:saturate(1.18) brightness(1.08)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.50),0 0 34px rgba(255,49,56,.56),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -8px 18px rgba(0,0,0,.16)!important;
}
body #top-link i,
body button#top-link i,
body .button#top-link i,
body #top-link .icon-angle-up,
body button#top-link .icon-angle-up,
body .button#top-link .icon-angle-up{
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(255,255,255,.25)!important;
}
.drave-sticky-cta-v3921,
.drave-sticky-cta-v3920{
  position:fixed!important;
  right:20px!important;
  bottom:84px!important;
  top:auto!important;
  left:auto!important;
  z-index:9997!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:0!important;
  transform:none!important;
  isolation:isolate!important;
}
.drave-sticky-cta-v3921:hover,
.drave-sticky-cta-v3920:hover{
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.drave-sticky-cta-v3921:before,
.drave-sticky-cta-v3921:after,
.drave-sticky-cta-v3920:before,
.drave-sticky-cta-v3920:after{
  display:none!important;
}
.drave-sticky-cta-v3921 .drave-sticky-cta-head,
.drave-sticky-cta-v3920 .drave-sticky-cta-head{
  display:none!important;
}
.drave-sticky-cta-v3921 .drave-sticky-cta-icons,
.drave-sticky-cta-v3920 .drave-sticky-cta-icons{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.drave-sticky-cta-v3921 a,
.drave-sticky-cta-v3921 .drave-sticky-hotline,
.drave-sticky-cta-v3921 .drave-sticky-zalo,
.drave-sticky-cta-v3921 .drave-sticky-facebook,
.drave-sticky-cta-v3920 a,
.drave-sticky-cta-v3920 .drave-sticky-hotline,
.drave-sticky-cta-v3920 .drave-sticky-zalo,
.drave-sticky-cta-v3920 .drave-sticky-facebook{
  position:relative!important;
  z-index:2!important;
  isolation:isolate!important;
  overflow:visible!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#ed1c24 0%,#b80f16 54%,#320305 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 22px rgba(215,25,32,.30),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.22)!important;
  filter:saturate(1)!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1),background .36s cubic-bezier(.22,1,.36,1)!important;
  animation:draveCtaVerticalBreath 4.8s ease-in-out infinite!important;
}
.drave-sticky-cta-v3921 a:nth-child(2),
.drave-sticky-cta-v3920 a:nth-child(2){animation-delay:.24s!important}
.drave-sticky-cta-v3921 a:nth-child(3),
.drave-sticky-cta-v3920 a:nth-child(3){animation-delay:.48s!important}
.drave-sticky-cta-v3921 a:before,
.drave-sticky-cta-v3920 a:before{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  z-index:-1!important;
  border-radius:inherit!important;
  background:radial-gradient(circle,rgba(255,49,56,.42) 0%,rgba(215,25,32,.20) 43%,transparent 74%)!important;
  opacity:.38!important;
  transform:scale(.82)!important;
  filter:blur(.2px)!important;
  animation:draveCtaVerticalAura 3.6s cubic-bezier(.22,1,.36,1) infinite!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3921 a:after,
.drave-sticky-cta-v3920 a:after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  z-index:0!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0))!important;
  pointer-events:none!important;
  display:block!important;
}
.drave-sticky-cta-v3921 a:hover,
.drave-sticky-cta-v3920 a:hover{
  transform:translate3d(-4px,0,0) scale(1.06)!important;
  filter:saturate(1.2) brightness(1.08)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.50),0 0 34px rgba(255,49,56,.58),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -8px 18px rgba(0,0,0,.16)!important;
}
.drave-sticky-cta-v3921 a:hover:before,
.drave-sticky-cta-v3920 a:hover:before{
  opacity:.78!important;
  transform:scale(1.16)!important;
}
.drave-sticky-cta-v3921 i,
.drave-sticky-cta-v3920 i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(255,255,255,.25)!important;
}
.drave-sticky-cta-v3921 .drave-zalo-mark,
.drave-sticky-cta-v3920 .drave-zalo-mark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.08em!important;
  text-transform:none!important;
  box-shadow:none!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(255,255,255,.24)!important;
}
.drave-sticky-cta-v3921 .drave-sticky-text,
.drave-sticky-cta-v3920 .drave-sticky-text{
  position:absolute!important;
  right:calc(100% + 12px)!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate3d(8px,-50%,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:block!important;
  white-space:nowrap!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(12,12,14,.92)!important;
  border:1px solid rgba(255,49,56,.40)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(0,0,0,.34),0 0 18px rgba(215,25,32,.18)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  transition:opacity .24s ease,visibility .24s ease,transform .34s cubic-bezier(.22,1,.36,1)!important;
}
.drave-sticky-cta-v3921 .drave-sticky-text:after,
.drave-sticky-cta-v3920 .drave-sticky-text:after{
  content:""!important;
  position:absolute!important;
  right:-5px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  background:rgba(12,12,14,.92)!important;
  border-top:1px solid rgba(255,49,56,.40)!important;
  border-right:1px solid rgba(255,49,56,.40)!important;
  transform:translateY(-50%) rotate(45deg)!important;
}
.drave-sticky-cta-v3921 a:hover .drave-sticky-text,
.drave-sticky-cta-v3920 a:hover .drave-sticky-text{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,-50%,0)!important;
}
@keyframes draveCtaVerticalAura{
  0%{opacity:.38;transform:scale(.78)}
  55%{opacity:.10;transform:scale(1.32)}
  100%{opacity:0;transform:scale(1.46)}
}
@keyframes draveCtaVerticalBreath{
  0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 22px rgba(215,25,32,.30),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.22)}
  50%{box-shadow:0 14px 31px rgba(0,0,0,.46),0 0 28px rgba(255,49,56,.42),inset 0 0 0 1px rgba(255,255,255,.11),inset 0 -10px 18px rgba(0,0,0,.20)}
}
@media(max-width:849px){
  body #top-link,
  body button#top-link,
  body .button#top-link{
    right:12px!important;
    bottom:14px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  body #top-link i,
  body button#top-link i,
  body .button#top-link i,
  body #top-link .icon-angle-up,
  body button#top-link .icon-angle-up,
  body .button#top-link .icon-angle-up{font-size:18px!important}
  .drave-sticky-cta-v3921,
  .drave-sticky-cta-v3920{
    right:12px!important;
    bottom:66px!important;
  }
  .drave-sticky-cta-v3921 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3920 .drave-sticky-cta-icons{gap:8px!important}
  .drave-sticky-cta-v3921 a,
  .drave-sticky-cta-v3921 .drave-sticky-hotline,
  .drave-sticky-cta-v3921 .drave-sticky-zalo,
  .drave-sticky-cta-v3921 .drave-sticky-facebook,
  .drave-sticky-cta-v3920 a,
  .drave-sticky-cta-v3920 .drave-sticky-hotline,
  .drave-sticky-cta-v3920 .drave-sticky-zalo,
  .drave-sticky-cta-v3920 .drave-sticky-facebook{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .drave-sticky-cta-v3921 i,
  .drave-sticky-cta-v3920 i{font-size:18px!important}
  .drave-sticky-cta-v3921 .drave-zalo-mark,
  .drave-sticky-cta-v3920 .drave-zalo-mark{font-size:9px!important}
  .drave-sticky-cta-v3921 .drave-sticky-text,
  .drave-sticky-cta-v3920 .drave-sticky-text{display:none!important}
}
@media(max-width:430px){
  body #top-link,
  body button#top-link,
  body .button#top-link{
    right:10px!important;
    bottom:12px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .drave-sticky-cta-v3921,
  .drave-sticky-cta-v3920{
    right:10px!important;
    bottom:62px!important;
  }
  .drave-sticky-cta-v3921 .drave-sticky-cta-icons,
  .drave-sticky-cta-v3920 .drave-sticky-cta-icons{gap:7px!important}
  .drave-sticky-cta-v3921 a,
  .drave-sticky-cta-v3921 .drave-sticky-hotline,
  .drave-sticky-cta-v3921 .drave-sticky-zalo,
  .drave-sticky-cta-v3921 .drave-sticky-facebook,
  .drave-sticky-cta-v3920 a,
  .drave-sticky-cta-v3920 .drave-sticky-hotline,
  .drave-sticky-cta-v3920 .drave-sticky-zalo,
  .drave-sticky-cta-v3920 .drave-sticky-facebook{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
}


/* v3.9.22 - Sticky CTA giống mẫu: label dọc + icon tròn, đặt cạnh top-link */
body #top-link,
body button#top-link,
body .button#top-link{
  position:fixed!important;
  right:20px!important;
  bottom:18px!important;
  z-index:9996!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:2px solid rgba(255,255,255,.16)!important;
  background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.14),transparent 32%),linear-gradient(180deg,#1f1f22 0%,#09090b 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42), inset 0 0 0 4px rgba(215,25,32,.18), 0 0 20px rgba(215,25,32,.28)!important;
  overflow:visible!important;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease!important;
}
body #top-link:hover,
body button#top-link:hover,
body .button#top-link:hover{
  transform:translateY(-4px) scale(1.05)!important;
  border-color:#ff6268!important;
  box-shadow:0 18px 34px rgba(0,0,0,.48), inset 0 0 0 4px rgba(255,90,96,.16), 0 0 30px rgba(255,76,84,.42)!important;
}
body #top-link i,
body button#top-link i,
body .button#top-link i,
body #top-link .icon-angle-up,
body button#top-link .icon-angle-up,
body .button#top-link .icon-angle-up{
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
}
.drave-sticky-cta-v3922{
  position:fixed!important;
  right:18px!important;
  bottom:86px!important;
  left:auto!important;
  top:auto!important;
  z-index:9997!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.drave-sticky-cta-v3922:before,
.drave-sticky-cta-v3922:after{display:none!important}
.drave-sticky-cta-v3922 .drave-sticky-cta-head{display:none!important}
.drave-sticky-cta-v3922 .drave-sticky-cta-label{
  position:relative!important;
  width:58px!important;
  height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#ff4a50 0%,#d71920 46%,#8e0a10 100%)!important;
  color:#fff!important;
  clip-path:polygon(0 0,100% 0,100% 100%,0 74%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.35), 0 0 24px rgba(215,25,32,.24)!important;
}
.drave-sticky-cta-v3922 .drave-sticky-cta-label:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  clip-path:inherit!important;
  pointer-events:none!important;
}
.drave-sticky-cta-v3922 .drave-sticky-cta-label span{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
}
.drave-sticky-cta-v3922 .drave-sticky-cta-icons{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:11px!important;
  margin:0!important;
  padding:0!important;
}
.drave-sticky-cta-v3922 a,
.drave-sticky-cta-v3922 .drave-sticky-hotline,
.drave-sticky-cta-v3922 .drave-sticky-zalo,
.drave-sticky-cta-v3922 .drave-sticky-facebook{
  position:relative!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,#141416 0%,#050506 100%)!important;
  border:2px solid rgba(255,255,255,.15)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.48), inset 0 0 0 4px rgba(215,25,32,.18), 0 0 18px rgba(215,25,32,.26)!important;
  color:#fff!important;
  text-decoration:none!important;
  overflow:visible!important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease!important;
}
.drave-sticky-cta-v3922 a:before{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  border-radius:inherit!important;
  background:radial-gradient(circle,rgba(255,60,66,.34) 0%,rgba(215,25,32,.12) 48%,transparent 72%)!important;
  opacity:.58!important;
  z-index:-1!important;
  animation:draveCtaVerticalAura3922 3.2s ease-out infinite!important;
  pointer-events:none!important;
}
.drave-sticky-cta-v3922 a:nth-child(2):before{animation-delay:.25s!important}
.drave-sticky-cta-v3922 a:nth-child(3):before{animation-delay:.5s!important}
.drave-sticky-cta-v3922 a:after{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.12)!important;
  pointer-events:none!important;
}
.drave-sticky-cta-v3922 a:hover{
  transform:translateX(-4px) scale(1.06)!important;
  border-color:#ff676d!important;
  box-shadow:0 18px 38px rgba(0,0,0,.5), inset 0 0 0 4px rgba(255,84,90,.16), 0 0 30px rgba(255,76,84,.45)!important;
}
.drave-sticky-cta-v3922 i{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}
.drave-sticky-cta-v3922 .drave-zalo-mark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d71920!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
  box-shadow:inset 0 0 0 2px rgba(215,25,32,.12)!important;
}
.drave-sticky-cta-v3922 .drave-sticky-text{
  position:absolute!important;
  right:calc(100% + 12px)!important;
  top:50%!important;
  transform:translate3d(8px,-50%,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  white-space:nowrap!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(12,12,14,.94)!important;
  border:1px solid rgba(255,88,95,.34)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:0 12px 26px rgba(0,0,0,.34),0 0 16px rgba(215,25,32,.16)!important;
  transition:opacity .22s ease,visibility .22s ease,transform .28s cubic-bezier(.22,1,.36,1)!important;
  pointer-events:none!important;
}
.drave-sticky-cta-v3922 .drave-sticky-text:after{
  content:""!important;
  position:absolute!important;
  right:-5px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  background:rgba(12,12,14,.94)!important;
  border-top:1px solid rgba(255,88,95,.34)!important;
  border-right:1px solid rgba(255,88,95,.34)!important;
  transform:translateY(-50%) rotate(45deg)!important;
}
.drave-sticky-cta-v3922 a:hover .drave-sticky-text{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,-50%,0)!important;
}
@keyframes draveCtaVerticalAura3922{
  0%{opacity:.54;transform:scale(.84)}
  70%{opacity:0;transform:scale(1.28)}
  100%{opacity:0;transform:scale(1.34)}
}
@media(max-width:849px){
  body #top-link,
  body button#top-link,
  body .button#top-link{
    right:12px!important;
    bottom:12px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
  .drave-sticky-cta-v3922{
    right:10px!important;
    bottom:68px!important;
    gap:9px!important;
  }
  .drave-sticky-cta-v3922 .drave-sticky-cta-label{
    width:46px!important;
    height:98px!important;
  }
  .drave-sticky-cta-v3922 .drave-sticky-cta-label span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  .drave-sticky-cta-v3922 .drave-sticky-cta-icons{gap:9px!important}
  .drave-sticky-cta-v3922 a,
  .drave-sticky-cta-v3922 .drave-sticky-hotline,
  .drave-sticky-cta-v3922 .drave-sticky-zalo,
  .drave-sticky-cta-v3922 .drave-sticky-facebook{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
  .drave-sticky-cta-v3922 i{font-size:18px!important}
  .drave-sticky-cta-v3922 .drave-zalo-mark{width:28px!important;height:28px!important;font-size:8px!important}
  .drave-sticky-cta-v3922 .drave-sticky-text{display:none!important}
}


/* v3.9.24 - Base v3.9.22, chỉ hiện Sticky CTA và button#top-link sau khi cuộn khoảng 1200px */
body:not(.drave-cta-show) .drave-sticky-cta-v3922,
body:not(.drave-cta-show) #top-link,
body:not(.drave-cta-show) button#top-link,
body:not(.drave-cta-show) .button#top-link{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body:not(.drave-cta-show) .drave-sticky-cta-v3922{
  transform:translate3d(0,18px,0)!important;
}
body:not(.drave-cta-show) #top-link,
body:not(.drave-cta-show) button#top-link,
body:not(.drave-cta-show) .button#top-link{
  transform:translate3d(0,18px,0) scale(.92)!important;
}
body.drave-cta-show .drave-sticky-cta-v3922,
body.drave-cta-show #top-link,
body.drave-cta-show button#top-link,
body.drave-cta-show .button#top-link{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.drave-cta-show .drave-sticky-cta-v3922{
  transform:translate3d(0,0,0)!important;
  transition:opacity .34s ease, visibility .34s ease, transform .38s cubic-bezier(.22,1,.36,1)!important;
}
body.drave-cta-show #top-link,
body.drave-cta-show button#top-link,
body.drave-cta-show .button#top-link{
  transform:translate3d(0,0,0) scale(1)!important;
  transition:opacity .34s ease, visibility .34s ease, transform .38s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease!important;
}
