/* Beirut homepage — recreation of the supplied Jaipur reference layout */
:root{--wine:#650016;--wine-dark:#1c0000;--maroon:#4c0005;--gold:#ffe28a;--orange:#ff9900;--green:#20ce62;--text:#fff;--black:#100d10;--card:#151113;--line:rgba(255,255,255,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#170000;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 13px}h1,h2,h3,h4{margin:0 0 14px;line-height:1.35}button,select{font:inherit}.container{width:min(1320px,94%);margin:0 auto}.row{display:flex;align-items:center;gap:28px}
/* Header */
header{height:62px;background:#650017;border-bottom:0;position:relative;z-index:50;color:#fff}header>.container{height:100%}header .row{height:100%;justify-content:space-between}.navbar{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.logo{font-family:Georgia,serif!important;font-size:16px!important;font-weight:400;color:#fff!important;white-space:nowrap}.main-menu{display:flex;align-items:center;gap:38px;list-style:none;margin:0;padding:0}.main-menu li{margin:0;padding:0}.main-menu a{font-size:14px;font-weight:400;color:#fff;display:block;white-space:nowrap;transition:color .2s}.main-menu a:hover{color:var(--gold)}.menu-btn{display:none;width:38px;height:36px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.toggler-icon{display:block;width:24px;height:2px;background:#fff;border-radius:3px}
/* Hero — full-width image with centered content */
.banner{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(25,0,0,.43),rgba(25,0,0,.48)),url('../images/escort-service.jpg') center 43%/cover no-repeat;text-align:center}.banner>.container{width:100%;max-width:100%;padding:70px 18px 75px}.banner .row{display:block}.banner .image_side{display:none}.banner .content_side{width:min(760px,96%);margin:0 auto}.banner .content_side>p{font-size:13px;line-height:1.4;margin-bottom:14px;color:#fff!important}.banner .content_side>p a{color:#fff;text-decoration:none}.banner h1{font-size:32px;line-height:1.25;font-weight:500;color:#fff;margin:12px auto 24px;max-width:780px}.custom-select{width:min(480px,100%);margin:24px auto 17px}.custom-select label{display:block;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:13px}.hero-city-select{width:100%;height:49px;border:2px solid #fff;border-radius:30px;background:rgba(0,0,0,.12);color:#fff;padding:0 18px;font-weight:700;outline:none;appearance:auto}.hero-city-select option{background:#fff;color:#111}.contact-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.call-btn,.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:150px;padding:12px 26px;border-radius:30px;font-size:15px;font-weight:500;line-height:1.3;transition:filter .2s,transform .2s}.call-btn{background:var(--orange);color:#170000}.whatsapp-btn{background:var(--green);color:#fff}.call-btn:hover,.whatsapp-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.contact-buttons svg{width:16px;height:16px;fill:currentColor;flex:none}
/* Floral wallpaper text sections */
.random_text{padding:20px 0 24px;background:#500005 url('../images/rose-petals-background.png') center top/cover repeat-y}.random_text>.container{width:calc(100% - 30px);max-width:none}.random_text h2{font-size:19px;line-height:1.4;font-weight:400;color:var(--gold);margin:0 0 12px}.random_text h3{font-size:17px;line-height:1.4;font-weight:400;color:var(--gold);margin:18px 0 10px}.random_text p,.random_text li{font-size:13.5px;line-height:1.65;color:#fff}.random_text p a{color:#ffe28a;font-weight:700}.random_text ul{padding-left:25px;margin:12px 0}.random_text li{margin:6px 0}.random_text .city-content{padding-left:0}.random_text.cards-sec{padding:24px 0 32px;background:#560006 url('../images/rose-petals-background.png') center top/cover repeat-y}.random_text.cards-sec .cards-container{width:min(1320px,94%);margin:auto}.cards-sec h2{font-size:19px;font-weight:400;color:var(--gold);margin:0 0 13px;text-align:left}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 48px}.beach-card{min-width:0;background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:none}.beach-img-wrap{position:relative;width:100%;overflow:hidden;background:#241a20}.beach-img-wrap img{display:block;width:100%;height:390px;object-fit:cover;object-position:center top}.beach-tag{position:absolute;top:10px;left:10px;z-index:2;border-radius:20px;background:#d9b842;color:#160d00;padding:3px 11px;font:700 11px Georgia,serif;text-transform:uppercase}.beach-body{padding:9px 14px 13px}.proffile-name{font:400 16px Georgia,serif!important;color:#fff!important;margin:0 0 4px}.beach-sub{font:400 14px Georgia,serif;color:#fff;margin:0 0 10px}.beach-sub i{display:none}.beach-btn-row{display:flex;gap:8px}.beach-btn-call,.beach-btn-wa{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 5px;border-radius:7px;font:700 11px Georgia,serif;white-space:nowrap}.beach-btn-call{background:#873313;color:#fff}.beach-btn-wa{background:#29251a;color:#f1d15b;border:1px solid #765d17}.beach-btn-row i{display:none}
/* Alternating image-and-copy feature sections */
.cargo-info{width:100%;padding:0;background:#230604}.cargo-bg-1{background:#260806}.cargo-bg-2{background:#170000}.cargo-info-wrap{width:min(1320px,88%);margin:0 auto;min-height:365px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:35px 0}.cargo-info-wrap.cargo-info-flip{flex-direction:row-reverse}.cargo-info-text{flex:1 1 62%;min-width:0}.cargo-info-text h2,.cargo-info-text h3{font-size:17px;line-height:1.4;font-weight:400;color:var(--gold);margin:0 0 12px}.cargo-info-text p{font-size:13px;line-height:1.58;color:#fff;text-align:justify;margin:0 0 10px}.cargo-info-text a{color:var(--gold);font-weight:700}.cargo-info-image{flex:0 0 36%;display:flex;align-items:center;justify-content:center;min-width:0;position:relative}.cargo-info-image img{display:block;width:100%;max-width:440px;height:335px;object-fit:cover;object-position:center top;border-radius:8px}.cargo-tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--orange);color:#111;border-radius:18px;padding:3px 11px;font:700 11px Georgia,serif;text-transform:uppercase}.cargo-info-cta{display:flex;gap:12px;margin-top:16px}.cargo-info-cta .call-btn,.cargo-info-cta .whatsapp-btn{min-width:110px;padding:9px 19px;font-size:13px}
/* Category badges */
.category{padding:35px 0 30px;background:#ffeda8;color:#080000}.category>.container{width:100%;max-width:none}.category h2{text-align:center;color:#080000;font-size:20px;font-weight:700;margin:0 0 30px}.category_container{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 28px;padding:0 5%}.category_box{min-width:0}.category_box .article-box{width:185px;height:185px;max-width:100%;margin:0 auto;position:relative}.category_box .article-box>a{display:block;position:relative;width:100%;height:100%}.category_box .image{width:100%;height:100%;border:4px solid #1c0000;border-radius:50%;overflow:hidden;background:#240000}.category_box .image img{display:block;width:100%;height:100%;object-fit:cover}.category_box .rib{position:absolute;top:22px;left:-10px;width:118px;transform:rotate(-45deg);transform-origin:center;background:#190000;color:#fff;text-align:center;padding:5px 0;font:700 11px Arial,sans-serif;z-index:2}.category_box .description{display:none}.category .contact-buttons{margin:28px auto 0}.category .call-btn,.category .whatsapp-btn{min-width:150px}
/* Service tiles */
.services{padding:26px 0 36px;background:#100000;color:#fff}.services>.container{width:100%;max-width:none}.services h2{text-align:center;color:var(--gold);font-size:20px;font-weight:700;margin:0 0 25px}.services_container{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;padding:0 2%}.services_box{min-width:0;min-height:174px;background:#a52c2e;border:0;border-radius:30px;padding:10px 8px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center}.services_box .img_box{height:108px;display:flex;align-items:center;justify-content:center}.services_box .img_box img{display:block;width:100px;height:100px;max-width:100%;object-fit:contain}.services_box .content_box p{font-size:12px;line-height:1.2;color:var(--gold)!important;margin:8px 0 0}
/* FAQ accordion */
.faq{background:#1b0000;padding:40px 15px 38px;color:#fff}.faq>h2,.faq>h3{text-align:center;color:var(--gold);font-size:17px;font-weight:700;margin:0 auto 22px}.accordion{width:min(1140px,96%);margin:0 auto}.accordion-item{border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent}.accordion-item-header{position:relative;padding:17px 48px 17px 15px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;user-select:none}.accordion-item-header:after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:25px;line-height:1;color:#fff}.accordion-item-header.active:after{content:'−'}.accordion-item-body{max-height:0;overflow:hidden;transition:max-height .28s ease}.accordion-item-body-content{padding:0 15px 17px;color:#fff;font-size:13px;line-height:1.65}
/* Verified profiles copy and footer */
.thrill_yourself{padding:35px 15px 40px;background:#550005 url('../images/rose-petals-background.png') center top/cover repeat-y;color:#fff}.thrill_yourself .container{width:min(1250px,94%)}.thrill_yourself h3{text-align:center;text-transform:uppercase;letter-spacing:1.1px;color:var(--gold);font-size:18px;font-weight:400;margin:0 0 18px}.thrill_yourself p{font-size:13px;line-height:1.65;color:#fff;margin:0 0 12px;text-align:justify}footer{position:relative;min-height:165px;padding:34px 0 24px;background:#392120 url('../images/reference-footer-map.jpg') center center/cover no-repeat;text-align:center;color:#fff}footer:before{content:'';position:absolute;inset:0;background:rgba(37,12,12,.28)}footer .overlay{position:relative;z-index:1}footer .container{width:100%;max-width:none}.footer_logo{font:700 16px Georgia,serif!important;color:var(--gold)!important;margin:0 auto 15px;text-align:center}.footer_logo a{color:var(--gold)!important}.footer_link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 auto 16px;font-size:13px}.footer_link a{color:#fff}.footer_link a:hover{color:var(--gold)}.copyright{border-top:1px solid rgba(255,255,255,.14);padding-top:13px;margin:0 auto}.copyright p{font-size:13px;color:#fff;margin:0}
/* Fixed contact strip, cookie notice and age confirmation */
.nowcalling{position:fixed;z-index:60;left:0;right:0;bottom:0;height:42px;display:grid;grid-template-columns:1fr 1fr;text-align:center;font:700 13px Georgia,serif}.nowcalling .lcol,.nowcalling .rcol{display:flex;align-items:center;justify-content:center}.nowcalling .lcol{background:#650017;color:#fff}.nowcalling .rcol{background:#008400;color:#fff}.nowcalling a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff}.cookie-bar{position:fixed;z-index:80;left:50%;bottom:55px;transform:translateX(-50%);width:min(480px,calc(100% - 28px));padding:12px 16px;background:#160b22;color:#fff;border-radius:10px;box-shadow:0 8px 28px #0008;display:flex;align-items:center;gap:14px}.cookie-bar p{font-size:11px;margin:0;flex:1}.cookie-bar button{border:0;border-radius:20px;background:#8a55e8;color:#fff;padding:8px 16px;cursor:pointer}.age-overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.72);display:none}.age-modal{position:fixed;z-index:91;inset:0;display:none;align-items:center;justify-content:center;padding:18px}.age-modal-content{width:min(520px,100%);padding:25px;background:#160b22;border:1px solid rgba(255,226,138,.4);border-radius:14px;box-shadow:0 15px 55px #000b;color:#fff}.age-modal-content h2{font-size:21px;color:var(--gold);margin:0 0 13px}.age-modal-content p{font-size:13px;line-height:1.6;margin:0 0 12px}.age-modal-content a{color:var(--gold);text-decoration:underline}.age-buttons{display:flex;gap:12px;margin-top:18px}.age-buttons button,.age-buttons a{border:0;border-radius:24px;padding:10px 20px;font-weight:700;cursor:pointer}.btn-yes{background:var(--green);color:#fff}.btn-no{background:#650017;color:#fff!important;text-decoration:none!important}
@media(max-width:1100px){.main-menu{gap:18px}.cards-grid{gap:20px}.beach-img-wrap img{height:330px}.services_container{gap:12px}.category_container{gap:18px 12px}.category_box .article-box{width:155px;height:155px}.cargo-info-wrap{width:92%;gap:28px}}
@media(max-width:760px){header{height:62px}header .row{justify-content:space-between}.menu-btn{display:flex;order:2}.navbar{width:auto;flex:1}.logo{font-size:15px!important}.main-menu{display:none;position:absolute;top:62px;left:0;right:0;background:#650017;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 16px;box-shadow:0 10px 18px #0005}.main-menu.show{display:flex}.main-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.14)}.main-menu a{padding:11px 4px;font-size:14px}.banner{min-height:560px;background-position:50% center}.banner>.container{padding:62px 14px 75px}.banner h1{font-size:26px;line-height:1.28;margin:12px auto 20px}.custom-select{margin:22px auto 16px}.hero-city-select{height:47px}.contact-buttons{gap:10px}.call-btn,.whatsapp-btn{min-width:138px;padding:11px 17px;font-size:14px}.random_text{padding:18px 0}.random_text>.container{width:calc(100% - 24px)}.random_text h2{font-size:18px}.random_text p,.random_text li{font-size:13px}.cargo-info-wrap,.cargo-info-wrap.cargo-info-flip{width:100%;padding:26px 15px;gap:20px;flex-direction:column}.cargo-info-text{width:100%;flex:auto}.cargo-info-image{width:100%;flex:auto}.cargo-info-image img{height:auto;max-height:540px;max-width:100%;width:auto;object-fit:contain}.cargo-info-text p{font-size:13px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cards-sec h2{font-size:17px}.beach-img-wrap img{height:260px}.beach-body{padding:8px}.proffile-name{font-size:14px!important}.beach-sub{font-size:12px}.beach-btn-row{gap:5px}.beach-btn-call,.beach-btn-wa{font-size:10px;padding:7px 3px}.category{padding:30px 0}.category_container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px;padding:0 3%}.category_box .article-box{width:145px;height:145px}.services_container{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4%}.services_box{min-height:145px;border-radius:24px}.services_box .img_box{height:92px}.services_box .img_box img{height:88px;width:88px}.faq{padding:30px 10px}.accordion-item-header{font-size:13px;padding:15px 38px 15px 8px}.thrill_yourself{padding:27px 12px 34px}.thrill_yourself h3{font-size:16px}.thrill_yourself p{font-size:12.5px}footer{padding:28px 0 66px;min-height:190px}.footer_link{font-size:12px;padding:0 12px}.copyright p{font-size:11px;padding:0 12px}.nowcalling{height:40px;font-size:11px}.cookie-bar{bottom:48px}.age-modal-content{padding:20px}.age-modal-content h2{font-size:19px}}
@media(max-width:390px){.banner h1{font-size:23px}.beach-img-wrap img{height:220px}.beach-btn-row{flex-direction:column}.category_box .article-box{width:128px;height:128px}.category_box .rib{width:100px;font-size:10px}.services_box{min-height:135px}.services_box .content_box p{font-size:11px}}


/* ===== FINAL REFERENCE MATCH CORRECTIONS ===== */
/* Text sizing: restore readable proportions from the original Jaipur capture. */
body{font-size:15px;line-height:1.65}
.random_text h2{font-size:21px;line-height:1.38;font-weight:400}
.random_text h3{font-size:19px;line-height:1.4}
.random_text p,.random_text li{font-size:15px;line-height:1.68}
.cargo-info-wrap{width:min(1280px,88%);min-height:425px;gap:46px;padding:40px 0}
.cargo-info-text{flex:1 1 61%}
.cargo-info-text h2,.cargo-info-text h3{font-size:20px;line-height:1.4;margin-bottom:15px}
.cargo-info-text p{font-size:15px;line-height:1.68;margin-bottom:12px}
.cargo-info-image{flex-basis:35%}
.cargo-info-image img{height:350px;max-width:460px;object-fit:cover}
/* Do not let the floral wallpaper bleed into the alternating dark image/text feature sections. */
.cargo-info,.cargo-bg-1,.cargo-bg-2{background-image:none!important}
.cargo-bg-1{background-color:#260806!important}
.cargo-bg-2{background-color:#170000!important}
/* Keep the rose wallpaper only on the same article/gallery bands where it appears in the reference. */
.random_text{background-color:#4b0005;background-image:linear-gradient(rgba(48,0,3,.28),rgba(48,0,3,.34)),url('../images/rose-petals-background.png');background-position:center top;background-size:cover;background-repeat:repeat-y}
.random_text.cards-sec{background-image:linear-gradient(rgba(48,0,3,.24),rgba(48,0,3,.30)),url('../images/rose-petals-background.png')}
.category{background:#ffeda8!important;background-image:none!important}
.services{background:#100000!important;background-image:none!important}
.faq{background:#1b0000!important;background-image:none!important}
.thrill_yourself{background-image:linear-gradient(rgba(65,0,4,.45),rgba(65,0,4,.52)),url('../images/rose-petals-background.png')!important;background-size:cover!important;background-position:center top!important}
/* Restore original profile card proportions and readable labels. */
.cards-grid{gap:22px 28px}
.beach-img-wrap img{height:360px}
.proffile-name{font-size:17px!important;font-weight:700!important}
.beach-sub{font:400 15px Arial,Helvetica,sans-serif}
.beach-btn-call,.beach-btn-wa{font:700 12px Arial,Helvetica,sans-serif;padding:9px 6px}
.category h2,.services h2{font-size:21px}
.services_box .content_box p{font-size:14px;line-height:1.3}
.faq>h2,.faq>h3{font-size:19px}
.accordion-item-header{font-size:15px;padding-top:19px;padding-bottom:19px}
.accordion-item-body-content{font-size:15px;line-height:1.68}
.thrill_yourself h3{font-size:20px;letter-spacing:1.15px}
.thrill_yourself p{font-size:15px;line-height:1.68}
/* Footer: compact map-backed ending, centered links and copyright, contact strip below it. */
footer{min-height:185px;padding:32px 0 24px;background:#392120 url('../images/reference-footer-map.jpg') center center/cover no-repeat!important}
footer:before{background:rgba(28,8,8,.20)}
.footer_logo{font-size:18px!important;margin:0 auto 18px!important}
.footer_link{font-size:14px;gap:7px;margin:0 auto 17px}
.copyright{padding-top:13px}
.copyright p{font-size:14px;line-height:1.5}
.nowcalling{height:42px}
.nowcalling a{font-size:14px}
/* Browser favicon and top-level scroll offset. */
html{scroll-padding-top:70px}
@media(max-width:1100px){.cargo-info-wrap{min-height:400px;gap:30px}.cargo-info-text p{font-size:14.5px}.cards-grid{gap:18px 20px}}
@media(max-width:760px){body{font-size:14.5px}.random_text h2{font-size:19px}.random_text h3{font-size:18px}.random_text p,.random_text li{font-size:14px}.cargo-info-wrap,.cargo-info-wrap.cargo-info-flip{min-height:0;padding:30px 15px;gap:22px}.cargo-info-text h2,.cargo-info-text h3{font-size:19px}.cargo-info-text p{font-size:14px;line-height:1.65}.cards-grid{gap:15px}.beach-img-wrap img{height:260px}.proffile-name{font-size:15px!important}.beach-sub{font-size:13px}.beach-btn-call,.beach-btn-wa{font-size:11px}.services_box .content_box p{font-size:12px}.accordion-item-header{font-size:14px}.accordion-item-body-content{font-size:14px}.thrill_yourself p{font-size:14px}footer{min-height:200px;padding:27px 0 65px}.footer_link{font-size:12px}.copyright p{font-size:12px}.nowcalling a{font-size:11px}}
/* Original reference uses a plain dark section for the photo/text story block. */
.random_text_img{background:#200000!important;background-image:none!important;color:#fff!important;padding:34px 15px 38px!important}
.random_text_img h2,.random_text_img h3{font-size:20px!important;line-height:1.4!important;color:#ffe28a!important;font-weight:400!important}
.random_text_img p{font-size:15px!important;line-height:1.68!important;color:#fff!important}


/* ===== USER REVISION: Poppins, softer floral wallpaper, visible CTA buttons ===== */
/* Use one consistent typeface throughout the complete domain, including legacy inline styles. */
html, body, body *, body *::before, body *::after,
button, input, select, textarea {
  font-family: 'Poppins', sans-serif !important;
}
/* Keep the floral image visible but subdued so white copy remains easy to read. */
.random_text {
  background-color: #350006 !important;
  background-image: linear-gradient(rgba(12,0,2,.62), rgba(12,0,2,.66)), url('../images/rose-petals-background.png') !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: repeat-y !important;
}
.random_text.cards-sec {
  background-image: linear-gradient(rgba(12,0,2,.57), rgba(12,0,2,.62)), url('../images/rose-petals-background.png') !important;
}
.thrill_yourself {
  background-color: #350006 !important;
  background-image: linear-gradient(rgba(12,0,2,.62), rgba(12,0,2,.68)), url('../images/rose-petals-background.png') !important;
  background-position: center top !important;
  background-size: cover !important;
}
/* The alternating feature blocks stay plain dark, as in the supplied reference. */
.cargo-info, .cargo-bg-1, .cargo-bg-2, .random_text_img,
.category, .services, .faq {
  background-image: none;
}
/* Restore the orange Call Now and green WhatsApp buttons in every image/text content block.
   The HTML uses cargo-btn-* classes, not call-btn/whatsapp-btn. */
.cargo-info-cta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 20px !important;
}
.cargo-info-cta .cargo-btn-call,
.cargo-info-cta .cargo-btn-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 148px !important;
  min-height: 48px !important;
  padding: 11px 23px !important;
  border: 0 !important;
  border-radius: 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: filter .2s ease, transform .2s ease !important;
}
.cargo-info-cta .cargo-btn-call {
  background: #ff9900 !important;
  color: #160900 !important;
}
.cargo-info-cta .cargo-btn-whatsapp {
  background: #20c968 !important;
  color: #fff !important;
}
.cargo-info-cta .cargo-btn-call:hover,
.cargo-info-cta .cargo-btn-whatsapp:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}
.cargo-info-cta i { font-size: 16px !important; }
/* Ensure small text-only content sections have the same readable Poppins rhythm. */
.random_text h2, .random_text h3, .cargo-info-text h2, .cargo-info-text h3 {
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0 !important;
}
.random_text p, .random_text li, .cargo-info-text p {
  font-family: 'Poppins', sans-serif !important;
}
@media (max-width:760px) {
  .cargo-info-cta { gap: 10px !important; }
  .cargo-info-cta .cargo-btn-call,
  .cargo-info-cta .cargo-btn-whatsapp {
    min-width: 132px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
}

/* Beirut multi-page shared layout */
.site-page-content{min-height:55vh;padding-top:1px}
.site-page-content .random_text{padding:30px 0 34px}
.site-page-content .random_text>.container{width:min(1320px,94%);margin:0 auto}
.site-page-content .random_text h2{font-size:22px;color:var(--gold);font-weight:500;margin:0 0 14px}
.site-page-content .random_text h3{font-size:18px;color:var(--gold);font-weight:400;margin:18px 0 10px}
.site-page-content .random_text p,.site-page-content .random_text li{font-size:14px;line-height:1.75}
.site-page-content .services{padding:28px 0 42px}
.site-page-content .services_container{grid-template-columns:repeat(8,minmax(0,1fr));gap:22px;padding:0 2%}
.site-page-content .services_box{min-height:174px}
.site-page-content .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}
.site-page-content .cards-sec{padding:28px 0 38px}
.site-page-content .cards-sec h2{text-align:center;font-size:22px;color:var(--gold)}
header .logo{font-family:'Poppins',sans-serif!important;font-size:16px!important}
@media(max-width:760px){.site-page-content .random_text>.container{width:calc(100% - 30px)}.site-page-content .services_container{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 15px}.site-page-content .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-page-content .beach-img-wrap img{height:250px}.site-page-content .random_text h2{font-size:20px}}
