@font-face{font-family:"ZibanooFont";src:url("../fonts/font1.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"ZibanooFont";src:url("../fonts/font2.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:"ZibanooOutline";src:url("../fonts/font3.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--rose:#d72b67;--rose-dark:#b91f55;--rose-soft:#fdebf1;--pink-bg:#fff8fa;--ink:#171216;--muted:#736970;--line:#efc7d4;--white:#fff;--shadow:0 8px 26px rgba(86,48,60,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body,button,input,select,textarea,optgroup,label,.elementor,.elementor-widget,.elementor-widget-container,.elementor-heading-title,.elementor-button,.elementor-icon-list-text,.elementor-nav-menu a,.elementor-post__title,.elementor-post__excerpt,.elementor-form,.woocommerce,.woocommerce-page{font-family:"ZibanooFont",Tahoma,sans-serif!important}body{margin:0;color:var(--ink);background:#fff;line-height:1.8;font-size:16px;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.zib-home{overflow:visible}.zib-section{position:relative;clear:both;padding:34px 0}.zib-soft{background:linear-gradient(180deg,#fff7fa 0%,#fff 100%)}

/* ===== HEADER ===== */
.zib-header{z-index:1000}.zib-header-home{position:absolute;inset:0 0 auto 0;color:#fff;background:transparent}.zib-home-header-grid{display:grid;grid-template-columns:72% 28%;direction:ltr;height:108px}.zib-home-header-image{grid-column:1;direction:rtl;border-bottom:1px solid rgba(255,255,255,.24)}.zib-home-header-brand{grid-column:2;direction:rtl;display:flex;align-items:flex-start;justify-content:center;padding-top:16px;background:transparent}.zib-home-head-top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;border-bottom:1px solid rgba(255,255,255,.18);direction:ltr}.zib-top-social{display:flex;gap:8px}.zib-top-social a{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.zib-top-phone{color:#fff;font-size:13px;font-weight:700}.zib-home-head-nav{height:69px;display:flex;align-items:center;justify-content:center;padding:0 5%;position:relative}.zib-main-nav ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:24px;margin:0;padding:0}.zib-main-nav a{color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.zib-main-nav li.current-menu-item>a,.zib-main-nav li:first-child>a{background:#fff;color:var(--rose);padding:7px 18px;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.07)}.zib-main-nav a:hover{color:#ffe1ea}.zib-brand{display:flex;justify-content:center}.custom-logo{max-height:62px;width:auto}.zib-brand-text{display:inline-block;text-align:center;font-size:31px;font-weight:900;line-height:.95;color:#171115}.zib-brand-text small{display:block;font-size:10px;font-weight:400;margin-top:8px}.zib-menu-toggle{display:none;background:#fff;color:var(--rose);border:0;border-radius:9px;font-size:22px;padding:4px 10px;cursor:pointer}
.zib-header-inner{position:relative;background:#fff;color:var(--ink);box-shadow:0 6px 22px rgba(74,46,55,.07)}.zib-inner-top{background:#8b6757}.zib-inner-top>.container{height:34px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.zib-nav-wrap{height:72px;display:flex;align-items:center;gap:34px}.zib-header-inner .zib-main-nav{margin-right:auto}.zib-header-inner .zib-main-nav a{color:var(--ink)}.zib-header-inner .zib-main-nav li.current-menu-item>a,.zib-header-inner .zib-main-nav li:first-child>a{background:var(--rose-soft);color:var(--rose)}

/* ===== HERO ===== */
.zib-hero{position:relative;background:#fff}.zib-hero-grid{position:relative;display:grid;grid-template-columns:72% 28%;direction:ltr;min-height:446px}.zib-hero-visual{grid-column:1;position:relative;min-height:446px;background-image:var(--hero-image);background-size:cover;background-position:center 34%;overflow:hidden}.zib-hero-dark{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,12,11,.18),rgba(23,12,11,.02) 48%,rgba(23,12,11,.09))}.zib-hero-panel{grid-column:2;direction:rtl;background:#fff;display:flex;align-items:center;justify-content:center;padding:112px 34px 42px}.zib-hero-panel-copy{text-align:center;width:100%}.zib-hero-brandline{font-size:12px;color:#6b5e63;margin-bottom:9px}.zib-hero h1{font-size:43px;line-height:1.35;margin:0 0 10px;font-weight:900;letter-spacing:-.5px}.zib-hero-panel p{font-size:18px;margin:0 0 20px;color:#433a3f}.zib-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:9px 24px;font-weight:800;transition:.2s}.zib-btn-primary{color:#fff;background:linear-gradient(135deg,var(--rose),#bb285f);box-shadow:0 8px 20px rgba(214,40,103,.22)}.zib-btn-primary:hover{transform:translateY(-1px)}.zib-hero-note{position:absolute;left:13%;top:100px;width:240px;color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.25);transform:rotate(-4deg)}.zib-hero-note strong{display:block;font-family:"ZibanooOutline","ZibanooFont",Tahoma,sans-serif!important;font-size:34px;line-height:1.35;font-weight:400}.zib-hero-note small{display:block;margin-top:34px;font-family:"ZibanooFont",Tahoma,sans-serif!important;font-size:16px;transform:rotate(4deg)}.zib-hero-trust{position:absolute;right:4.4%;bottom:0;width:47%;max-width:590px;display:grid;grid-template-columns:repeat(3,1fr);direction:rtl;background:rgba(255,255,255,.95);border-radius:22px 22px 0 0;padding:10px 12px;box-shadow:0 -3px 16px rgba(62,40,47,.06)}.zib-hero-trust>div{text-align:center;padding:2px 12px;border-left:1px solid #eadde2}.zib-hero-trust>div:last-child{border-left:0}.zib-hero-trust span{display:block;color:var(--rose);font-size:21px;line-height:1.1}.zib-hero-trust b,.zib-hero-trust small{display:block}.zib-hero-trust b{font-size:12px;margin-top:4px}.zib-hero-trust small{font-size:9px;color:#6b6065}

/* ===== QUICK SERVICES ===== */
.zib-quick-services{background:#fff;border-bottom:1px solid #f1e6ea;box-shadow:0 2px 12px rgba(90,45,60,.03)}.zib-quick-row{min-height:104px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;align-items:center}.zib-quick-item{text-align:center;color:#21191d;font-weight:800;font-size:12px}.zib-quick-item span{width:52px;height:52px;border-radius:50%;background:#fdebf1;color:var(--rose);display:grid;place-items:center;margin:0 auto 7px;font-size:21px;border:1px solid #f7d9e3}.zib-quick-item b{display:block;white-space:nowrap}

/* ===== SHARED ===== */
.zib-section-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;margin:0 0 18px;min-height:57px}.zib-section-head>span{width:35px;height:1px;background:var(--rose);flex:0 0 auto}.zib-section-head h2{font-size:28px;line-height:1.3;margin:0;font-weight:900}.zib-section-head p{margin:2px 0 0;color:#776b70;font-size:13px;line-height:1.6}.zib-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #df8ca9;color:var(--rose);border-radius:999px;padding:5px 18px;font-size:12px;font-weight:800;background:#fff;transition:.2s}.zib-outline-btn:hover{background:var(--rose);color:#fff}.zib-center-action{text-align:center;margin-top:13px}.zib-wide{padding-inline:24px}

/* ===== SERVICES ===== */
.zib-service-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}.zib-service-card{background:#fff;border:1px solid #f1e3e8;border-radius:9px;overflow:hidden;box-shadow:0 5px 17px rgba(89,52,64,.045);min-width:0}.zib-service-image{display:block;height:188px;overflow:hidden}.zib-service-image img{width:100%;height:100%;object-fit:cover}.zib-service-body{position:relative;text-align:center;padding:28px 13px 14px;min-height:205px}.zib-round-icon{position:absolute;top:-29px;right:50%;transform:translateX(50%);width:58px;height:58px;border-radius:50%;background:#fff;color:var(--rose);border:5px solid #fff;box-shadow:0 2px 8px rgba(90,30,50,.08);display:grid;place-items:center;font-size:23px}.zib-service-card h3{font-size:17px;margin:2px 0 4px;line-height:1.4}.zib-service-card p{font-size:12px;color:#6e6469;line-height:1.75;min-height:64px;margin:0 0 10px}

/* ===== PORTFOLIO ===== */
.zib-portfolio-section{background:#fff;padding-top:31px;padding-bottom:24px}.zib-slider-wrap{position:relative}.zib-portfolio-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:hidden;min-height:146px}.zib-portfolio-card{display:block;height:145px;border-radius:8px;overflow:hidden;background:#f5edf0}.zib-portfolio-card img{width:100%;height:100%;object-fit:cover;transition:.25s}.zib-portfolio-card:hover img{transform:scale(1.035)}.zib-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:31px;height:31px;border-radius:50%;background:#fff;border:1px solid var(--rose);color:var(--rose);font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.zib-prev{right:-44px}.zib-next{left:-44px}

/* ===== PACKAGES ===== */
.zib-packages-section{padding-top:24px;padding-bottom:28px}.zib-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zib-package-card{background:#fff;border:1px solid #f0e2e7;border-radius:9px;overflow:hidden;box-shadow:0 5px 18px rgba(83,51,61,.05);min-width:0}.zib-package-image{height:190px;position:relative;overflow:hidden}.zib-package-image img{width:100%;height:100%;object-fit:cover}.zib-discount{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#dc2d6a,#bc275b);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(214,40,103,.2)}.zib-package-body{text-align:center;padding:10px 14px 13px}.zib-package-card h3{font-size:18px;margin:0 0 2px;line-height:1.35}.zib-package-card p{font-size:12px;color:#655b60;margin:0 0 7px;line-height:1.7}.zib-price{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:7px}.zib-price del{color:#a9a0a4}.zib-price strong{color:var(--rose)}

/* ===== ABOUT ===== */
.zib-about{background:#fff;clear:both}.zib-about-grid{display:grid;grid-template-columns:50% 50%;direction:ltr;min-height:310px}.zib-about-media{grid-column:1;position:relative;overflow:hidden;min-height:310px}.zib-about-media img{width:100%;height:100%;object-fit:cover}.zib-about-copy{grid-column:2;direction:rtl;background:#fff8fa;padding:30px 42px;display:flex;flex-direction:column;justify-content:center}.zib-about-title-line{display:flex;align-items:center;gap:13px}.zib-about-title-line span{width:36px;height:1px;background:var(--rose);display:block}.zib-about-copy h2{font-size:28px;margin:0 0 8px;line-height:1.35}.zib-about-copy p{font-size:13px;color:#665c61;margin:0;line-height:1.95}.zib-about-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}.zib-about-features>div{background:#fff;border:1px solid #f0dbe3;border-radius:8px;padding:9px 7px;text-align:center}.zib-about-features span{display:block;color:var(--rose);font-size:25px;line-height:1.15}.zib-about-features b,.zib-about-features small{display:block}.zib-about-features b{font-size:13px;line-height:1.4}.zib-about-features small{font-size:10px;color:#6c6267}.zib-video-button{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.zib-video-button span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--rose);font-size:20px;box-shadow:0 8px 22px rgba(0,0,0,.14)}.zib-video-button b{font-size:13px;margin-top:5px}

/* ===== TESTIMONIALS ===== */
.zib-testimonials-section{padding-top:25px;padding-bottom:27px}.zib-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:hidden}.zib-testimonial{position:relative;background:#fff;border:1px solid #eee2e6;border-radius:8px;padding:13px 15px;box-shadow:0 5px 16px rgba(73,48,57,.045);min-height:112px}.zib-quote{position:absolute;right:14px;top:1px;font-family:Georgia,serif;font-size:34px;color:#d5a15f;line-height:1}.zib-testimonial-text{padding-right:25px;font-size:12px;color:#50474b;line-height:1.7;min-height:47px}.zib-testimonial-text p{margin:0}.zib-person{display:flex;align-items:center;gap:9px;margin-top:7px}.zib-person img{width:40px;height:40px;object-fit:cover;border-radius:50%}.zib-person b{font-size:12px}.zib-stars{font-size:11px;color:#f1aa00;letter-spacing:1px;direction:ltr;text-align:right}

/* ===== BOOKING ===== */
.zib-booking{position:relative;background-image:var(--booking-image);background-size:cover;background-position:center;min-height:122px;display:flex;align-items:center;color:#fff}.zib-booking-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,22,19,.63),rgba(46,22,19,.50),rgba(66,33,31,.42))}.zib-booking-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;text-align:center}.zib-booking h2{font-size:26px;margin:0;line-height:1.25}.zib-booking p{font-size:13px;margin:3px 0 0;line-height:1.6}.zib-btn-light{background:#fff;color:var(--rose);padding:7px 20px;font-size:12px}

/* ===== FOOTER ===== */
.zib-footer{background:#fff;padding-top:25px}.zib-footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1.1fr;gap:52px;direction:ltr;align-items:start}.zib-footer-grid>div{direction:rtl}.zib-footer h4{font-size:15px;margin:0 0 8px;line-height:1.4}.zib-footer p,.zib-footer li,.zib-footer a{font-size:12px;color:#4d4549}.zib-footer ul{list-style:none;margin:0;padding:0}.zib-footer li{margin:1px 0}.zib-footer-logo .custom-logo{max-height:55px}.zib-footer-brand-col>p{max-width:205px;margin:9px 0 0;line-height:1.8}.zib-footer-social{display:flex;gap:8px;margin-top:10px;direction:ltr;justify-content:flex-start}.zib-footer-social a{width:28px;height:28px;border-radius:50%;background:#171317;color:#fff;display:grid;place-items:center;font-size:11px}.zib-footer-contact p{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.zib-footer-contact p>span:first-child{color:var(--rose);min-width:14px}.zib-map-card{height:102px;border-radius:9px;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),var(--map-image);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;border:1px solid #ece4e7}.zib-map-card:not([style]){background:linear-gradient(135deg,#e7edef,#f3eff2)}.zib-map-card span{font-size:25px;color:var(--rose);line-height:1}.zib-map-card b{margin-top:5px;background:#fff;padding:3px 10px;border-radius:999px;font-size:10px;box-shadow:0 3px 10px rgba(0,0,0,.07)}.zib-copyright{margin-top:20px;border-top:1px solid #eee;padding:8px 0;font-size:10px;color:#766b70;background:#fff}.zib-copy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;direction:ltr}.zib-copy-row>div{direction:rtl}.zib-copy-row span{color:var(--rose)}.zib-copy-links{display:flex;align-items:center;gap:10px}.zib-copy-links i{width:1px;height:12px;background:#e6c7d1}

/* ===== GENERIC CONTENT ===== */
.content-area{padding:70px 0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card,.single-card{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden}.post-card img{height:240px;width:100%;object-fit:cover}.post-body,.single-card{padding:24px}.single-card{max-width:900px;margin:auto}.single-card>img{border-radius:16px;margin:20px 0}.zib-admin-note{grid-column:1/-1;padding:20px;border:2px dashed #e2a9bc;border-radius:12px;text-align:center;color:#8e5c6d}

/* ===== TABLET ===== */
@media(max-width:1024px){
  .container{width:min(100% - 30px,930px)}
  .zib-home-header-grid,.zib-hero-grid{grid-template-columns:68% 32%}
  .zib-main-nav ul{gap:15px}.zib-main-nav a{font-size:12px}
  .zib-hero h1{font-size:35px}.zib-hero-panel{padding-inline:22px}.zib-hero-note{left:8%;width:205px}.zib-hero-note strong{font-size:29px}.zib-hero-trust{width:52%;right:3%}
  .zib-quick-row{grid-template-columns:repeat(4,1fr);padding:13px 0}.zib-quick-services{min-height:185px}
  .zib-service-grid{grid-template-columns:repeat(3,1fr)}.zib-service-grid .zib-service-card:nth-child(n+4){display:none}
  .zib-portfolio-track{grid-template-columns:repeat(4,minmax(160px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.zib-portfolio-card{scroll-snap-align:start}
  .zib-slider-arrow{display:none}.zib-package-grid{gap:12px}.zib-package-image{height:175px}
  .zib-about-copy{padding:26px}.zib-about-features{gap:7px}
  .zib-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.zib-copy-row{flex-direction:column;gap:6px}
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .container{width:min(100% - 24px,720px)}
  .zib-home-header-grid{display:block;height:70px}.zib-home-header-image{height:70px;border:0}.zib-home-head-top{display:none}.zib-home-header-brand{position:absolute;top:8px;right:16px;display:block;padding:0;background:transparent}.zib-home-header-brand .zib-brand-text{font-size:24px;color:#171115}.zib-home-header-brand .custom-logo{max-height:48px}.zib-home-head-nav{height:70px;justify-content:flex-start;padding:0 16px}.zib-menu-toggle{display:block}.zib-main-nav{display:none;position:absolute;top:62px;right:12px;left:12px;background:#fff;border-radius:13px;padding:10px;box-shadow:0 14px 40px rgba(62,38,47,.16);z-index:20}.zib-main-nav.open{display:block}.zib-main-nav ul{display:block}.zib-main-nav li{margin:2px 0}.zib-main-nav li.current-menu-item>a,.zib-main-nav li:first-child>a,.zib-main-nav a{display:block;color:#21191d;background:transparent;padding:8px 10px;border-radius:8px}.zib-main-nav a:hover{background:#fff2f6;color:var(--rose)}
  .zib-hero-grid{display:block;min-height:auto}.zib-hero-visual{min-height:370px;background-position:center top}.zib-hero-panel{min-height:280px;padding:28px 20px 72px}.zib-hero h1{font-size:33px}.zib-hero-panel p{font-size:16px}.zib-hero-note{left:7%;top:105px;width:190px}.zib-hero-note strong{font-size:27px}.zib-hero-note small{font-size:14px;margin-top:23px}.zib-hero-trust{right:50%;transform:translateX(50%);bottom:0;width:94%;max-width:none;border-radius:18px 18px 0 0}.zib-hero-trust b{font-size:10px}.zib-hero-trust small{font-size:8px}
  .zib-quick-row{grid-template-columns:repeat(4,1fr);gap:7px}.zib-quick-services{min-height:auto}.zib-quick-item b{font-size:10px;white-space:normal}.zib-quick-item span{width:46px;height:46px;font-size:18px}
  .zib-section{padding:28px 0}.zib-section-head{margin-bottom:15px}.zib-section-head h2{font-size:25px}.zib-section-head p{font-size:11px}.zib-section-head>span{width:25px}
  .zib-service-grid{grid-template-columns:repeat(2,1fr);gap:9px}.zib-service-grid .zib-service-card:nth-child(n+5){display:none}.zib-service-image{height:150px}.zib-service-body{padding:22px 9px 12px;min-height:200px}.zib-service-card h3{font-size:15px}.zib-service-card p{font-size:10.5px;min-height:72px}.zib-outline-btn{padding:5px 11px;font-size:10px}
  .zib-portfolio-track{display:flex;overflow-x:auto;gap:9px}.zib-portfolio-card{flex:0 0 42%;height:145px}
  .zib-package-grid{grid-template-columns:1fr}.zib-package-image{height:210px}
  .zib-about-grid{display:block}.zib-about-media{min-height:290px}.zib-about-copy{padding:26px 19px}.zib-about-copy h2{font-size:25px}.zib-about-features{grid-template-columns:repeat(3,1fr);gap:6px}.zib-about-features b{font-size:11px}.zib-about-features small{font-size:9px}
  .zib-testimonial-grid{display:flex;overflow-x:auto;gap:11px}.zib-testimonial{flex:0 0 82%}
  .zib-booking{min-height:150px}.zib-booking-inner{flex-direction:column;gap:9px;padding:19px 0}.zib-booking h2{font-size:23px}
  .zib-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.zib-copy-links{flex-wrap:wrap;justify-content:center}
}
@media(max-width:520px){
  .zib-hero-visual{min-height:340px}.zib-hero-panel{min-height:265px}.zib-hero-note{display:none}.zib-hero-trust{width:96%;padding-inline:4px}.zib-hero-trust>div{padding-inline:5px}.zib-hero-trust span{font-size:18px}
  .zib-quick-row{grid-template-columns:repeat(4,1fr)}
  .zib-service-grid{grid-template-columns:1fr 1fr}.zib-service-image{height:140px}.zib-service-body{min-height:205px}
  .zib-about-features{grid-template-columns:repeat(3,1fr)}
  .zib-footer-grid{grid-template-columns:1fr}.zib-footer-brand-col>p{max-width:none}.zib-footer-social{justify-content:flex-end}.zib-copy-row{text-align:center}
}

/* ===== v1.2.1 HERO / HEADER PRECISION FIX ===== */
@media(min-width:1025px){
  .zib-home-header-grid,
  .zib-hero-grid{grid-template-columns:68% 32%!important}

  .zib-home-header-grid{height:92px!important}
  .zib-home-header-image{height:92px!important;border-bottom:1px solid rgba(255,255,255,.24)!important}
  .zib-home-head-top{height:34px!important;padding:0 7.5%!important}
  .zib-home-head-nav{height:58px!important;padding:0 5%!important;justify-content:flex-end!important}
  .zib-main-nav ul{gap:22px!important}
  .zib-main-nav a{font-size:13px!important}
  .zib-main-nav li.current-menu-item>a,.zib-main-nav li:first-child>a{padding:6px 17px!important;border-radius:10px!important}
  .zib-home-header-brand{height:92px!important;padding-top:13px!important;align-items:flex-start!important;background:#fff!important}
  .zib-home-header-brand .custom-logo{max-height:58px!important}
  .zib-home-header-brand .zib-brand-text{font-size:29px!important}

  .zib-hero-grid{height:404px!important;min-height:404px!important}
  .zib-hero-visual{height:404px!important;min-height:404px!important;background-size:90% auto!important;background-repeat:no-repeat!important;background-position:right center!important;background-color:#a87e66!important}
  .zib-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(80,45,31,.20) 0%,rgba(80,45,31,.08) 28%,rgba(255,255,255,0) 68%);pointer-events:none;z-index:1}
  .zib-hero-dark{z-index:2;background:linear-gradient(180deg,rgba(20,12,9,.13),rgba(20,12,9,.01) 55%,rgba(20,12,9,.06))!important}
  .zib-hero-note{z-index:3;left:10.5%!important;top:88px!important;width:230px!important;transform:rotate(-3deg)!important}
  .zib-hero-note strong{font-size:31px!important;line-height:1.42!important;text-shadow:0 2px 8px rgba(0,0,0,.28)!important}
  .zib-hero-note small{font-size:15px!important;margin-top:28px!important}

  .zib-hero-panel{height:404px!important;min-height:404px!important;padding:86px 34px 50px!important;align-items:center!important;background:#fff!important;position:relative!important;z-index:2!important}
  .zib-hero-panel-copy{max-width:330px!important;margin:0 auto!important}
  .zib-hero-brandline{font-size:12px!important;margin:0 0 12px!important;color:#5e5358!important}
  .zib-hero h1{display:block!important;color:#171216!important;font-size:39px!important;line-height:1.32!important;margin:0 0 9px!important;font-weight:900!important;opacity:1!important;visibility:visible!important}
  .zib-hero-panel p{display:block!important;color:#4b4146!important;font-size:17px!important;line-height:1.6!important;margin:0 0 20px!important;opacity:1!important;visibility:visible!important}
  .zib-btn-primary{min-width:154px!important;padding:8px 22px!important;font-size:13px!important}

  .zib-hero-trust{z-index:5!important;right:3.2%!important;bottom:0!important;width:49%!important;max-width:610px!important;border-radius:22px 22px 0 0!important;padding:10px 12px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -4px 18px rgba(60,36,45,.08)!important}
  .zib-hero-trust>div{padding:1px 12px!important}
  .zib-hero-trust span{font-size:20px!important}
  .zib-hero-trust b{font-size:12px!important;margin-top:3px!important}
  .zib-hero-trust small{font-size:9px!important}

  .zib-quick-services{min-height:112px!important}
  .zib-quick-row{min-height:112px!important;padding:8px 0!important;gap:4px!important}
  .zib-quick-item span{width:52px!important;height:52px!important;margin-bottom:5px!important}
  .zib-quick-item b{font-size:12px!important}
}

@media(min-width:769px) and (max-width:1024px){
  .zib-home-header-grid,.zib-hero-grid{grid-template-columns:68% 32%!important}
  .zib-hero-grid,.zib-hero-visual,.zib-hero-panel{min-height:390px!important;height:390px!important}
  .zib-hero-visual{background-size:94% auto!important;background-repeat:no-repeat!important;background-position:right center!important;background-color:#a87e66!important}
  .zib-hero-panel{padding:88px 22px 55px!important}
  .zib-hero h1{font-size:31px!important;display:block!important;color:#171216!important}
  .zib-hero-panel p{font-size:15px!important;display:block!important;color:#4b4146!important}
  .zib-hero-trust{right:2.5%!important;width:54%!important}
}


/* ===== v1.2.2 SERVICES SECTION FIX ===== */
#services{padding-top:38px!important;padding-bottom:34px!important;overflow:visible!important}
#services .container{overflow:visible!important}
#services .zib-section-head{position:relative!important;z-index:6!important;min-height:auto!important;margin:0 0 26px!important;padding-top:2px!important}
#services .zib-section-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center}
#services .zib-section-head h2{font-size:29px!important;line-height:1.28!important;margin:0!important}
#services .zib-section-head p{font-size:14px!important;line-height:1.85!important;margin:6px 0 0!important;max-width:760px!important}
#services .zib-service-grid{position:relative!important;z-index:2!important;top:auto!important;margin-top:8px!important;gap:15px!important;align-items:start!important}
#services .zib-service-card{border-radius:11px!important;box-shadow:0 8px 24px rgba(89,52,64,.055)!important}
#services .zib-service-image{height:194px!important}
#services .zib-service-body{padding:34px 15px 16px!important;min-height:185px!important}
#services .zib-round-icon{top:-30px!important;right:50%!important;transform:translateX(50%)!important;width:60px!important;height:60px!important;font-size:25px!important;box-shadow:0 3px 10px rgba(90,30,50,.09)!important}
#services .zib-service-card h3{font-size:18px!important;line-height:1.45!important;margin:3px 0 8px!important;font-weight:800!important}
#services .zib-service-card p{font-size:13px!important;line-height:1.8!important;min-height:70px!important;margin:0 0 12px!important}
#services .zib-outline-btn{padding:6px 18px!important;font-size:11px!important}
@media(max-width:1024px){
  #services .zib-section-head{margin-bottom:22px!important}
  #services .zib-section-head h2{font-size:27px!important}
  #services .zib-section-head p{font-size:13px!important;max-width:640px!important}
  #services .zib-service-grid{gap:12px!important;margin-top:4px!important}
  #services .zib-service-image{height:182px!important}
  #services .zib-service-body{padding:31px 12px 15px!important;min-height:182px!important}
  #services .zib-service-card h3{font-size:17px!important}
}
@media(max-width:768px){
  #services{padding-top:30px!important;padding-bottom:28px!important}
  #services .zib-section-head{margin-bottom:18px!important}
  #services .zib-section-head h2{font-size:24px!important}
  #services .zib-section-head p{font-size:11.5px!important;line-height:1.8!important}
  #services .zib-service-grid{gap:10px!important}
  #services .zib-service-image{height:150px!important}
  #services .zib-service-body{padding:24px 10px 12px!important;min-height:195px!important}
  #services .zib-round-icon{width:56px!important;height:56px!important;top:-28px!important;font-size:22px!important}
  #services .zib-service-card h3{font-size:15px!important;margin-top:2px!important}
  #services .zib-service-card p{font-size:10.5px!important;min-height:72px!important}
  #services .zib-outline-btn{padding:5px 12px!important;font-size:10px!important}
}


/* ===== v1.2.3 PORTFOLIO SECTION FIX ===== */
#portfolio{padding-top:30px!important;padding-bottom:28px!important;overflow:visible!important}
#portfolio .container{overflow:visible!important}
#portfolio .zib-section-head{position:relative!important;z-index:6!important;min-height:auto!important;margin:0 0 22px!important;padding-top:0!important}
#portfolio .zib-section-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center}
#portfolio .zib-section-head h2{font-size:29px!important;line-height:1.28!important;margin:0!important}
#portfolio .zib-section-head p{font-size:14px!important;line-height:1.7!important;margin:6px 0 0!important}
#portfolio .zib-slider-wrap{position:relative!important;overflow:visible!important;padding:0 34px!important}
#zib-portfolio-track{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;overflow:hidden!important;min-height:auto!important;align-items:start!important}
#portfolio .zib-portfolio-card{display:block!important;height:160px!important;border-radius:10px!important;overflow:hidden!important;background:#f5edf0!important}
#portfolio .zib-portfolio-card img{width:100%!important;height:100%!important;object-fit:cover!important}
#portfolio .zib-slider-arrow{top:50%!important;width:34px!important;height:34px!important;font-size:24px!important}
#portfolio .zib-prev{right:-10px!important}
#portfolio .zib-next{left:-10px!important}
#portfolio .zib-center-action{margin-top:16px!important}
#portfolio .zib-wide{padding:6px 26px!important;font-size:12px!important}
@media(max-width:1024px){
  #portfolio .zib-section-head{margin-bottom:18px!important}
  #portfolio .zib-section-head h2{font-size:27px!important}
  #portfolio .zib-section-head p{font-size:13px!important}
  #portfolio .zib-slider-wrap{padding:0!important}
  #zib-portfolio-track{grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important}
  #portfolio .zib-portfolio-card{height:150px!important;scroll-snap-align:start!important}
}
@media(max-width:768px){
  #portfolio{padding-top:24px!important;padding-bottom:24px!important}
  #portfolio .zib-section-head{margin-bottom:14px!important}
  #portfolio .zib-section-head h2{font-size:24px!important}
  #portfolio .zib-section-head p{font-size:11.5px!important}
  #portfolio .zib-slider-wrap{padding:0!important}
  #zib-portfolio-track{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important}
  #portfolio .zib-portfolio-card{flex:0 0 42%!important;height:145px!important}
  #portfolio .zib-slider-arrow{display:none!important}
  #portfolio .zib-center-action{margin-top:13px!important}
}


/* ===== v1.2.4 PACKAGES SECTION FIX ===== */
#packages{padding-top:26px!important;padding-bottom:30px!important;overflow:visible!important}
#packages .container{overflow:visible!important}
#packages .zib-section-head{position:relative!important;z-index:5!important;min-height:auto!important;margin:0 0 20px!important;padding:0!important}
#packages .zib-section-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center}
#packages .zib-section-head h2{font-size:29px!important;line-height:1.28!important;margin:0!important}
#packages .zib-section-head p{font-size:14px!important;line-height:1.75!important;margin:6px 0 0!important;max-width:760px!important}
#packages .zib-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;direction:ltr!important;align-items:stretch!important}
#packages .zib-package-card{direction:rtl!important;border-radius:11px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(83,51,61,.05)!important}
#packages .zib-package-image{height:174px!important;position:relative!important;overflow:hidden!important}
#packages .zib-package-image img{width:100%!important;height:100%!important;object-fit:cover!important}
#packages .zib-discount{top:10px!important;left:10px!important;right:auto!important;min-width:74px!important;text-align:center!important;padding:5px 11px!important;font-size:11px!important;line-height:1.2!important;z-index:3!important}
#packages .zib-package-body{text-align:center!important;padding:11px 14px 14px!important;min-height:104px!important}
#packages .zib-package-card h3{font-size:18px!important;line-height:1.35!important;margin:0 0 4px!important;font-weight:900!important}
#packages .zib-package-card p{font-size:12px!important;line-height:1.65!important;margin:0 0 8px!important;color:#655b60!important;min-height:21px!important}
#packages .zib-price{margin-bottom:7px!important}
#packages .zib-outline-btn{padding:5px 18px!important;font-size:12px!important;min-width:135px!important}
@media(max-width:1024px){
  #packages .zib-section-head{margin-bottom:18px!important}
  #packages .zib-section-head h2{font-size:27px!important}
  #packages .zib-section-head p{font-size:13px!important}
  #packages .zib-package-grid{gap:12px!important}
  #packages .zib-package-image{height:160px!important}
  #packages .zib-package-card h3{font-size:17px!important}
}
@media(max-width:768px){
  #packages{padding-top:24px!important;padding-bottom:26px!important}
  #packages .zib-section-head{margin-bottom:15px!important}
  #packages .zib-section-head h2{font-size:24px!important}
  #packages .zib-section-head p{font-size:11.5px!important}
  #packages .zib-package-grid{grid-template-columns:1fr!important;gap:12px!important;direction:rtl!important}
  #packages .zib-package-image{height:210px!important}
  #packages .zib-package-body{min-height:auto!important;padding:11px 13px 14px!important}
}


/* ===== v1.2.5 ABOUT SECTION FIX ===== */
@media(min-width:1025px){
  .zib-about{position:relative!important;clear:both!important;background:#fff!important;overflow:hidden!important}
  .zib-about-grid{display:grid!important;grid-template-columns:50% 50%!important;direction:ltr!important;height:306px!important;min-height:306px!important;align-items:stretch!important}
  .zib-about-media{grid-column:1!important;grid-row:1!important;position:relative!important;height:306px!important;min-height:306px!important;overflow:hidden!important;background:#e8d8cf!important}
  .zib-about-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .zib-about-copy{grid-column:2!important;grid-row:1!important;direction:rtl!important;height:306px!important;min-height:306px!important;background:#fff8fa!important;padding:18px 42px 16px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;overflow:hidden!important}
  .zib-about-title-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;min-height:44px!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
  .zib-about-title-line span{display:block!important;flex:0 0 36px!important;width:36px!important;height:1px!important;background:var(--rose)!important}
  .zib-about-copy h2{display:block!important;color:#171216!important;font-size:28px!important;font-weight:900!important;line-height:1.35!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
  .zib-about-copy>p{display:block!important;color:#5f555a!important;font-size:13px!important;line-height:1.9!important;margin:4px 0 0!important;padding:0!important;max-height:92px!important;overflow:hidden!important;visibility:visible!important;opacity:1!important}
  .zib-about-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:13px!important;align-items:stretch!important}
  .zib-about-features>div{background:#fff!important;border:1px solid #f0dbe3!important;border-radius:9px!important;padding:8px 7px 7px!important;min-height:82px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
  .zib-about-features span{display:block!important;color:var(--rose)!important;font-size:25px!important;line-height:1!important;margin-bottom:3px!important}
  .zib-about-features b{display:block!important;color:#2b2226!important;font-size:13px!important;line-height:1.35!important}
  .zib-about-features small{display:block!important;color:#746a6f!important;font-size:10px!important;line-height:1.35!important;margin-top:2px!important}
  .zib-video-button{position:absolute!important;left:50%!important;bottom:26px!important;transform:translateX(-50%)!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:center!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35)!important}
  .zib-video-button span{width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.94)!important;color:var(--rose)!important;font-size:19px!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
  .zib-video-button b{font-size:13px!important;line-height:1.2!important;margin-top:5px!important;color:#fff!important}
}
@media(min-width:769px) and (max-width:1024px){
  .zib-about-grid{grid-template-columns:50% 50%!important;min-height:330px!important}
  .zib-about-media{min-height:330px!important}
  .zib-about-copy{padding:20px 24px!important;justify-content:flex-start!important;min-height:330px!important}
  .zib-about-title-line{margin:0!important;min-height:42px!important}
  .zib-about-copy h2{font-size:25px!important;color:#171216!important;display:block!important}
  .zib-about-copy>p{font-size:12px!important;line-height:1.8!important;display:block!important;color:#5f555a!important;max-height:105px!important;overflow:hidden!important}
  .zib-about-features{margin-top:12px!important;gap:7px!important}
  .zib-about-features>div{min-height:82px!important;padding:7px 5px!important}
}
@media(max-width:768px){
  .zib-about-copy{justify-content:flex-start!important}
  .zib-about-title-line{margin-bottom:4px!important}
  .zib-about-copy h2{display:block!important;color:#171216!important;visibility:visible!important;opacity:1!important}
  .zib-about-copy>p{display:block!important;color:#5f555a!important;visibility:visible!important;opacity:1!important}
}


/* ===== v1.2.6 TESTIMONIALS SECTION FIX ===== */
.zib-testimonials-section{padding-top:28px!important;padding-bottom:30px!important;overflow:visible!important}
.zib-testimonials-section .container{overflow:visible!important}
.zib-testimonials-section .zib-section-head{position:relative!important;z-index:6!important;min-height:auto!important;margin:0 0 20px!important;padding-top:0!important}
.zib-testimonials-section .zib-section-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center}
.zib-testimonials-section .zib-section-head h2{font-size:29px!important;line-height:1.28!important;margin:0!important}
.zib-testimonials-section .zib-section-head p{font-size:14px!important;line-height:1.7!important;margin:6px 0 0!important}
.zib-testimonials-section .zib-slider-wrap{position:relative!important;overflow:visible!important;padding:0 34px!important}
.zib-testimonials-section .zib-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:hidden!important;align-items:stretch!important}
.zib-testimonials-section .zib-testimonial{position:relative!important;background:#fff!important;border:1px solid #eee2e6!important;border-radius:10px!important;padding:16px 18px 12px!important;box-shadow:0 7px 18px rgba(73,48,57,.045)!important;min-height:132px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.zib-testimonials-section .zib-quote{left:16px!important;right:auto!important;top:4px!important;font-size:35px!important;color:#d0a15f!important;line-height:1!important}
.zib-testimonials-section .zib-testimonial-text{padding:6px 8px 0!important;text-align:center!important;font-size:13px!important;color:#50474b!important;line-height:1.9!important;min-height:56px!important}
.zib-testimonials-section .zib-testimonial-text p{margin:0!important}
.zib-testimonials-section .zib-person{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin-top:8px!important}
.zib-testimonials-section .zib-person img{width:42px!important;height:42px!important;object-fit:cover!important;border-radius:50%!important;flex:0 0 42px!important}
.zib-testimonials-section .zib-person>div{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important}
.zib-testimonials-section .zib-person b{font-size:15px!important;line-height:1.2!important;margin:0 0 3px!important;font-weight:800!important}
.zib-testimonials-section .zib-stars{font-size:13px!important;color:#f1aa00!important;letter-spacing:1px!important;direction:ltr!important;text-align:right!important}
.zib-testimonials-section .zib-slider-arrow{top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;font-size:24px!important;z-index:6!important}
.zib-testimonials-section .zib-prev{right:-10px!important}
.zib-testimonials-section .zib-next{left:-10px!important}
@media(max-width:1024px){
  .zib-testimonials-section .zib-section-head{margin-bottom:18px!important}
  .zib-testimonials-section .zib-section-head h2{font-size:27px!important}
  .zib-testimonials-section .zib-section-head p{font-size:13px!important}
  .zib-testimonials-section .zib-slider-wrap{padding:0!important}
  .zib-testimonials-section .zib-testimonial-grid{gap:12px!important}
  .zib-testimonials-section .zib-testimonial{padding:15px 16px 12px!important;min-height:134px!important}
  .zib-testimonials-section .zib-testimonial-text{font-size:12px!important;min-height:60px!important}
  .zib-testimonials-section .zib-person b{font-size:14px!important}
}
@media(max-width:768px){
  .zib-testimonials-section{padding-top:24px!important;padding-bottom:24px!important}
  .zib-testimonials-section .zib-section-head{margin-bottom:14px!important}
  .zib-testimonials-section .zib-section-head h2{font-size:24px!important}
  .zib-testimonials-section .zib-section-head p{font-size:11.5px!important}
  .zib-testimonials-section .zib-slider-wrap{padding:0!important}
  .zib-testimonials-section .zib-testimonial-grid{display:flex!important;overflow-x:auto!important;gap:11px!important}
  .zib-testimonials-section .zib-testimonial{flex:0 0 82%!important;min-height:140px!important}
  .zib-testimonials-section .zib-slider-arrow{display:none!important}
}


/* ===== v1.2.7 BOOKING BANNER FIX ===== */
.zib-booking{position:relative!important;background-image:var(--booking-image)!important;background-size:cover!important;background-position:center center!important;min-height:110px!important;display:flex!important;align-items:center!important;color:#fff!important;overflow:hidden!important}
.zib-booking-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(29,17,16,.62) 0%,rgba(41,22,21,.48) 36%,rgba(58,28,29,.34) 62%,rgba(68,36,34,.24) 100%)!important}
.zib-booking-inner{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;text-align:center!important;padding:16px 0!important;min-height:110px!important}
.zib-booking-copy{max-width:600px!important;margin:0 auto!important}
.zib-booking h2{display:block!important;font-size:22px!important;margin:0 0 2px!important;line-height:1.2!important;color:#fff!important;font-weight:900!important;text-shadow:0 2px 7px rgba(0,0,0,.25)!important}
.zib-booking p{display:block!important;font-size:14px!important;margin:0!important;line-height:1.7!important;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.22)!important}
.zib-btn-light{background:#fff!important;color:var(--rose)!important;padding:8px 22px!important;font-size:13px!important;border-radius:999px!important;border:1px solid rgba(215,43,103,.18)!important;box-shadow:0 8px 18px rgba(0,0,0,.11)!important;display:inline-flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;min-width:175px!important;justify-content:center!important}
.zib-btn-light .zib-booking-btn-text{display:inline-block!important;color:var(--rose)!important;line-height:1.2!important}
.zib-btn-light .zib-booking-btn-icon{display:inline-grid!important;place-items:center!important;color:var(--rose)!important;font-size:14px!important;line-height:1!important}
@media(max-width:768px){
  .zib-booking{min-height:146px!important}
  .zib-booking-inner{gap:9px!important;padding:18px 0!important;min-height:146px!important}
  .zib-booking h2{font-size:23px!important}
  .zib-booking p{font-size:12px!important;max-width:92%!important}
  .zib-btn-light{min-width:160px!important;padding:8px 18px!important;font-size:12px!important}
}


/* ===== v1.2.8 FOOTER DEFAULT CONTENT FIX ===== */
.zib-footer{background:#fff!important;padding-top:22px!important}
.zib-footer-grid{display:grid!important;grid-template-columns:1.15fr .8fr 1fr 1.05fr!important;gap:42px!important;direction:ltr!important;align-items:start!important}
.zib-footer-grid>div{direction:rtl!important}
.zib-footer h4{font-size:16px!important;margin:0 0 10px!important;line-height:1.4!important;font-weight:800!important}
.zib-footer p,.zib-footer li,.zib-footer a{font-size:13px!important;color:#4d4549!important}
.zib-footer-logo .custom-logo{max-height:58px!important;width:auto!important}
.zib-brand-fallback{display:inline-flex!important;align-items:flex-start!important;gap:10px!important;color:inherit!important;text-decoration:none!important}
.zib-brand-fallback img{width:52px!important;height:52px!important;object-fit:contain!important;flex:0 0 52px!important}
.zib-brand-fallback .zib-brand-text{display:flex!important;flex-direction:column!important;line-height:1!important;font-size:28px!important;font-weight:900!important;color:#131217!important}
.zib-brand-fallback .zib-brand-text small{font-size:11px!important;font-weight:600!important;color:#3d363a!important;margin-top:5px!important}
.zib-footer-brand-col>p{max-width:220px!important;margin:10px 0 0!important;line-height:1.9!important;white-space:normal!important}
.zib-footer-social{display:flex!important;gap:10px!important;margin-top:13px!important;direction:ltr!important;justify-content:flex-start!important}
.zib-footer-social a{width:30px!important;height:30px!important;border-radius:50%!important;background:#171317!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important}
.zib-footer-links li{margin:3px 0!important}.zib-footer-links a{line-height:1.9!important}
.zib-footer-contact p{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:5px 0!important;line-height:1.9!important}
.zib-footer-contact p>span:first-child{color:var(--rose)!important;min-width:16px!important;font-size:14px!important;line-height:1.4!important}
.zib-map-card{height:118px!important;border-radius:11px!important;background-image:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),var(--map-image)!important;background-size:cover!important;background-position:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:hidden!important;border:1px solid #ece4e7!important}
.zib-map-card b{margin-top:7px!important;background:#fff!important;padding:5px 14px!important;border-radius:999px!important;font-size:11px!important;box-shadow:0 3px 10px rgba(0,0,0,.07)!important}
.zib-copyright{margin-top:18px!important;border-top:1px solid #eee!important;padding:9px 0!important;font-size:11px!important;color:#766b70!important;background:#fff!important}
.zib-copy-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;direction:ltr!important}.zib-copy-row>div{direction:rtl!important}.zib-copy-links{display:flex!important;align-items:center!important;gap:10px!important}
@media(max-width:1024px){.zib-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:28px!important}.zib-copy-row{flex-direction:column!important;gap:6px!important}.zib-footer-brand-col>p{max-width:none!important}}
@media(max-width:768px){.zib-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.zib-footer-social{justify-content:flex-end!important}.zib-copy-row{text-align:center!important}.zib-copy-links{flex-wrap:wrap!important;justify-content:center!important}}


/* ===== v1.2.9 HEADER LAYOUT FIX ===== */
.zib-header-home{position:absolute!important;inset:0 0 auto 0!important;color:#fff!important;background:transparent!important}
.zib-home-header-grid{display:grid!important;grid-template-columns:72% 28%!important;direction:ltr!important;height:108px!important}
.zib-home-header-image{grid-column:1!important;direction:rtl!important;border-bottom:1px solid rgba(255,255,255,.24)!important;position:relative!important}
.zib-home-head-top{height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 6.5%!important;border-bottom:1px solid rgba(255,255,255,.18)!important;direction:ltr!important}
.zib-top-left{display:flex!important;align-items:center!important;gap:14px!important}
.zib-top-social{display:flex!important;gap:10px!important;align-items:center!important}
.zib-top-social a{width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:12px!important;font-weight:700!important}
.zib-top-phone{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;direction:ltr!important}
.zib-home-head-nav{height:69px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16% 0 8%!important;position:relative!important}
.zib-main-nav ul{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;margin:0!important;padding:0!important}
.zib-main-nav a{color:#fff!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important}
.zib-main-nav li.current-menu-item>a,.zib-main-nav li:first-child>a{background:#fff!important;color:var(--rose)!important;padding:7px 18px!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(0,0,0,.07)!important}
.zib-home-header-brand{grid-column:2!important;direction:rtl!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:14px 30px 0 0!important;background:transparent!important}
.zib-home-header-brand .zib-brand{display:flex!important;justify-content:flex-start!important;width:100%!important}
.zib-home-header-brand .zib-brand-fallback{display:flex!important;align-items:flex-start!important;gap:12px!important;text-decoration:none!important;color:#171115!important}
.zib-home-header-brand .zib-brand-fallback img{width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 54px!important}
.zib-home-header-brand .zib-brand-text{display:flex!important;flex-direction:column!important;text-align:right!important;font-size:31px!important;font-weight:900!important;line-height:.95!important;color:#171115!important}
.zib-home-header-brand .zib-brand-text small{display:block!important;font-size:10px!important;font-weight:600!important;margin-top:8px!important;color:#3e383d!important}
.zib-hero-grid{position:relative!important;display:grid!important;grid-template-columns:72% 28%!important;direction:ltr!important;min-height:446px!important}
.zib-hero-visual{grid-column:1!important;position:relative!important;min-height:446px!important;background-image:var(--hero-image)!important;background-size:cover!important;background-position:center center!important;overflow:hidden!important}
.zib-hero-panel{grid-column:2!important;direction:rtl!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:112px 34px 42px!important}
@media(max-width:1024px){
  .zib-home-header-grid,.zib-hero-grid{grid-template-columns:68% 32%!important}
  .zib-home-head-nav{padding:0 13% 0 6%!important}
}
@media(max-width:768px){
  .zib-home-header-grid{display:block!important;height:70px!important}
  .zib-home-header-image{height:70px!important;border:0!important}
  .zib-home-head-top{display:none!important}
  .zib-home-header-brand{position:absolute!important;top:8px!important;right:16px!important;display:block!important;padding:0!important;background:transparent!important}
  .zib-home-header-brand .zib-brand-text{font-size:24px!important;color:#171115!important}
  .zib-home-header-brand .custom-logo,.zib-home-header-brand .zib-brand-fallback img{max-height:48px!important;width:auto!important;height:48px!important}
  .zib-home-head-nav{height:70px!important;justify-content:flex-start!important;padding:0 16px!important}
}


/* ===== v1.3.0 HERO TRUST BOX POSITION FIX ===== */
.zib-hero-trust{bottom:18px!important;right:3.6%!important;width:46%!important;max-width:560px!important;border-radius:20px!important;padding:8px 10px!important;box-shadow:0 8px 22px rgba(60,36,45,.08)!important}
.zib-hero-trust>div{padding:2px 10px!important}
.zib-hero-trust span{font-size:18px!important}
.zib-hero-trust b{font-size:11px!important;margin-top:2px!important;line-height:1.35!important}
.zib-hero-trust small{font-size:8.5px!important;line-height:1.45!important}
@media(max-width:1024px){
  .zib-hero-trust{bottom:16px!important;width:50%!important;right:3%!important;padding:7px 8px!important}
  .zib-hero-trust>div{padding:2px 8px!important}
  .zib-hero-trust b{font-size:10.5px!important}
  .zib-hero-trust small{font-size:8px!important}
}
@media(max-width:768px){
  .zib-hero-trust{bottom:14px!important;right:50%!important;transform:translateX(50%)!important;width:92%!important;border-radius:18px!important;padding:7px 6px!important}
  .zib-hero-trust>div{padding:2px 5px!important}
}


/* ===== v1.3.1 QUICK SERVICES FONT FIX ===== */
.zib-quick-item b{font-size:13px!important;font-weight:900!important;line-height:1.5!important}
@media(max-width:1024px){.zib-quick-item b{font-size:12.5px!important;font-weight:900!important}}
@media(max-width:768px){.zib-quick-item b{font-size:11px!important;font-weight:900!important;line-height:1.45!important}}


/* ===== v1.4.0 FULL-WIDTH HERO + HEADER OVERLAY ===== */
.zib-header-home{position:absolute!important;inset:0 0 auto 0!important;z-index:50!important;color:#fff!important;background:transparent!important}
.zib-home-header-grid{display:block!important;height:108px!important;position:relative!important}
.zib-home-header-image{border-bottom:0!important;position:relative!important;height:108px!important}
.zib-home-head-top{position:absolute!important;top:28px!important;left:28px!important;right:auto!important;height:auto!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;direction:ltr!important;z-index:6!important}
.zib-top-social{display:flex!important;align-items:center!important;gap:10px!important}
.zib-top-social a{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:12px!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.zib-top-phone{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;direction:ltr!important;text-shadow:0 2px 8px rgba(0,0,0,.25)!important}
.zib-phone-icon{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ffffff,#f3d8e1)!important;color:var(--rose)!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important;font-size:14px!important;line-height:1!important;flex:0 0 30px!important}
.zib-home-head-nav{position:absolute!important;top:24px!important;left:50%!important;transform:translateX(-50%)!important;height:auto!important;padding:0!important;justify-content:center!important;z-index:6!important}
.zib-main-nav ul{gap:22px!important}
.zib-main-nav a{font-size:15px!important;text-shadow:0 2px 8px rgba(0,0,0,.24)!important}
.zib-main-nav li.current-menu-item>a,.zib-main-nav li:first-child>a{background:rgba(255,255,255,.96)!important;color:var(--rose)!important;padding:8px 18px!important;border-radius:11px!important}
.zib-home-header-brand{position:absolute!important;top:18px!important;right:30px!important;left:auto!important;display:block!important;padding:0!important;background:transparent!important;z-index:6!important;height:auto!important}
.zib-home-header-brand .zib-brand,.zib-home-header-brand .zib-brand-fallback{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important}
.zib-home-header-brand .custom-logo,.zib-home-header-brand .zib-brand-fallback img{max-height:56px!important;width:auto!important;height:56px!important}
.zib-home-header-brand .zib-brand-text{display:flex!important;flex-direction:column!important;text-align:right!important;font-size:31px!important;font-weight:900!important;line-height:.95!important;color:#171115!important;text-shadow:none!important}
.zib-home-header-brand .zib-brand-text small{display:block!important;font-size:10px!important;font-weight:600!important;margin-top:8px!important;color:#3b3438!important}
.zib-hero{position:relative!important;background:#fff!important}
.zib-hero-grid{display:block!important;position:relative!important;min-height:520px!important;height:520px!important}
.zib-hero-visual{position:relative!important;min-height:520px!important;height:520px!important;background-image:var(--hero-image)!important;background-size:cover!important;background-position:center center!important;overflow:hidden!important}
.zib-hero-dark{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(34,18,17,.42) 0%,rgba(34,18,17,.22) 27%,rgba(255,255,255,.08) 58%,rgba(255,255,255,.34) 100%)!important}
.zib-hero-panel{position:absolute!important;top:118px!important;right:44px!important;left:auto!important;width:370px!important;max-width:38vw!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;z-index:5!important;grid-column:auto!important}
.zib-hero-panel-copy{width:100%!important;max-width:100%!important;text-align:right!important}
.zib-hero-brandline{font-size:12px!important;color:#40373b!important;margin:0 0 12px!important;font-weight:700!important}
.zib-hero h1{font-size:58px!important;line-height:1.24!important;margin:0 0 10px!important;font-weight:900!important;color:#181418!important;letter-spacing:-.8px!important}
.zib-hero-panel p{font-size:20px!important;line-height:1.75!important;margin:0 0 22px!important;color:#2d2529!important}
.zib-btn-primary{padding:10px 26px!important}
.zib-hero-note{position:absolute!important;left:68px!important;top:122px!important;width:260px!important;color:#fff!important;text-align:center!important;text-shadow:0 2px 10px rgba(0,0,0,.28)!important;transform:rotate(-4deg)!important;z-index:4!important}
.zib-hero-note strong{display:block!important;font-family:"ZibanooOutline","ZibanooFont",Tahoma,sans-serif!important;font-size:35px!important;line-height:1.34!important;font-weight:400!important}
.zib-hero-note small{display:block!important;margin-top:34px!important;font-family:"ZibanooFont",Tahoma,sans-serif!important;font-size:17px!important;line-height:1.7!important;transform:rotate(4deg)!important}
.zib-hero-trust{position:absolute!important;right:50%!important;transform:translateX(50%)!important;bottom:28px!important;width:min(620px,74%)!important;max-width:620px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;direction:rtl!important;background:rgba(255,255,255,.93)!important;border-radius:20px!important;padding:10px 12px!important;box-shadow:0 10px 24px rgba(60,36,45,.12)!important;z-index:5!important}
.zib-hero-trust>div{text-align:center!important;padding:3px 12px!important;border-left:1px solid #eadde2!important}
.zib-hero-trust>div:last-child{border-left:0!important}
.zib-hero-trust span{display:block!important;color:var(--rose)!important;font-size:19px!important;line-height:1.1!important}
.zib-hero-trust b{display:block!important;font-size:12px!important;margin-top:3px!important;line-height:1.35!important}
.zib-hero-trust small{display:block!important;font-size:9px!important;line-height:1.55!important;color:#6c6166!important}
@media(max-width:1024px){
  .zib-home-head-top{top:24px!important;left:18px!important}
  .zib-home-head-nav{top:24px!important}
  .zib-home-header-brand{top:18px!important;right:18px!important}
  .zib-home-header-brand .zib-brand-text{font-size:27px!important}
  .zib-hero-grid,.zib-hero-visual{min-height:480px!important;height:480px!important}
  .zib-hero-panel{top:112px!important;right:24px!important;width:320px!important;max-width:43vw!important}
  .zib-hero h1{font-size:48px!important}
  .zib-hero-panel p{font-size:18px!important}
  .zib-hero-note{left:32px!important;top:130px!important;width:215px!important}
  .zib-hero-note strong{font-size:31px!important}
  .zib-hero-note small{font-size:15px!important;margin-top:24px!important}
  .zib-hero-trust{width:min(560px,82%)!important;bottom:24px!important}
}
@media(max-width:768px){
  .zib-home-header-grid,.zib-home-header-image{height:74px!important}
  .zib-home-head-top{top:12px!important;left:12px!important;gap:8px!important}
  .zib-top-social a{width:26px!important;height:26px!important;font-size:11px!important}
  .zib-top-phone .zib-phone-number{display:none!important}
  .zib-home-head-nav{top:13px!important;left:14px!important;transform:none!important;justify-content:flex-start!important}
  .zib-home-header-brand{top:12px!important;right:12px!important}
  .zib-home-header-brand .zib-brand-text{font-size:21px!important}.zib-home-header-brand .zib-brand-text small{font-size:8px!important;margin-top:5px!important}
  .zib-home-header-brand .custom-logo,.zib-home-header-brand .zib-brand-fallback img{height:42px!important;max-height:42px!important}
  .zib-hero-grid,.zib-hero-visual{min-height:430px!important;height:430px!important}
  .zib-hero-panel{top:96px!important;right:18px!important;left:18px!important;width:auto!important;max-width:none!important}
  .zib-hero h1{font-size:34px!important}
  .zib-hero-panel p{font-size:16px!important;max-width:270px!important}
  .zib-hero-note{display:none!important}
  .zib-hero-trust{width:92%!important;bottom:18px!important;padding:8px 6px!important}
  .zib-hero-trust>div{padding:2px 5px!important}
  .zib-hero-trust b{font-size:10px!important}
  .zib-hero-trust small{font-size:8px!important}
}


/* ===== v1.4.3 POLISH: MENU + SOCIAL + GOLD BOOKING BUTTONS ===== */
/* Menu: very subtle premium hover */
.zib-main-nav a{
  position:relative!important;
  transition:color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
}
.zib-main-nav a::after{
  content:"";
  position:absolute;
  right:50%;
  left:50%;
  bottom:-5px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,159,.9),transparent);
  transition:right .24s ease,left .24s ease,opacity .24s ease;
  opacity:0;
}
.zib-main-nav a:hover{
  color:#fff8ea!important;
  transform:translateY(-1px);
  text-shadow:0 2px 10px rgba(0,0,0,.22),0 0 12px rgba(239,202,132,.16)!important;
}
.zib-main-nav a:hover::after{right:10%;left:10%;opacity:.75}
.zib-main-nav li.current-menu-item>a,.zib-main-nav li:first-child>a{
  box-shadow:0 6px 18px rgba(0,0,0,.08),inset 0 0 0 1px rgba(202,158,78,.12)!important;
}

/* Header + footer social buttons */
.zib-top-social a,.zib-footer-social a{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(221,184,108,.42)!important;
  background:linear-gradient(145deg,#211d1f,#0f0e10)!important;
  color:#fff7e9!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.035)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease!important;
}
.zib-top-social a::before,.zib-footer-social a::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(120deg,transparent 38%,rgba(255,236,193,.28) 50%,transparent 62%);
  transform:translateX(-100%) rotate(14deg);
  transition:transform .5s ease;
}
.zib-top-social a:hover,.zib-footer-social a:hover{
  transform:translateY(-2px) scale(1.04)!important;
  color:#f7d994!important;
  border-color:rgba(233,198,128,.78)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20),0 0 14px rgba(222,179,91,.16)!important;
}
.zib-top-social a:hover::before,.zib-footer-social a:hover::before{transform:translateX(100%) rotate(14deg)}
.zib-top-social a{width:30px!important;height:30px!important}
.zib-footer-social a{width:31px!important;height:31px!important}

/* Phone button in header */
.zib-top-phone{
  padding:4px 9px 4px 6px!important;
  border-radius:999px!important;
  background:rgba(17,15,16,.22)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  transition:background .22s ease,transform .22s ease,border-color .22s ease!important;
}
.zib-top-phone:hover{background:rgba(24,20,21,.34)!important;border-color:rgba(240,208,145,.38)!important;transform:translateY(-1px)}
.zib-phone-icon{
  background:linear-gradient(135deg,#f8e7b8,#c99b48)!important;
  color:#2a1f13!important;
  box-shadow:0 6px 16px rgba(181,132,47,.28)!important;
}

/* One unified gold booking button style everywhere */
.zib-btn-primary,
.zib-btn-light,
a[href="#booking"].zib-btn,
a[href="#booking"].zib-outline-btn,
.zib-package-card a[href="#booking"],
.zib-booking .zib-btn{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f6df9b 0%,#d7a84f 45%,#f3d58b 72%,#b9822f 100%)!important;
  color:#2d2112!important;
  border:1px solid rgba(255,239,190,.92)!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(170,119,39,.28),inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(131,89,24,.08)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.zib-btn-primary::before,
.zib-btn-light::before,
a[href="#booking"].zib-btn::before,
a[href="#booking"].zib-outline-btn::before,
.zib-package-card a[href="#booking"]::before,
.zib-booking .zib-btn::before{
  content:"";
  position:absolute;
  top:-70%;bottom:-70%;
  width:38%;
  left:-48%;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-16deg);
  animation:zibGoldShine 3.8s ease-in-out infinite;
  pointer-events:none;
}
.zib-btn-primary:hover,
.zib-btn-light:hover,
a[href="#booking"].zib-btn:hover,
a[href="#booking"].zib-outline-btn:hover,
.zib-package-card a[href="#booking"]:hover,
.zib-booking .zib-btn:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.04) brightness(1.03)!important;
  box-shadow:0 11px 28px rgba(170,119,39,.35),0 0 18px rgba(241,205,124,.26),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.zib-btn-light .zib-booking-btn-text,.zib-btn-light .zib-booking-btn-icon{color:#2d2112!important}
@keyframes zibGoldShine{0%,62%{left:-48%}82%,100%{left:120%}}

@media(max-width:768px){
  .zib-top-social a{width:27px!important;height:27px!important}
  .zib-footer-social a{width:30px!important;height:30px!important}
  .zib-main-nav a::after{display:none!important}
}


/* ===== v1.4.4 FOOTER TYPOGRAPHY + BRAND COLUMN FIX ===== */
.zib-footer{
  padding-top:28px!important;
}

/* Footer section titles */
.zib-footer h4{
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.5!important;
  margin-bottom:12px!important;
}

/* Quick menu + contact + brand description */
.zib-footer p,
.zib-footer li,
.zib-footer a{
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.95!important;
}

/* Brand area: logo/name/text/social all in one vertical column */
.zib-footer-brand-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

.zib-footer-logo{
  width:100%!important;
  display:block!important;
  margin-bottom:10px!important;
}

.zib-footer-logo .custom-logo-link{
  display:block!important;
}

.zib-footer-logo .custom-logo{
  max-height:68px!important;
  width:auto!important;
}

.zib-footer-brand-col .zib-brand-fallback{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
}

.zib-footer-brand-col .zib-brand-fallback img{
  width:60px!important;
  height:60px!important;
  object-fit:contain!important;
}

.zib-footer-brand-col .zib-brand-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:right!important;
  font-size:31px!important;
  font-weight:900!important;
  line-height:1!important;
}

.zib-footer-brand-col .zib-brand-text small{
  font-size:13px!important;
  font-weight:800!important;
  margin-top:7px!important;
}

.zib-footer-brand-col>p{
  max-width:240px!important;
  margin:8px 0 0!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:2!important;
}

/* Social buttons under brand, same column */
.zib-footer-social{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  direction:ltr!important;
}

/* Quick access */
.zib-footer-links ul{
  margin:0!important;
  padding:0!important;
}
.zib-footer-links li{
  margin:3px 0!important;
}
.zib-footer-links a{
  font-size:15px!important;
  font-weight:800!important;
}

/* Contact info */
.zib-footer-contact p{
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.95!important;
  margin:6px 0!important;
}
.zib-footer-contact p span,
.zib-footer-contact p a{
  font-size:15px!important;
  font-weight:800!important;
}

/* Map title/button */
.zib-footer-map h4{
  font-size:19px!important;
  font-weight:900!important;
}
.zib-map-card b{
  font-size:13px!important;
  font-weight:900!important;
}

/* Bottom legal row */
.zib-copyright{
  font-size:13px!important;
  font-weight:800!important;
  padding:11px 0!important;
}
.zib-copy-row,
.zib-copy-row a{
  font-size:13px!important;
  font-weight:800!important;
}
.zib-copy-links a{
  font-size:13px!important;
  font-weight:800!important;
}

@media(max-width:1024px){
  .zib-footer h4{font-size:18px!important}
  .zib-footer p,
  .zib-footer li,
  .zib-footer a,
  .zib-footer-contact p,
  .zib-footer-contact p span,
  .zib-footer-contact p a{
    font-size:14px!important;
  }
}

@media(max-width:768px){
  .zib-footer-brand-col{
    align-items:flex-start!important;
  }
  .zib-footer-social{
    justify-content:flex-start!important;
  }
  .zib-footer-brand-col>p{
    max-width:none!important;
  }
  .zib-copyright,
  .zib-copy-row,
  .zib-copy-row a{
    font-size:12px!important;
  }
}


/* ===== v1.5.0 SERVICE SINGLE + ARCHIVE ===== */
.zib-services-archive-action{display:flex;justify-content:center;margin-top:22px}
.zib-services-all-btn{padding:8px 26px!important;font-size:13px!important;font-weight:800!important}

/* Archive hero */
.zib-service-archive-hero{
  padding:145px 0 54px;
  background:
    radial-gradient(circle at 14% 30%,rgba(215,43,103,.09),transparent 28%),
    linear-gradient(135deg,#fff8fa 0%,#fff 52%,#fff4f7 100%);
  border-bottom:1px solid #f1e4e9;
}
.zib-service-archive-title{text-align:center;max-width:760px;margin:auto}
.zib-service-archive-kicker{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--rose);
  margin-bottom:10px
}
.zib-service-archive-title h1{font-size:40px;line-height:1.3;margin:0 0 8px;font-weight:900;color:#21191d}
.zib-service-archive-title p{font-size:16px;line-height:1.9;margin:0;color:#6e6267}

/* Archive cards */
.zib-service-archive-list{padding:44px 0 60px;background:#fff}
.zib-service-archive-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch
}
.zib-service-archive-card{
  background:#fff;border:1px solid #efe2e7;border-radius:18px;overflow:hidden;
  box-shadow:0 12px 30px rgba(75,45,57,.055);transition:transform .25s ease,box-shadow .25s ease
}
.zib-service-archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(75,45,57,.10)}
.zib-service-archive-image{display:block;height:210px;overflow:hidden;background:#f8eef2}
.zib-service-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.zib-service-archive-card:hover .zib-service-archive-image img{transform:scale(1.035)}
.zib-service-archive-body{position:relative;padding:34px 18px 20px;text-align:center}
.zib-service-archive-icon{
  position:absolute;top:-27px;right:50%;transform:translateX(50%);
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--rose);border:1px solid #f0d8e1;box-shadow:0 7px 18px rgba(70,43,53,.10);
  font-size:22px
}
.zib-service-archive-body h2,.zib-service-archive-body h3{font-size:19px;line-height:1.45;margin:2px 0 8px;font-weight:900}
.zib-service-archive-body h2 a,.zib-service-archive-body h3 a{color:#21191d}
.zib-service-archive-body p{font-size:13px;line-height:1.9;color:#6b6165;min-height:74px;margin:0 0 15px}
.zib-service-empty{text-align:center;padding:55px 20px;border:1px dashed #e9cbd6;border-radius:16px;color:#7b6870}

/* Pagination after item 20 */
.zib-service-pagination{margin-top:38px;display:flex;justify-content:center}
.zib-service-pagination ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center;direction:ltr}
.zib-service-pagination li{margin:0}
.zib-service-pagination a,.zib-service-pagination span{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  border:1px solid #eed7df;background:#fff;color:#5c4a51;font-weight:800;box-shadow:0 5px 14px rgba(79,48,60,.04)
}
.zib-service-pagination .current{background:linear-gradient(135deg,#d72b67,#b72157);color:#fff;border-color:transparent}

/* Single service */
.zib-service-single{background:#fff}
.zib-service-single-hero{
  padding:145px 0 42px;
  background:linear-gradient(135deg,#fff8fa,#fff);
  border-bottom:1px solid #f0e3e8
}
.zib-service-single-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:38px;align-items:center
}
.zib-service-single-media{height:430px;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(67,40,51,.10)}
.zib-service-single-media img{width:100%;height:100%;object-fit:cover}
.zib-service-single-intro{text-align:right}
.zib-service-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#8b6d79;margin-bottom:16px}
.zib-service-single-icon{
  width:62px;height:62px;border-radius:18px;display:grid;place-items:center;
  background:#fff0f5;color:var(--rose);font-size:27px;border:1px solid #efd6df;margin-bottom:14px
}
.zib-service-single-intro h1{font-size:43px;line-height:1.35;margin:0 0 13px;font-weight:900;color:#1f181c}
.zib-service-lead{font-size:17px;line-height:2;color:#64585d;margin:0 0 22px}
.zib-service-book-btn{min-width:160px}

.zib-service-content-section{padding:44px 0;background:#fff}
.zib-service-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.zib-service-content-card{
  border:1px solid #f0e3e8;border-radius:20px;padding:28px 32px;background:#fff;
  box-shadow:0 12px 34px rgba(69,43,53,.045)
}
.zib-service-content-title{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}
.zib-service-content-title span{width:34px;height:1px;background:#e99bb7}
.zib-service-content-title h2{font-size:25px;margin:0;font-weight:900}
.zib-service-entry{font-size:15px;line-height:2.15;color:#51484c}
.zib-service-entry h2,.zib-service-entry h3{font-weight:900;color:#20191d;margin-top:1.4em}
.zib-service-entry img{border-radius:14px}
.zib-service-side-card{
  position:sticky;top:120px;border-radius:18px;padding:24px 20px;
  background:linear-gradient(145deg,#fff2f6,#fff);border:1px solid #eedbe2;text-align:center
}
.zib-service-side-card h3{font-size:20px;margin:0 0 9px;font-weight:900}
.zib-service-side-card p{font-size:13px;line-height:1.9;color:#6c6065;margin:0 0 16px}

.zib-related-services{padding:38px 0 58px;background:#fff8fa;border-top:1px solid #f1e2e8}
.zib-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:auto}
.zib-related-services .zib-section-head{margin-bottom:24px}

@media(max-width:1024px){
  .zib-service-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .zib-service-single-grid{grid-template-columns:1fr 1fr;gap:24px}
  .zib-service-single-media{height:370px}
  .zib-service-single-intro h1{font-size:36px}
  .zib-service-content-layout{grid-template-columns:1fr 250px}
}
@media(max-width:768px){
  .zib-service-archive-hero,.zib-service-single-hero{padding-top:100px}
  .zib-service-archive-title h1{font-size:30px}
  .zib-service-archive-title p{font-size:14px}
  .zib-service-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .zib-service-archive-image{height:170px}
  .zib-service-archive-body{padding:31px 12px 16px}
  .zib-service-archive-body h2,.zib-service-archive-body h3{font-size:16px}
  .zib-service-archive-body p{font-size:11px;min-height:70px}
  .zib-service-single-grid{grid-template-columns:1fr;gap:22px}
  .zib-service-single-media{height:330px}
  .zib-service-single-intro h1{font-size:31px}
  .zib-service-lead{font-size:14px}
  .zib-service-content-layout{grid-template-columns:1fr}
  .zib-service-side-card{position:static}
  .zib-related-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .zib-service-archive-grid{grid-template-columns:1fr}
  .zib-service-archive-image{height:220px}
  .zib-service-content-card{padding:22px 18px}
  .zib-service-single-media{height:280px}
}


/* ===== v1.5.1 MOBILE MENU REDESIGN ===== */
.zib-menu-close,
.zib-menu-backdrop{display:none}

@media(max-width:768px){
  body.zib-menu-open{overflow:hidden!important}

  .zib-header{z-index:2000!important}
  .zib-home-head-nav,
  .zib-nav-wrap{position:relative!important;z-index:2002!important}

  .zib-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.45)!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 8px 24px rgba(48,28,36,.16)!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    cursor:pointer!important;
  }
  .zib-header-inner .zib-menu-toggle{
    border-color:#eadbe1!important;
    background:#fff!important;
  }
  .zib-menu-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#d5a95c,#bc7c29)!important;
    transition:transform .22s ease,opacity .22s ease!important;
  }
  .zib-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .zib-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  .zib-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}

  .zib-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(19,12,15,.46)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .24s ease,visibility .24s ease!important;
    z-index:1998!important;
  }
  .zib-menu-backdrop.open{
    opacity:1!important;
    visibility:visible!important;
  }

  .zib-main-nav{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:min(84vw,340px)!important;
    height:100dvh!important;
    padding:82px 18px 24px!important;
    background:
      radial-gradient(circle at 85% 8%,rgba(215,43,103,.08),transparent 24%),
      linear-gradient(180deg,#fff 0%,#fff9fb 100%)!important;
    border-radius:0!important;
    box-shadow:-18px 0 45px rgba(36,19,26,.18)!important;
    transform:translateX(105%)!important;
    opacity:1!important;
    visibility:visible!important;
    overflow-y:auto!important;
    transition:transform .28s cubic-bezier(.22,.8,.28,1)!important;
    z-index:2001!important;
  }
  .zib-main-nav.open{transform:translateX(0)!important}

  .zib-menu-close{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:20px!important;
    left:18px!important;
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    border:1px solid #eddbe2!important;
    background:#fff!important;
    color:#7d5d69!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 6px 18px rgba(60,36,45,.08)!important;
  }

  .zib-main-nav::before{
    content:"منوی اصلی";
    position:absolute!important;
    top:27px!important;
    right:20px!important;
    color:#2c2227!important;
    font-size:18px!important;
    font-weight:900!important;
  }

  .zib-main-nav ul{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .zib-main-nav li{width:100%!important;margin:0!important}
  .zib-main-nav a,
  .zib-main-nav li.current-menu-item>a,
  .zib-main-nav li:first-child>a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:48px!important;
    padding:10px 14px!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#2b2226!important;
    font-size:15px!important;
    font-weight:800!important;
    text-shadow:none!important;
    box-shadow:none!important;
    border:1px solid transparent!important;
  }
  .zib-main-nav li.current-menu-item>a{
    color:#b98227!important;
    background:linear-gradient(90deg,#fff9ed,#fff)!important;
    border-color:#eed6a9!important;
  }
  .zib-main-nav a:hover{
    color:#b98227!important;
    background:#fff7ea!important;
    border-color:#f0dfbd!important;
    transform:none!important;
  }
  .zib-main-nav a::after{display:none!important}

  /* Dropdowns/submenus */
  .zib-main-nav .sub-menu{
    position:static!important;
    display:flex!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:4px 12px 4px 0!important;
    margin:0!important;
    border:0!important;
    min-width:0!important;
  }
  .zib-main-nav .sub-menu a{
    min-height:40px!important;
    font-size:13px!important;
    color:#66585e!important;
    border-right:2px solid #ead5dd!important;
    border-radius:8px!important;
  }

  /* Ensure home/inner header do not fight drawer placement */
  .zib-header-home .zib-main-nav,
  .zib-header-inner .zib-main-nav{
    top:0!important;
    right:0!important;
    left:auto!important;
    margin:0!important;
  }
}

@media(max-width:420px){
  .zib-main-nav{width:88vw!important;padding-inline:15px!important}
}


/* ===== v1.6.0 BEAUTY JOURNAL ===== */
.zib-journal-home{padding:58px 0;background:linear-gradient(180deg,#fff 0%,#fff9fb 100%);border-top:1px solid #f4e7ec}
.zib-journal-head{margin-bottom:28px}
.zib-journal-head p{max-width:650px;margin:6px auto 0;font-size:13px;line-height:1.9;color:#76676d}
.zib-journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.zib-journal-card{
  background:#fff;border:1px solid #efe2e7;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 28px rgba(72,42,54,.055);transition:transform .25s ease,box-shadow .25s ease
}
.zib-journal-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(72,42,54,.10)}
.zib-journal-thumb{display:block;position:relative;height:200px;overflow:hidden;background:#f8eef2}
.zib-journal-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.zib-journal-card:hover .zib-journal-thumb img{transform:scale(1.035)}
.zib-journal-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#fff1f6,#f7e4eb)}
.zib-journal-placeholder span{font-size:42px;color:#d7a24e}
.zib-journal-date{
  position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:10px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font-size:11px;font-weight:900;color:#a76f22;
  box-shadow:0 5px 14px rgba(48,28,36,.10)
}
.zib-journal-body{padding:17px 17px 19px;text-align:right}
.zib-journal-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.zib-journal-meta span{font-size:10px;font-weight:800;color:#a78c96}
.zib-journal-meta span:first-child{color:#bd7c2b}
.zib-journal-body h3,.zib-journal-body h2{font-size:17px;line-height:1.65;margin:0 0 8px;font-weight:900}
.zib-journal-body h3 a,.zib-journal-body h2 a{color:#241b1f}
.zib-journal-body p{font-size:12px;line-height:1.95;color:#6c6065;margin:0 0 13px;min-height:70px}
.zib-journal-more{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#bc7f2d}
.zib-journal-more span{transition:transform .2s ease}
.zib-journal-more:hover span{transform:translateX(-3px)}
.zib-journal-all{display:flex;justify-content:center;margin-top:24px}

/* Journal archive */
.zib-journal-archive-hero{
  padding:145px 0 56px;
  background:radial-gradient(circle at 14% 25%,rgba(215,43,103,.08),transparent 28%),linear-gradient(135deg,#fff8fa,#fff);
  border-bottom:1px solid #f0e3e8
}
.zib-journal-archive-title{text-align:center;max-width:760px;margin:auto}
.zib-journal-archive-title>span{display:inline-block;font-size:11px;letter-spacing:2px;color:#ba7d2d;font-weight:900;margin-bottom:9px}
.zib-journal-archive-title h1{font-size:40px;line-height:1.3;margin:0 0 10px;font-weight:900;color:#21191d}
.zib-journal-archive-title p{font-size:15px;line-height:2;color:#706268;margin:0}
.zib-journal-archive-list{padding:44px 0 62px;background:#fff}
.zib-journal-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.zib-journal-archive-card .zib-journal-thumb{height:215px}
.zib-journal-pagination{display:flex;justify-content:center;margin-top:40px}
.zib-journal-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;direction:ltr}
.zib-journal-pagination a,.zib-journal-pagination span{
  width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid #ecd7df;
  background:#fff;color:#5c4b52;font-weight:900
}
.zib-journal-pagination .current{background:linear-gradient(135deg,#d9ad5d,#b67a28);color:#fff;border-color:transparent}
.zib-journal-empty{text-align:center;padding:54px 20px;border:1px dashed #e9cbd6;border-radius:16px;color:#7b6870}

/* Single blog post */
.zib-post-hero{
  padding:145px 0 46px;background:linear-gradient(135deg,#fff8fa,#fff);border-bottom:1px solid #f1e3e8
}
.zib-post-hero-inner{max-width:880px;margin:auto;text-align:center}
.zib-post-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#9b7a87;margin-bottom:14px}
.zib-post-meta-top{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.zib-post-meta-top span{font-size:11px;font-weight:800;color:#a58d96}
.zib-post-meta-top span:first-child{color:#b87b2c}
.zib-post-hero h1{font-size:42px;line-height:1.5;margin:0 0 12px;font-weight:900;color:#21191d}
.zib-post-lead{font-size:16px;line-height:2;color:#6a5d62;margin:0 auto;max-width:760px}
.zib-post-featured{padding-top:34px;background:#fff}
.zib-post-featured-wrap{max-width:1080px;margin:auto;height:480px;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(65,39,49,.10)}
.zib-post-featured-wrap img{width:100%;height:100%;object-fit:cover}
.zib-post-content-section{padding:38px 0 56px;background:#fff}
.zib-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}
.zib-post-content-card{border:1px solid #f0e4e8;border-radius:20px;padding:32px;background:#fff;box-shadow:0 12px 35px rgba(70,42,53,.04)}
.zib-post-entry{font-size:15px;line-height:2.2;color:#50464a}
.zib-post-entry h2,.zib-post-entry h3,.zib-post-entry h4{font-weight:900;color:#21191d;margin-top:1.5em}
.zib-post-entry img{max-width:100%;height:auto;border-radius:14px}
.zib-post-entry blockquote{margin:24px 0;padding:18px 20px;border-right:4px solid #d5a34f;background:#fff8ee;border-radius:12px;color:#64535b}
.zib-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid #f0e5e9}
.zib-post-tags a{font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;background:#fff3f7;color:#a56a7d}
.zib-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.zib-post-nav>div:last-child{text-align:left}
.zib-post-nav a{font-size:12px;font-weight:900;color:#9e732f}
.zib-post-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:115px}
.zib-post-side-box{padding:22px 19px;border-radius:18px;background:linear-gradient(145deg,#fff4f7,#fff);border:1px solid #eddce3;text-align:center}
.zib-post-side-box h3{font-size:19px;font-weight:900;margin:0 0 8px}
.zib-post-side-box p{font-size:12px;line-height:1.9;color:#6e6267;margin:0 0 14px}
.zib-post-category-link{display:inline-block;font-size:12px;font-weight:900;color:#b57b2e}
.zib-post-related{padding:45px 0 60px;background:#fff9fb;border-top:1px solid #f2e5ea}
.zib-related-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:auto}
.zib-post-comments{padding:42px 0 60px;background:#fff}
.zib-post-comments .comments-area{max-width:900px;margin:auto;border:1px solid #efe1e7;border-radius:20px;padding:28px;background:#fff}
.zib-post-comments .comment-list{list-style:none;padding:0;margin:20px 0}
.zib-post-comments .comment-body{padding:16px;margin-bottom:12px;border-radius:14px;background:#fff8fa;border:1px solid #f2e3e8}
.zib-post-comments input,.zib-post-comments textarea{width:100%;border:1px solid #ead9df;border-radius:10px;padding:11px;background:#fff}
.zib-post-comments .submit{border:0;border-radius:12px;padding:10px 20px;background:linear-gradient(135deg,#d9ad5d,#b67a28);color:#fff;font-weight:900;cursor:pointer}

@media(max-width:1024px){
  .zib-journal-grid,.zib-journal-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zib-post-layout{grid-template-columns:minmax(0,1fr) 240px}
}
@media(max-width:768px){
  .zib-journal-home{padding:42px 0}
  .zib-journal-grid,.zib-journal-archive-grid{grid-template-columns:1fr 1fr;gap:13px}
  .zib-journal-thumb,.zib-journal-archive-card .zib-journal-thumb{height:160px}
  .zib-journal-body{padding:13px}
  .zib-journal-body h3,.zib-journal-body h2{font-size:14px}
  .zib-journal-body p{font-size:11px;min-height:64px}
  .zib-journal-archive-hero,.zib-post-hero{padding-top:100px}
  .zib-journal-archive-title h1{font-size:30px}
  .zib-post-hero h1{font-size:30px}
  .zib-post-lead{font-size:14px}
  .zib-post-featured-wrap{height:330px;border-radius:18px}
  .zib-post-layout{grid-template-columns:1fr}
  .zib-post-sidebar{position:static}
  .zib-post-content-card{padding:22px 18px}
  .zib-related-post-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .zib-journal-grid,.zib-journal-archive-grid{grid-template-columns:1fr}
  .zib-journal-thumb,.zib-journal-archive-card .zib-journal-thumb{height:220px}
  .zib-journal-body h3,.zib-journal-body h2{font-size:17px}
  .zib-journal-body p{font-size:12px;min-height:0}
  .zib-post-featured-wrap{height:250px}
  .zib-post-nav{grid-template-columns:1fr}
  .zib-post-nav>div:last-child{text-align:right}
}


/* ===== v1.7.0 PORTFOLIO ARCHIVE + SINGLE ===== */
.zib-portfolio-archive-action{display:flex;justify-content:center;margin-top:24px}

/* Archive */
.zib-portfolio-archive-hero{
  padding:145px 0 56px;
  background:
    radial-gradient(circle at 15% 22%,rgba(215,43,103,.08),transparent 30%),
    linear-gradient(135deg,#fff8fa 0%,#fff 58%,#fff7f1 100%);
  border-bottom:1px solid #efe3e7
}
.zib-portfolio-archive-title{text-align:center;max-width:760px;margin:auto}
.zib-portfolio-archive-title>span{display:inline-block;font-size:11px;letter-spacing:2px;color:#b97b2d;font-weight:900;margin-bottom:9px}
.zib-portfolio-archive-title h1{font-size:40px;line-height:1.3;margin:0 0 10px;font-weight:900;color:#21191d}
.zib-portfolio-archive-title p{font-size:15px;line-height:2;color:#6f6267;margin:0}
.zib-portfolio-archive-list{padding:46px 0 62px;background:#fff}
.zib-portfolio-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.zib-portfolio-archive-card{
  overflow:hidden;border-radius:18px;background:#fff;border:1px solid #efe2e7;
  box-shadow:0 11px 30px rgba(70,42,53,.055);transition:transform .25s ease,box-shadow .25s ease
}
.zib-portfolio-archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(70,42,53,.10)}
.zib-portfolio-archive-image{
  position:relative;display:block;height:265px;overflow:hidden;background:#f6edf1
}
.zib-portfolio-archive-image::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(27,15,21,.28));
  opacity:.55;transition:opacity .25s ease
}
.zib-portfolio-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.zib-portfolio-archive-card:hover .zib-portfolio-archive-image img{transform:scale(1.045)}
.zib-portfolio-hover-icon{
  position:absolute;left:14px;bottom:14px;z-index:2;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.92);color:#b67b2c;font-size:18px;font-weight:900;
  box-shadow:0 7px 18px rgba(40,22,29,.14);transition:transform .2s ease
}
.zib-portfolio-archive-card:hover .zib-portfolio-hover-icon{transform:translateY(-2px) rotate(-6deg)}
.zib-portfolio-archive-body{padding:17px 17px 19px;text-align:right}
.zib-portfolio-archive-body h2,.zib-portfolio-archive-body h3{font-size:18px;line-height:1.55;margin:0 0 8px;font-weight:900}
.zib-portfolio-archive-body h2 a,.zib-portfolio-archive-body h3 a{color:#241b20}
.zib-portfolio-archive-body p{font-size:12px;line-height:1.95;color:#6b5f64;margin:0 0 12px;min-height:48px}
.zib-portfolio-empty{text-align:center;padding:55px 20px;border:1px dashed #e8cad5;border-radius:16px;color:#7a6870}

/* Pagination: 20 per page */
.zib-portfolio-pagination{display:flex;justify-content:center;margin-top:40px}
.zib-portfolio-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;direction:ltr}
.zib-portfolio-pagination a,.zib-portfolio-pagination span{
  width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  border:1px solid #ecd7df;background:#fff;color:#5c4b52;font-weight:900
}
.zib-portfolio-pagination .current{
  background:linear-gradient(135deg,#d9ad5d,#b67a28);color:#fff;border-color:transparent
}

/* Single portfolio */
.zib-portfolio-single-hero{
  padding:145px 0 44px;
  background:linear-gradient(135deg,#fff8fa,#fff 58%,#fff8f2);
  border-bottom:1px solid #f0e3e8
}
.zib-portfolio-single-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:38px;align-items:center
}
.zib-portfolio-single-media{
  height:500px;border-radius:24px;overflow:hidden;box-shadow:0 20px 52px rgba(63,37,47,.11)
}
.zib-portfolio-single-media img{width:100%;height:100%;object-fit:cover}
.zib-portfolio-single-intro{text-align:right}
.zib-portfolio-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#9b7986;margin-bottom:18px}
.zib-portfolio-label{
  display:inline-block;padding:6px 11px;border-radius:999px;background:#fff2f6;color:#b37b2d;
  border:1px solid #ead6de;font-size:11px;font-weight:900;margin-bottom:12px
}
.zib-portfolio-single-intro h1{font-size:42px;line-height:1.42;margin:0 0 12px;font-weight:900;color:#20191d}
.zib-portfolio-lead{font-size:16px;line-height:2;color:#665a5f;margin:0 0 14px}
.zib-portfolio-date{font-size:11px;font-weight:800;color:#9d8a92}
.zib-portfolio-content-section{padding:42px 0 56px;background:#fff}
.zib-portfolio-content-card{
  max-width:930px;margin:auto;padding:31px 34px;border:1px solid #efe2e7;border-radius:20px;background:#fff;
  box-shadow:0 12px 35px rgba(65,39,49,.045)
}
.zib-portfolio-entry{font-size:15px;line-height:2.2;color:#50464a}
.zib-portfolio-entry h2,.zib-portfolio-entry h3{font-weight:900;color:#21191d;margin-top:1.5em}
.zib-portfolio-entry img{max-width:100%;height:auto;border-radius:14px}
.zib-portfolio-related{padding:44px 0 60px;background:#fff9fb;border-top:1px solid #f1e4e9}
.zib-portfolio-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:980px;margin:auto}

@media(max-width:1024px){
  .zib-portfolio-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .zib-portfolio-single-grid{grid-template-columns:1fr 1fr;gap:24px}
  .zib-portfolio-single-media{height:420px}
  .zib-portfolio-single-intro h1{font-size:36px}
}
@media(max-width:768px){
  .zib-portfolio-archive-hero,.zib-portfolio-single-hero{padding-top:100px}
  .zib-portfolio-archive-title h1{font-size:30px}
  .zib-portfolio-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .zib-portfolio-archive-image{height:210px}
  .zib-portfolio-archive-body{padding:14px}
  .zib-portfolio-archive-body h2,.zib-portfolio-archive-body h3{font-size:15px}
  .zib-portfolio-single-grid{grid-template-columns:1fr;gap:22px}
  .zib-portfolio-single-media{height:360px}
  .zib-portfolio-single-intro h1{font-size:31px}
  .zib-portfolio-lead{font-size:14px}
  .zib-portfolio-content-card{padding:22px 18px}
  .zib-portfolio-related-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .zib-portfolio-archive-grid{grid-template-columns:1fr}
  .zib-portfolio-archive-image{height:280px}
  .zib-portfolio-single-media{height:300px}
}


/* ===== v1.7.1 MOBILE FOOTER CLEANUP ===== */
@media(max-width:768px){
  /* Hide brand/logo column and quick-access column only on mobile */
  .zib-footer-brand-col,
  .zib-footer-links{
    display:none!important;
  }

  /* Remaining footer columns fill the available width cleanly */
  .zib-footer-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .zib-footer-contact,
  .zib-footer-map{
    width:100%!important;
  }
}


/* ===== v1.7.2 INNER PAGE HEADER / NAV VISIBILITY FIX ===== */
/* Non-home pages use a clean white header with dark readable nav */
.zib-header-inner{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2000!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #eee2e7!important;
  box-shadow:0 8px 24px rgba(46,28,36,.055)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

.zib-header-inner .zib-nav-wrap{
  min-height:84px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

/* Brand on white header */
.zib-header-inner .zib-brand,
.zib-header-inner .zib-brand-text,
.zib-header-inner .zib-brand-text a{
  color:#21191d!important;
  text-shadow:none!important;
}
.zib-header-inner .zib-brand-text small{
  color:#8b767f!important;
}

/* Desktop nav must remain visible on white background */
@media(min-width:769px){
  .zib-header-inner .zib-main-nav{
    display:block!important;
    position:static!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .zib-header-inner .zib-main-nav>ul,
  .zib-header-inner .zib-main-nav .menu{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:22px!important;
    margin:0!important;
    padding:0!important;
  }

  .zib-header-inner .zib-main-nav li{
    width:auto!important;
    margin:0!important;
    position:relative!important;
  }

  .zib-header-inner .zib-main-nav a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:8px 2px!important;
    color:#2c2327!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    text-shadow:none!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .zib-header-inner .zib-main-nav a:hover,
  .zib-header-inner .zib-main-nav li.current-menu-item>a,
  .zib-header-inner .zib-main-nav li.current_page_item>a{
    color:#b6812f!important;
  }

  .zib-header-inner .zib-main-nav a::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    left:auto!important;
    bottom:2px!important;
    width:0!important;
    height:1px!important;
    background:linear-gradient(90deg,#d9b15f,#b67a29)!important;
    transition:width .22s ease!important;
  }

  .zib-header-inner .zib-main-nav a:hover::after,
  .zib-header-inner .zib-main-nav li.current-menu-item>a::after,
  .zib-header-inner .zib-main-nav li.current_page_item>a::after{
    width:100%!important;
  }

  /* dropdowns */
  .zib-header-inner .zib-main-nav .sub-menu{
    display:block!important;
    position:absolute!important;
    top:100%!important;
    right:0!important;
    min-width:190px!important;
    padding:9px!important;
    margin-top:8px!important;
    background:#fff!important;
    border:1px solid #eee0e5!important;
    border-radius:14px!important;
    box-shadow:0 15px 35px rgba(50,30,38,.10)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(6px)!important;
    transition:all .2s ease!important;
    z-index:2200!important;
  }
  .zib-header-inner .zib-main-nav li:hover>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
  }
  .zib-header-inner .zib-main-nav .sub-menu li{
    width:100%!important;
  }
  .zib-header-inner .zib-main-nav .sub-menu a{
    width:100%!important;
    padding:9px 11px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .zib-header-inner .zib-main-nav .sub-menu a:hover{
    background:#fff7ea!important;
  }
}

/* Inner-page social / phone area on white header */
.zib-header-inner .zib-top-social a{
  background:#fff!important;
  color:#b67b2b!important;
  border:1px solid #ead9df!important;
  box-shadow:0 5px 14px rgba(55,33,42,.06)!important;
}
.zib-header-inner .zib-phone{
  color:#31272b!important;
}
.zib-header-inner .zib-phone-icon{
  background:linear-gradient(135deg,#e2bd71,#b67a2b)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(182,122,43,.20)!important;
}

/* Keep mobile drawer behavior from v1.5.1 */
@media(max-width:768px){
  .zib-header-inner{
    min-height:72px!important;
  }
  .zib-header-inner .zib-nav-wrap{
    min-height:72px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .zib-header-inner .zib-main-nav{
    background:
      radial-gradient(circle at 85% 8%,rgba(215,43,103,.08),transparent 24%),
      linear-gradient(180deg,#fff 0%,#fff9fb 100%)!important;
  }
}


/* ===== v1.7.3 INNER MENU CLICK SAFETY ===== */
.zib-header-inner .zib-main-nav,
.zib-header-inner .zib-main-nav ul,
.zib-header-inner .zib-main-nav li,
.zib-header-inner .zib-main-nav a{
  pointer-events:auto!important;
}
.zib-header-inner .zib-main-nav{
  z-index:2100!important;
}


/* ===== v1.7.5 PERSIAN USER COMMENTS ===== */
.zib-post-comments{
  padding:48px 0 66px!important;
  background:linear-gradient(180deg,#fff 0%,#fff9fb 100%)!important;
}
.zib-post-comments .container{max-width:980px!important}
.zib-comments-area{
  border:1px solid #efe1e7;
  border-radius:24px;
  background:#fff;
  padding:30px;
  box-shadow:0 14px 40px rgba(64,38,48,.055);
}
.zib-comments-head{text-align:center;margin-bottom:27px}
.zib-comments-kicker{
  display:inline-block;margin-bottom:7px;
  color:#b87d2e;font-size:11px;font-weight:900;letter-spacing:.4px
}
.zib-comments-title{
  margin:0 0 7px!important;
  color:#21191d!important;
  font-size:27px!important;
  font-weight:900!important;
  line-height:1.5!important
}
.zib-comments-title small{
  display:inline-block;margin-right:7px;
  color:#ad8b98;font-size:12px;font-weight:800
}
.zib-comments-head p{
  margin:0!important;color:#76696e!important;
  font-size:13px!important;font-weight:700!important;line-height:1.9!important
}
.zib-comment-list,
.zib-comment-list .children{
  list-style:none!important;margin:0!important;padding:0!important
}
.zib-comment-list>.zib-comment-item{margin-bottom:14px!important}
.zib-comment-list .children{
  margin:12px 56px 0 0!important;
  padding-right:16px!important;
  border-right:2px solid #f0dfe5!important
}
.zib-comment-card{
  display:flex;gap:14px;align-items:flex-start;
  padding:17px;border:1px solid #efe3e7;border-radius:16px;
  background:#fff;transition:box-shadow .2s ease,border-color .2s ease
}
.zib-comment-card:hover{
  border-color:#e8d2da;
  box-shadow:0 8px 24px rgba(65,39,49,.055)
}
.zib-comment-avatar{flex:0 0 auto}
.zib-comment-avatar img{
  width:54px!important;height:54px!important;
  border-radius:50%!important;object-fit:cover!important;
  border:3px solid #fff!important;
  box-shadow:0 0 0 1px #eadce2,0 5px 14px rgba(54,33,41,.08)!important
}
.zib-comment-main{min-width:0;flex:1}
.zib-comment-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding-bottom:8px;border-bottom:1px solid #f5eaee
}
.zib-comment-author{
  display:block;color:#2a2024!important;
  font-size:14px!important;font-weight:900!important
}
.zib-comment-author a{color:#2a2024!important}
.zib-comment-date{
  display:block;margin-top:3px;color:#a28d95;
  font-size:10px;font-weight:700
}
.zib-comment-top .comment-reply-link{
  flex:0 0 auto;display:inline-flex;align-items:center;
  padding:5px 10px;border-radius:999px;
  background:#fff7eb;border:1px solid #eeddbd;
  color:#a96f23!important;font-size:10px!important;font-weight:900!important
}
.zib-comment-text{
  padding-top:10px;color:#574d51;
  font-size:13px;line-height:2;font-weight:650
}
.zib-comment-text p{margin:0 0 8px!important}
.zib-comment-awaiting{
  margin-top:9px;padding:8px 10px;border-radius:9px;
  background:#fff8e8;color:#9b6a22;font-size:11px;font-weight:800
}
.zib-comment-edit a{font-size:10px;color:#a77c8b!important}

/* Pagination after comment 20 */
.zib-comments-pagination{display:flex;justify-content:center;margin:28px 0 6px}
.zib-comments-pagination ul{
  list-style:none!important;display:flex;align-items:center;justify-content:center;
  gap:7px;margin:0!important;padding:0!important;direction:ltr
}
.zib-comments-pagination li{margin:0!important;padding:0!important}
.zib-comments-pagination a,
.zib-comments-pagination span{
  min-width:40px;height:40px;padding:0 10px;
  display:grid;place-items:center;
  border:1px solid #ead7de;border-radius:11px;
  background:#fff;color:#5d4b52!important;
  font-size:11px;font-weight:900;
  box-shadow:0 4px 12px rgba(65,40,49,.035)
}
.zib-comments-pagination .current{
  color:#fff!important;border-color:transparent;
  background:linear-gradient(135deg,#d9ad5d,#b67a28)
}

/* Comment form */
.zib-comment-respond,
.comment-respond{
  margin-top:30px!important;padding-top:27px!important;
  border-top:1px solid #eee2e7!important
}
.zib-comment-form-head{text-align:right;margin-bottom:18px}
.zib-comment-form-head h3{
  margin:0 0 4px!important;font-size:22px!important;
  color:#241c20!important;font-weight:900!important
}
.zib-comment-form-head p{
  margin:0!important;font-size:11px!important;color:#97848c!important
}
.zib-comment-form{
  display:grid;grid-template-columns:1fr 1fr;gap:13px
}
.zib-comment-form p{margin:0!important}
.zib-comment-form .comment-form-comment,
.zib-comment-form .comment-form-url,
.zib-comment-form .form-submit,
.zib-comment-form .zib-comment-login{grid-column:1/-1}
.zib-comment-form label{
  display:block;margin:0 0 6px;
  font-size:12px;font-weight:900;color:#493c42
}
.zib-comment-form label span{font-size:10px;color:#a8989e}
.zib-comment-form input,
.zib-comment-form textarea{
  width:100%!important;border:1px solid #e8d9df!important;
  border-radius:12px!important;background:#fff!important;
  padding:11px 12px!important;
  color:#3a3034!important;font-size:13px!important;
  outline:none!important;box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease
}
.zib-comment-form input:focus,
.zib-comment-form textarea:focus{
  border-color:#d4a556!important;
  box-shadow:0 0 0 3px rgba(212,165,86,.10)!important
}
.zib-comment-form textarea{min-height:145px!important;resize:vertical}
.zib-comment-form .submit{
  border:0!important;border-radius:12px!important;
  min-width:130px!important;padding:11px 24px!important;
  background:linear-gradient(135deg,#e3bd6c,#b77a29)!important;
  color:#fff!important;font-size:13px!important;font-weight:900!important;
  box-shadow:0 8px 22px rgba(183,122,41,.22)!important;cursor:pointer!important
}
.zib-comment-form .submit:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 11px 27px rgba(183,122,41,.28)!important
}
.zib-comment-login{
  padding:10px 12px!important;border-radius:10px!important;
  background:#fff8ee!important;color:#7c6650!important;
  font-size:11px!important
}
.zib-comments-closed{
  padding:16px;text-align:center;border-radius:13px;
  background:#fff6f8;color:#826c74;font-size:12px;font-weight:800
}

@media(max-width:768px){
  .zib-comments-area{padding:19px 14px;border-radius:18px}
  .zib-comments-title{font-size:23px!important}
  .zib-comment-card{padding:13px;gap:10px}
  .zib-comment-avatar img{width:44px!important;height:44px!important}
  .zib-comment-list .children{margin-right:24px!important;padding-right:10px!important}
  .zib-comment-form{grid-template-columns:1fr}
  .zib-comment-form p{grid-column:1/-1!important}
  .zib-comment-top{gap:6px}
}
