/* Columbus Yacht Blocks — all selectors are namespaced to avoid theme/Elementor conflicts. */
.cyb-block{--cyb-navy:#0b2545;--cyb-gold:#d4af37;--cyb-light:#f4f7fb;box-sizing:border-box;clear:both;color:var(--cyb-navy);font:inherit;margin:24px 0;max-width:100%;text-align:inherit}.cyb-block *{box-sizing:border-box}.cyb-block a{text-decoration:none}.cyb-block img{display:block;height:100%;max-width:none;object-fit:cover;width:100%}.cyb-block .cyb-title{color:inherit;font:inherit;font-size:1rem;font-weight:800;line-height:1.25;margin:0;overflow-wrap:anywhere}.cyb-theme-light{background:#fff;padding:18px}.cyb-theme-dark{background:var(--cyb-navy);color:#fff;padding:18px}.cyb-visible-mobile,.cyb-visible-desktop{display:block}.cyb-image-placeholder{align-items:center;background:linear-gradient(135deg,#86b7d6,#0b2545);color:#fff;display:flex;font-size:34px;height:100%;justify-content:center;width:100%}.cyb-shade{background:linear-gradient(180deg,rgba(5,18,34,.02) 26%,rgba(5,25,52,.94) 100%);inset:0;position:absolute}.cyb-heading{margin:0 0 16px;text-align:center}.cyb-heading>span{color:var(--cyb-gold);display:block;font-size:22px;margin-bottom:3px}.cyb-heading h2{color:inherit;font:inherit;font-size:clamp(1.35rem,4.5vw,2rem);font-weight:800;line-height:1.15;margin:0}.cyb-heading p{font-size:.94rem;margin:8px auto 0;max-width:580px;opacity:.78}.cyb-slider{display:flex;gap:10px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.cyb-slider::-webkit-scrollbar{height:5px}.cyb-slider::-webkit-scrollbar-track{background:rgba(11,37,69,.08);border-radius:5px}.cyb-slider::-webkit-scrollbar-thumb{background:var(--cyb-navy);border-radius:5px}.cyb-slider>*{scroll-snap-align:start}.cyb-category-card{aspect-ratio:3/2;background:var(--cyb-navy);border-radius:12px;box-shadow:0 5px 16px rgba(5,24,48,.16);color:#fff;display:block;flex:0 0 calc(48% - 5px);isolation:isolate;min-height:130px;overflow:hidden;position:relative;transition:transform .2s ease}.cyb-category-card:hover{transform:translateY(-3px)}.cyb-category-card .cyb-card-copy{bottom:0;display:block;left:0;padding:9px 10px;position:absolute;right:0;z-index:1}.cyb-category-card .cyb-title{font-family:inherit;font-size:.83rem;text-shadow:0 1px 3px #001}.cyb-category-card b{background:var(--cyb-gold);border-radius:5px;color:#10233c;display:inline-block;font-size:.68rem;margin-top:5px;padding:4px 7px}.cyb-pills{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.cyb-pills::-webkit-scrollbar{display:none}.cyb-pills a{align-items:center;background:var(--cyb-light);border:1px solid rgba(11,37,69,.1);border-radius:999px;color:var(--cyb-navy);display:inline-flex;flex:0 0 auto;font-size:.81rem;font-weight:800;gap:6px;padding:9px 14px;scroll-snap-align:start;transition:.2s}.cyb-pills a:hover,.cyb-pills a:focus{background:var(--cyb-navy);color:#fff}.cyb-card-grid{display:grid;gap:16px;grid-template-columns:1fr;max-width:100%}.cyb-arabic-card{background:#fff;border:1px solid #dce5ee;border-radius:22px;box-shadow:0 8px 22px rgba(11,37,69,.08);color:#111;padding:10px;text-align:center}.cyb-arabic-card .cyb-photo{aspect-ratio:1.55/1;border-radius:16px;overflow:hidden;position:relative}.cyb-badge-right,.cyb-badge-left{border-radius:99px;font-size:.7rem;font-weight:800;padding:7px 10px;position:absolute;top:10px;z-index:1}.cyb-badge-right{background:var(--cyb-gold);color:#14243a;right:10px}.cyb-badge-left{background:rgba(11,37,69,.9);color:#fff;left:10px}.cyb-arabic-card>.cyb-title{font-size:1.2rem;margin:13px 0 5px}.cyb-location{font-size:.8rem;font-weight:700;margin:0 0 12px}.cyb-price{background:#f8fafc;border:1px solid #d7e0e9;border-radius:15px;font-size:1rem;font-weight:900;margin:0 0 11px;padding:12px}.cyb-mini-specs{border:1px solid #d7e0e9;border-radius:15px;display:flex;gap:4px;margin-bottom:11px;padding:5px}.cyb-mini-specs span{background:#f3f7fb;border:1px solid #d4dfea;border-radius:20px;flex:1;font-size:.65rem;font-weight:700;overflow-wrap:anywhere;padding:7px 3px}.cyb-actions{display:flex;gap:7px}.cyb-actions a{background:#171717;border-radius:11px;color:#fff;flex:1;font-size:.74rem;font-weight:800;padding:11px 3px}.cyb-compact-card{background:#fff;border:1px solid #dce5ee;border-radius:16px;color:var(--cyb-navy);display:grid;flex:0 0 66%;grid-template-columns:42% 1fr;min-height:145px;overflow:hidden}.cyb-compact-card>div{align-self:center;padding:10px}.cyb-compact-card .cyb-title{font-size:.95rem}.cyb-compact-card b,.cyb-compact-card span,.cyb-compact-card small{display:block;font-size:.75rem;margin-top:7px}.cyb-compact-card b{color:#98751c}.cyb-icon-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cyb-icon-grid a{align-items:center;background:#fff;border:1px solid rgba(11,37,69,.1);border-radius:18px;box-shadow:0 5px 16px rgba(11,37,69,.08);color:var(--cyb-navy);display:flex;flex-direction:column;justify-content:center;min-height:142px;padding:13px;text-align:center}.cyb-icon-grid .cyb-big-icon{align-items:center;background:var(--cyb-light);border-radius:50%;display:flex;font-size:35px;height:65px;justify-content:center;margin-bottom:11px;width:65px}.cyb-icon-grid .cyb-title{font-size:.87rem}.cyb-circles{gap:15px}.cyb-circles a{color:var(--cyb-navy);display:block;flex:0 0 94px;text-align:center}.cyb-circles a>span{border:3px solid var(--cyb-gold);border-radius:50%;display:block;height:88px;overflow:hidden;padding:3px;width:88px}.cyb-circles .cyb-image-placeholder{border-radius:50%;font-size:25px}.cyb-circles b{display:block;font-size:.76rem;line-height:1.2;margin-top:8px;overflow-wrap:anywhere}.cyb-yacht-card{background:#fff;border:1px solid #dce5ee;border-radius:22px;box-shadow:0 8px 22px rgba(11,37,69,.08);color:var(--cyb-navy);overflow:hidden;padding:10px;text-align:center}.cyb-yacht-card .cyb-photo{aspect-ratio:1.5/1;border-radius:15px;overflow:hidden;position:relative}.cyb-tag,.cyb-guest-tag{border-radius:99px;font-size:.69rem;font-weight:800;padding:7px 9px;position:absolute;top:9px}.cyb-tag{background:var(--cyb-gold);color:#14243a;right:9px}.cyb-guest-tag{background:rgba(11,37,69,.9);color:#fff;left:9px}.cyb-yacht-card>.cyb-title{font-size:1.15rem;margin:13px 0}.cyb-yacht-meta{display:grid;gap:7px;grid-template-columns:1fr 1fr;text-align:start}.cyb-yacht-meta span{background:var(--cyb-light);border-radius:9px;font-size:.68rem;font-weight:700;padding:8px}.cyb-price-row{align-items:center;border-top:1px solid #e6edf4;display:flex;justify-content:space-between;margin:12px 0;padding-top:11px}.cyb-price-row b{font-size:.95rem}.cyb-price-row del{color:#9aa7b6;font-size:.78rem}.cyb-button{background:var(--cyb-navy);border-radius:10px;color:#fff;display:block;font-size:.84rem;font-weight:800;padding:12px}.cyb-offers{gap:13px}.cyb-offer-card{background:#fff;border:1px solid #e2e9f0;border-radius:18px;box-shadow:0 8px 20px rgba(11,37,69,.1);flex:0 0 66%;overflow:hidden}.cyb-offer-card>span,.cyb-offer-card>img{aspect-ratio:2/1}.cyb-offer-card>div{padding:11px}.cyb-offer-card .cyb-title{font-size:1rem}.cyb-offer-card b{display:block;font-size:.89rem;margin-top:6px}.cyb-offer-card small{color:#9b7417;display:block;font-size:.69rem;font-weight:800;margin-top:7px}.cyb-offer-card a{background:var(--cyb-navy);border-radius:9px;color:#fff;display:block;font-size:.76rem;font-weight:800;margin-top:10px;padding:10px;text-align:center}.cyb-booking{background:#fff;border:1px solid #e1e8f0;border-radius:22px;box-shadow:0 8px 22px rgba(11,37,69,.09);padding:16px}.cyb-booking form{display:grid;gap:9px;grid-template-columns:1fr 1fr}.cyb-booking label{background:var(--cyb-light);border:1px solid #dae4ee;border-radius:12px;display:block;font-size:.75rem;font-weight:800;padding:9px}.cyb-booking label span{display:block;margin:0 0 3px 22px}.cyb-booking input,.cyb-booking select{background:transparent;border:0;color:var(--cyb-navy);font:inherit;font-size:.83rem;max-width:100%;outline:0;width:100%}.cyb-booking button{background:var(--cyb-navy);border:0;border-radius:12px;color:var(--cyb-gold);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;grid-column:1/-1;padding:14px}.cyb-benefits{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cyb-benefits article{background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 5px 16px rgba(11,37,69,.08);padding:15px;text-align:center}.cyb-benefits article>span,.cyb-trust article>span{align-items:center;background:var(--cyb-light);border-radius:50%;color:var(--cyb-navy);display:flex;font-size:26px;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.cyb-benefits .cyb-title{font-size:.88rem}.cyb-benefits p{font-size:.72rem;margin:5px 0 0;opacity:.75}.cyb-trust{gap:13px}.cyb-trust article{background:var(--cyb-light);border-radius:18px;box-shadow:0 5px 17px rgba(11,37,69,.09);flex:0 0 82%;padding:17px;text-align:center}.cyb-trust article>span{border:2px solid var(--cyb-gold);color:var(--cyb-gold)}.cyb-trust .cyb-title{font-size:1rem}.cyb-trust p{font-size:.78rem;margin:8px 0 0;opacity:.78}.cyb-occasions{gap:14px}.cyb-occasions a{aspect-ratio:.76/1;background:var(--cyb-navy);border-radius:18px;color:#fff;flex:0 0 64%;overflow:hidden;position:relative}.cyb-occasions strong{bottom:46px;color:var(--cyb-gold);font-size:32px;left:15px;position:absolute;z-index:1}.cyb-occasions .cyb-title{bottom:17px;font-size:1.1rem;left:15px;position:absolute;right:15px;z-index:1}.cyb-addons{gap:13px}.cyb-addons article{background:#fff;border:1px solid #e2e9f0;border-radius:18px;box-shadow:0 6px 17px rgba(11,37,69,.09);flex:0 0 64%;overflow:hidden}.cyb-addons article>span,.cyb-addons article>img{aspect-ratio:1.35/1}.cyb-addons article>div{padding:11px;position:relative}.cyb-addons .cyb-title{font-size:1rem}.cyb-addons article span{color:#a27a16;display:block;font-size:.78rem;font-weight:800;margin-top:5px}.cyb-addons article a{align-items:center;background:var(--cyb-gold);border-radius:50%;bottom:12px;color:var(--cyb-navy);display:flex;font-size:28px;height:43px;justify-content:center;position:absolute;right:11px;width:43px}.cyb-steps{display:grid;gap:12px;grid-template-columns:1fr}.cyb-steps article{background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 5px 16px rgba(11,37,69,.07);padding:15px 15px 15px 68px;position:relative}.cyb-steps article>b{align-items:center;background:var(--cyb-gold);border-radius:50%;color:var(--cyb-navy);display:flex;font-size:1.15rem;height:38px;justify-content:center;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:38px}.cyb-steps .cyb-title{font-size:.94rem}.cyb-steps p{font-size:.76rem;margin:5px 0 0;opacity:.76}.cyb-compare{gap:14px}.cyb-compare article{background:#fff;border:1px solid #e2e9f0;border-radius:18px;box-shadow:0 7px 20px rgba(11,37,69,.09);flex:0 0 66%;overflow:hidden;position:relative}.cyb-compare article>span,.cyb-compare article>img{aspect-ratio:1.6/1}.cyb-location-tag{background:var(--cyb-navy);border-radius:99px;color:#fff;font-size:.72rem;font-weight:800;left:10px;padding:7px 9px;position:absolute;top:10px}.cyb-compare article>div{padding:12px}.cyb-compare .cyb-title{font-size:1.05rem}.cyb-compare p{font-size:.8rem;margin:7px 0}.cyb-compare b{color:#a37a13;display:block;font-size:.84rem}.cyb-compare a{border:2px solid var(--cyb-navy);border-radius:9px;color:var(--cyb-navy);display:block;font-size:.78rem;font-weight:800;margin-top:11px;padding:9px;text-align:center}.cyb-mosaic{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cyb-mosaic-item{aspect-ratio:.78/1;background:var(--cyb-navy);border-radius:15px;color:#fff;display:block;overflow:hidden;position:relative}.cyb-mosaic-item:nth-child(2),.cyb-mosaic-item:nth-child(5){aspect-ratio:1/1.2}.cyb-mosaic-item .cyb-title{bottom:12px;font-size:.92rem;left:11px;position:absolute;right:11px;text-shadow:0 1px 3px #001;z-index:1}.cyb-mosaic-water .cyb-mosaic-item-1{aspect-ratio:1.85/1;grid-column:1/-1}.cyb-mosaic-water .cyb-mosaic-item-4{aspect-ratio:1.85/1;grid-column:1/-1}.cyb-mosaic-water .cyb-mosaic-item .cyb-title{font-size:1rem}.cyb-mobile-bar{align-items:stretch;background:rgba(11,37,69,.98);border:1px solid rgba(255,255,255,.24);border-radius:28px;bottom:calc(11px + env(safe-area-inset-bottom));box-shadow:0 9px 28px rgba(1,17,38,.32);display:flex;left:14px;max-width:520px;overflow:hidden;position:fixed;right:14px;z-index:999999}.cyb-mobile-bar a{align-items:center;color:#fff;display:flex;flex:1;flex-direction:column;font-family:inherit;font-size:.71rem;font-weight:800;gap:4px;justify-content:center;min-height:68px;padding:8px 3px;text-align:center}.cyb-mobile-bar a>span{align-items:center;background:rgba(255,255,255,.09);border-radius:50%;box-shadow:0 3px 7px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.22);display:flex;font-size:20px;height:30px;justify-content:center;width:30px}.cyb-mobile-bar .cyb-book{background:var(--cyb-gold);color:var(--cyb-navy);flex:1.35}.cyb-mobile-bar .cyb-book>span{background:rgba(11,37,69,.09);box-shadow:0 3px 7px rgba(121,88,6,.22),inset 0 1px rgba(255,255,255,.5)}body:has(.cyb-mobile-bar){padding-bottom:98px}
@media (min-width:600px){.cyb-category-card{flex-basis:calc(32% - 7px);min-height:150px}.cyb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cyb-compact-card{flex-basis:calc(48% - 6px)}.cyb-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyb-yacht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cyb-offer-card,.cyb-compare article{flex-basis:43%}.cyb-benefits{grid-template-columns:repeat(4,1fr)}.cyb-trust article{flex-basis:44%}.cyb-occasions a,.cyb-addons article{flex-basis:43%}.cyb-mosaic{gap:12px}.cyb-mosaic-item .cyb-title{font-size:1rem}.cyb-mobile-bar{left:50%;right:auto;transform:translateX(-50%);width:min(500px,calc(100% - 30px))}}
@media (min-width:900px){.cyb-theme-light,.cyb-theme-dark{padding:25px}.cyb-category-card{flex-basis:calc(25% - 8px)}.cyb-category-card .cyb-title{font-size:.95rem}.cyb-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyb-compact-card{flex-basis:calc(25% - 8px)}.cyb-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyb-yacht-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyb-offer-card{flex-basis:calc(33.333% - 9px)}.cyb-booking form{grid-template-columns:repeat(4,1fr)}.cyb-booking button{grid-column:auto}.cyb-trust{justify-content:center}.cyb-trust article{flex-basis:31%}.cyb-occasions a{flex-basis:calc(24% - 10px)}.cyb-addons article{flex-basis:calc(25% - 9px)}.cyb-compare article{flex-basis:calc(33.333% - 9px)}.cyb-mosaic{grid-template-columns:repeat(3,1fr)}.cyb-mosaic-experiences .cyb-mosaic-item:nth-child(2),.cyb-mosaic-experiences .cyb-mosaic-item:nth-child(5){aspect-ratio:.78/1}.cyb-mosaic-water .cyb-mosaic-item-1{grid-column:1/-1}.cyb-mosaic-water .cyb-mosaic-item-4{grid-column:1/-1}}
@media (max-width:480px){.cyb-theme-light,.cyb-theme-dark{padding:12px}.cyb-arabic-card{padding:9px}.cyb-mini-specs span{font-size:.6rem}.cyb-yacht-meta{gap:5px}.cyb-yacht-meta span{font-size:.61rem;padding:7px}.cyb-booking{padding:12px}.cyb-heading h2{font-size:1.35rem}.cyb-visible-desktop{display:none!important}}
@media (min-width:481px){.cyb-visible-mobile{display:none!important}}
@media (prefers-reduced-motion:reduce){.cyb-slider{scroll-behavior:auto}.cyb-category-card{transition:none}}
