:root{--gold:#d4a236;--gold2:#fff1a8;--black:#0b0b0d;--soft:#f8f4ea;--dark:#15110a}*{box-sizing:border-box}body{margin:0;font-family:'Cairo','Tahoma',sans-serif;background:radial-gradient(circle at top,#fff8e8,#fff 40%,#f7f0df);color:#1c1710;direction:rtl;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,162,54,.25)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 8px 28px #d4a23655}.menu{display:flex;gap:20px}.menu a{font-weight:800}.btn{border:0;border-radius:18px;padding:12px 20px;background:linear-gradient(135deg,var(--gold),#8d6217);color:white;font-weight:900;box-shadow:0 12px 30px #b9842355;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn.dark{background:linear-gradient(135deg,#171717,#473516)}.register-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#d4a236,#8d6217,#2a1d09);animation:ctaPulse 1.8s ease-in-out infinite;isolation:isolate}.register-cta:before{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(120%) rotate(20deg);animation:ctaShine 2.4s linear infinite;z-index:-1}@keyframes ctaPulse{50%{transform:translateY(-2px) scale(1.04);box-shadow:0 20px 45px #b9842377}}@keyframes ctaShine{to{transform:translateX(-120%) rotate(20deg)}}.hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg,transparent,#d4a23622,transparent,#00000012,transparent);animation:spin 14s linear infinite;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;z-index:2}.badge{display:inline-flex;padding:10px 18px;border:1px solid #d4a23655;border-radius:999px;background:#fff9;font-weight:900;color:#8a641a}.hero h1{font-size:62px;line-height:1.25;margin:18px 0;background:linear-gradient(135deg,#0b0b0d,#8d6217,#d4a236);-webkit-background-clip:text;color:transparent}.hero p{font-size:21px;color:#5a5143;line-height:1.9}.logo-card{position:relative;background:linear-gradient(145deg,#111,#33260b);border-radius:42px;padding:28px;box-shadow:0 35px 100px #0004;animation:float 4s ease-in-out infinite}.logo-card img{width:100%;border-radius:34px;display:block}.spark{position:absolute;width:120px;height:120px;border-radius:50%;background:#d4a23633;filter:blur(18px);animation:pulse 2s infinite}.s1{top:20px;right:-30px}.s2{bottom:-30px;left:20px}.hero-credit{margin-top:22px;display:inline-block}.credit-flash{position:relative;font-weight:900;color:#ffe08a;text-shadow:0 0 12px #d4a236,0 0 28px #fff3;animation:flashGlow 1.6s ease-in-out infinite}.footer .credit-flash{color:#ffe08a}.section{padding:70px 0}.slim-section{padding:38px 0}.title{text-align:center;margin-bottom:35px}.title h2{font-size:40px;margin:0}.title p{color:#777;font-weight:700}.input,.select,textarea{width:100%;border:1px solid #e8d9b5;border-radius:16px;padding:13px 15px;background:white;font-family:inherit;outline:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.82);border:1px solid #eadbb7;border-radius:30px;padding:22px;box-shadow:0 18px 50px #85611618;transition:.35s;animation:rise .6s ease both}.card:hover{transform:translateY(-8px)}.card h3{font-size:34px;margin:0}.form-card{max-width:820px;margin:auto;background:#fff;border:1px solid #eadbb7;border-radius:34px;padding:28px;box-shadow:0 25px 80px #85611625}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fancy-form{position:relative;overflow:hidden;animation:rise .7s ease both}.form-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:#d4a23622;filter:blur(20px);left:-80px;top:-80px;animation:pulse 2.2s infinite}.hint{color:#8a641a;font-weight:800}.code-input{background:#f4f0e6!important;color:#777}.upload-box{display:flex;align-items:center;justify-content:center;min-height:86px;border:2px dashed #d4a236;border-radius:22px;background:#fffaf0;font-weight:900;color:#8a641a;cursor:pointer}.upload-box input{display:none}.error-card h3{color:#c63030;margin:0}.crafts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.craft-card{position:relative;background:rgba(255,255,255,.88);border:1px solid #eadbb7;border-radius:34px;padding:16px;box-shadow:0 22px 65px #85611622;transition:.35s;overflow:hidden;animation:rise .6s ease both}.craft-card:hover{transform:translateY(-10px);box-shadow:0 35px 90px #85611638}.craft-photo-wrap{position:relative;background:#f7f2e7;border-radius:26px;border:1px solid #eadbb7;padding:8px}.craft-img{width:100%;height:250px;border-radius:20px;background:#eee}.contain-img{object-fit:contain!important;background:#f7f2e7}.tag{display:inline-block;background:#fff1c9;color:#8a641a;padding:7px 13px;border-radius:999px;font-weight:900}.floating-tag{position:absolute;right:14px;bottom:14px;box-shadow:0 10px 25px #0002}.craft-card h3{font-size:25px;margin:16px 4px 8px}.craft-card p{color:#6c6254;line-height:1.8;min-height:54px}.actions{display:flex;gap:10px;margin-top:14px}.icon-btn{flex:1;text-align:center;border-radius:16px;padding:12px;font-weight:900;color:white}.phone{background:#111}.wa{background:#20b15a}.filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.one-filter{max-width:520px;margin-inline:auto}.empty-box{grid-column:1/-1;background:#fff;border:1px dashed #d4a236;border-radius:24px;padding:30px;text-align:center;font-weight:900;color:#8a641a}.more-wrap{text-align:center;margin-top:34px}.pro-slider{position:relative;height:430px;border-radius:34px;overflow:hidden;box-shadow:0 25px 80px #85611625;background:#111}.pro-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.pro-slider .slide.active{opacity:1}.pro-slider img{width:100%;height:100%;object-fit:cover;display:block}.news-slider img{object-fit:contain;background:#f7f2e7}.slide-caption{position:absolute;inset:auto 28px 28px 28px;background:rgba(0,0,0,.46);backdrop-filter:blur(10px);color:white;border-radius:24px;padding:22px}.slide-caption h2{margin:0 0 6px;font-size:34px}.banner-slider{height:360px}.about-slider{width:100%;max-width:2000px;height:min(4000px,184vw);margin:auto;background:#f7f2e7}.about-slider img{object-fit:contain;background:#f7f2e7}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:white;border:1px solid #eadbb7;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px #85611622;transition:.3s}.news-card:hover{transform:translateY(-8px)}.news-card img{width:100%;height:210px;object-fit:contain;background:#f5f0e5;padding:6px}.news-card h3,.news-card p{padding:0 18px}.news-card p{padding-bottom:18px;color:#665d50;line-height:1.8}.page-card p{line-height:2;font-size:20px}.modal{position:fixed;inset:0;background:#0008;display:none;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal.active{display:flex}.modal-box{max-width:620px;background:white;border-radius:30px;padding:25px;box-shadow:0 40px 120px #0008;animation:zoom .25s ease}.footer{background:#090909;color:white;padding:35px 0;margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:start}.footer a{display:block;margin:7px 0;color:#ffe8a5}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4a236,#5f430d);color:#fff;font-weight:900}.float-icons span{position:absolute;top:-60px;font-size:34px;opacity:.2;animation:fall linear infinite;pointer-events:none}.searchable-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.search-wrap{position:relative;width:100%;z-index:100}.search-display{width:100%;border:1px solid #e8d9b5;border-radius:16px;padding:13px 15px;background:#fff;font-family:inherit;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;color:#1c1710;text-align:right}.search-display:after{content:'⌄';font-size:18px;color:#8d6217;margin-right:auto;padding-right:10px}.search-panel{display:none;position:absolute;top:calc(100% + 7px);right:0;left:0;background:white;border:1px solid #e8d9b5;border-radius:18px;box-shadow:0 25px 80px #85611630;padding:10px;z-index:9999}.search-wrap.open .search-panel{display:block}.search-input{width:100%;border:1px solid #eadbb7;border-radius:13px;padding:11px 13px;font-family:inherit;outline:none;margin-bottom:8px;text-align:right;background:#fff}.search-options{max-height:235px;overflow:auto}.search-option{width:100%;border:0;background:white;text-align:right;padding:11px 12px;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:700}.search-option:hover{background:#fff1c9;color:#8a641a}.search-empty{padding:12px;color:#888;text-align:center}@keyframes fall{to{transform:translateY(820px) rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-14px)}}@keyframes pulse{50%{transform:scale(1.2)}}@keyframes rise{from{opacity:0;transform:translateY(25px)}}@keyframes zoom{from{transform:scale(.9);opacity:0}}@keyframes flashGlow{50%{filter:brightness(1.4);text-shadow:0 0 20px #fff,0 0 40px #d4a236}}@media(max-width:850px){.hero-grid,.grid,.row,.crafts-grid,.news-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.menu{display:none}.hero{min-height:auto;padding:50px 0}.craft-img{height:220px}.pro-slider{height:320px}.slide-caption h2{font-size:24px}}
/* final fixes */
.news-card img{object-fit:contain!important;background:#f7f2e7!important}
.about-slider{width:100%!important;max-width:2000px!important;height:min(4000px,184vw)!important;margin:auto!important;background:#f7f2e7!important}
.about-slider .slide-caption{display:none!important}
.about-slider img,.news-slider img{object-fit:contain!important;background:#f7f2e7!important}

/* ===== Final image fixes ===== */
.news-grid .news-card img,
.news-card > img{
  width:100% !important;
  height:260px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
  padding:0 !important;
  display:block !important;
}
.news-detail-slider,
.about-slider{
  width:100% !important;
  max-width:2000px !important;
  height:auto !important;
  aspect-ratio:1 / 2 !important;
  margin:0 auto 45px auto !important;
  background:#fff !important;
  border-radius:34px;
}
.news-detail-slider .slide,
.about-slider .slide{
  position:absolute;
  inset:0;
}
.news-detail-slider img,
.about-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
  display:block !important;
}
.news-detail-content{
  margin-top:45px !important;
}
@media(max-width:850px){
  .news-grid .news-card img,.news-card > img{height:230px !important;}
  .news-detail-slider,.about-slider{border-radius:24px;margin-bottom:32px !important;}
}

/* ===== V4: News cards image clarity like craftsmen cards ===== */
.news-grid{
  align-items:stretch;
}
.news-card{
  display:flex !important;
  flex-direction:column !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.news-card .news-card-img-wrap{
  width:100%;
  height:360px;
  background:#fff;
  border-bottom:1px solid #f0e2bf;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.news-grid .news-card img,
.news-card > img,
.news-card .news-card-img-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
  padding:0 !important;
  display:block !important;
}
.news-card h3{
  margin:22px 0 8px !important;
  font-size:23px;
  line-height:1.7;
}
.news-card p{
  margin:0 !important;
  line-height:2 !important;
  font-size:16px;
  flex:1;
}
.news-card .read-more{
  margin:18px auto 22px;
  border:1px solid #eadbb7;
  color:#d4a236;
  border-radius:14px;
  padding:10px 26px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
@media(max-width:850px){
  .news-card .news-card-img-wrap{height:300px;}
}


/* ===== V5: requested spacing + 4000x2000 display ratio ===== */
.banner-slider{
  width:100% !important;
  max-width:2000px !important;
  height:auto !important;
  aspect-ratio:1 / 2 !important;
  margin:0 auto !important;
  background:#fff !important;
  border-radius:34px !important;
}
.banner-slider .slide{position:absolute;inset:0;}
.banner-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}
.news-detail-slider{
  margin-bottom:80px !important;
}
.news-detail-content{
  margin-top:80px !important;
  padding:42px !important;
  background:#fff !important;
  border-radius:34px !important;
}
.news-detail-content p{
  margin:0;
  padding-top:8px;
}
@media(max-width:850px){
  .banner-slider{border-radius:24px !important;}
  .news-detail-slider{margin-bottom:55px !important;}
  .news-detail-content{margin-top:55px !important;padding:26px !important;}
}


/* ===== V8: homepage banner exact 4000x2000 ratio + clean full image ===== */
.banner-slider{width:100%!important;max-width:2000px!important;aspect-ratio:2/1!important;height:auto!important;min-height:0!important;background:#fff!important;}
.banner-slider img{object-fit:contain!important;background:#fff!important;}
.banner-slider .slide-caption{max-width:calc(100% - 56px);}
@media(max-width:850px){.banner-slider{aspect-ratio:1/2!important;height:auto!important;}}


/* ===== V9: remove extra blank background around homepage slider ===== */
.home-banner-section{
  padding:0 !important;
  margin:0 auto 55px !important;
  background:transparent !important;
}
.home-banner-section .container{
  width:min(1180px,92%) !important;
  padding:0 !important;
}
.banner-slider{
  width:100% !important;
  max-width:2000px !important;
  aspect-ratio:2 / 1 !important; /* design ratio 4000x2000 */
  height:auto !important;
  max-height:2000px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
}
.banner-slider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
.banner-slider img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.banner-slider .slide-caption{display:none !important;}
@media(max-width:850px){
  .banner-slider{aspect-ratio:2 / 1 !important;border-radius:0 !important;}
  .home-banner-section{margin-bottom:35px !important;}
}

/* ===== V10: make home + about sliders exactly like craftsmen slider ===== */
.home-banner-section{
  padding:38px 0 !important;
  margin:0 !important;
  background:transparent !important;
}
.home-banner-section .container,
.full-row{
  width:min(1180px,92%) !important;
  max-width:1180px !important;
  padding:0 !important;
  margin:auto !important;
}
.banner-slider,
.about-slider,
.craftsmen-slider{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  height:430px !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:#111 !important;
  box-shadow:0 25px 80px #85611625 !important;
}
.banner-slider .slide,
.about-slider .slide,
.craftsmen-slider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0;
  transition:opacity .7s ease;
  background:#111 !important;
}
.banner-slider .slide.active,
.about-slider .slide.active,
.craftsmen-slider .slide.active{opacity:1 !important;}
.banner-slider img,
.about-slider img,
.craftsmen-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:#111 !important;
}
.about-slider .slide-caption{display:none !important;}
.banner-slider .slide-caption{display:none !important;}
@media(max-width:850px){
  .banner-slider,.about-slider,.craftsmen-slider{
    height:320px !important;
    aspect-ratio:auto !important;
    border-radius:24px !important;
  }
}

/* ===== V11: final clean sliders like craftsmen screen - no tall white empty frame ===== */
.home-banner-section,
.section.slim-section{
  padding-top:28px !important;
  padding-bottom:28px !important;
}
.banner-slider,
.about-slider,
.craftsmen-slider{
  width:100% !important;
  height:430px !important;
  max-height:430px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:34px !important;
  background:#111 !important;
  overflow:hidden !important;
  box-shadow:0 25px 80px rgba(133,97,22,.25) !important;
}
.banner-slider .slide,
.about-slider .slide,
.craftsmen-slider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:#111 !important;
}
.banner-slider img,
.about-slider img,
.craftsmen-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:#111 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
}
.banner-slider .slide-caption,
.craftsmen-slider .slide-caption{
  display:block !important;
  right:22px !important;
  left:22px !important;
  bottom:22px !important;
  padding:18px 20px !important;
  border-radius:22px !important;
}
.about-slider .slide-caption{display:none !important;}
@media(max-width:850px){
  .home-banner-section,
  .section.slim-section{padding-top:18px !important;padding-bottom:18px !important;}
  .banner-slider,
  .about-slider,
  .craftsmen-slider{
    height:260px !important;
    max-height:260px !important;
    border-radius:22px !important;
  }
  .banner-slider .slide-caption,
  .craftsmen-slider .slide-caption{
    right:10px !important;
    left:10px !important;
    bottom:10px !important;
    padding:10px 12px !important;
    border-radius:14px !important;
  }
  .banner-slider .slide-caption h2,
  .craftsmen-slider .slide-caption h2{font-size:15px !important;margin:0 0 3px !important;}
  .banner-slider .slide-caption p,
  .craftsmen-slider .slide-caption p{font-size:11px !important;margin:0 !important;line-height:1.5 !important;}
  .banner-slider .slide-caption .btn{padding:6px 10px !important;border-radius:10px !important;font-size:10px !important;margin-top:6px !important;}
}


/* ===== V12: home and about sliders use exactly the craftsmen slider behavior/shape ===== */
.home-main-slider-section,
.about-main-slider-section{
  padding-top:38px !important;
  padding-bottom:38px !important;
  margin:0 !important;
  background:transparent !important;
}
.home-main-slider-section .container,
.about-main-slider-section .container{
  width:min(1180px,92%) !important;
  max-width:1180px !important;
  margin:auto !important;
  padding:0 !important;
}
.home-main-slider,
.about-main-slider,
.craftsmen-slider{
  position:relative !important;
  width:100% !important;
  height:430px !important;
  max-height:430px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:#111 !important;
  box-shadow:0 25px 80px rgba(133,97,22,.25) !important;
  margin:0 auto !important;
  padding:0 !important;
}
.home-main-slider .slide,
.about-main-slider .slide,
.craftsmen-slider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0;
  transition:opacity .7s ease;
  background:#111 !important;
}
.home-main-slider .slide.active,
.about-main-slider .slide.active,
.craftsmen-slider .slide.active{opacity:1 !important;}
.home-main-slider img,
.about-main-slider img,
.craftsmen-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:#111 !important;
}
.about-main-slider .slide-caption{display:none !important;}
.home-main-slider .slide-caption,
.craftsmen-slider .slide-caption{
  display:block !important;
  right:28px !important;
  left:28px !important;
  bottom:28px !important;
  background:rgba(0,0,0,.46) !important;
  backdrop-filter:blur(10px) !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:22px !important;
}
@media(max-width:850px){
  .home-main-slider-section,
  .about-main-slider-section{padding-top:18px !important;padding-bottom:18px !important;}
  .home-main-slider,
  .about-main-slider,
  .craftsmen-slider{
    height:260px !important;
    max-height:260px !important;
    border-radius:22px !important;
  }
  .home-main-slider .slide-caption,
  .craftsmen-slider .slide-caption{
    right:10px !important;
    left:10px !important;
    bottom:10px !important;
    padding:10px 12px !important;
    border-radius:14px !important;
  }
  .home-main-slider .slide-caption h2,
  .craftsmen-slider .slide-caption h2{font-size:15px !important;margin:0 0 3px !important;}
  .home-main-slider .slide-caption p,
  .craftsmen-slider .slide-caption p{font-size:11px !important;margin:0 !important;line-height:1.5 !important;}
  .home-main-slider .slide-caption .btn{padding:6px 10px !important;border-radius:10px !important;font-size:10px !important;margin-top:6px !important;}
}

/* ===== V13: news detail slider same as craftsmen slider + clean spacing ===== */
.news-detail-slider{
  position:relative !important;
  width:100% !important;
  height:430px !important;
  max-height:430px !important;
  min-height:0 !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:#111 !important;
  box-shadow:0 25px 80px rgba(133,97,22,.25) !important;
  margin:0 auto 38px !important;
  padding:0 !important;
}
.news-detail-slider .slide{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;background:#111 !important;}
.news-detail-slider img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;background:#111 !important;padding:0 !important;margin:0 !important;display:block !important;}
.news-detail-content{margin-top:0 !important;}
@media(max-width:850px){.news-detail-slider{height:260px !important;max-height:260px !important;border-radius:22px !important;margin-bottom:24px !important;}}


/* ===== V14: FORCE news image slider to be exactly like craftsmen slider ===== */
.news-main-slider-section{
  padding-top:38px !important;
  padding-bottom:38px !important;
  margin:0 !important;
  background:transparent !important;
}
.news-main-slider-section .container{
  width:min(1180px,92%) !important;
  max-width:1180px !important;
  margin:auto !important;
  padding:0 !important;
}
.news-detail-slider,
.news-detail-slider.craftsmen-slider,
.news-main-slider-section .craftsmen-slider{
  position:relative !important;
  width:100% !important;
  height:430px !important;
  max-height:430px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:#111 !important;
  box-shadow:0 25px 80px rgba(133,97,22,.25) !important;
  margin:0 auto 45px !important;
  padding:0 !important;
}
.news-detail-slider .slide,
.news-detail-slider.craftsmen-slider .slide,
.news-main-slider-section .craftsmen-slider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  transition:opacity .7s ease !important;
  background:#111 !important;
}
.news-detail-slider .slide.active,
.news-detail-slider.craftsmen-slider .slide.active,
.news-main-slider-section .craftsmen-slider .slide.active{
  opacity:1 !important;
}
.news-detail-slider img,
.news-detail-slider.craftsmen-slider img,
.news-main-slider-section .craftsmen-slider img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:#111 !important;
}
.news-detail-slider .slide-caption{display:none !important;}
.news-detail-content{
  margin-top:0 !important;
  clear:both !important;
}
@media(max-width:850px){
  .news-main-slider-section{padding-top:18px !important;padding-bottom:18px !important;}
  .news-detail-slider,
  .news-detail-slider.craftsmen-slider,
  .news-main-slider-section .craftsmen-slider{
    height:260px !important;
    max-height:260px !important;
    border-radius:22px !important;
    margin-bottom:28px !important;
  }
}


/* ===== V15 FINAL FORCE: news detail slider copied from craftsmen slider exactly ===== */
.news-detail-slider.force-craftsmen-slider,
.news-detail-slider{
  position:relative !important;
  width:100% !important;
  height:430px !important;
  max-height:430px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:#111 !important;
  box-shadow:0 25px 80px rgba(133,97,22,.25) !important;
  margin:0 auto 45px !important;
  padding:0 !important;
  display:block !important;
}
.news-detail-slider.force-craftsmen-slider .slide,
.news-detail-slider .slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  transition:opacity .7s ease !important;
  background:#111 !important;
  padding:0 !important;
  margin:0 !important;
}
.news-detail-slider.force-craftsmen-slider .slide.active,
.news-detail-slider .slide.active{opacity:1 !important;}
.news-detail-slider.force-craftsmen-slider img,
.news-detail-slider img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:#111 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  display:block !important;
}
@media(max-width:850px){
  .news-detail-slider.force-craftsmen-slider,
  .news-detail-slider{height:260px !important;max-height:260px !important;border-radius:22px !important;}
}


/* ===== FINAL HOME SLIDER RESPONSIVE 450 OVERRIDE ===== */
.home-main-slider-section,
.home-main-slider-section .container{width:100% !important;max-width:100% !important;overflow:hidden !important;display:flex !important;justify-content:center !important;align-items:center !important;padding-left:0 !important;padding-right:0 !important;background:transparent !important;}
.home-main-slider{--slider-size:min(450px, calc(100vw - 32px));position:relative !important;width:var(--slider-size) !important;max-width:var(--slider-size) !important;height:var(--slider-size) !important;max-height:var(--slider-size) !important;min-width:0 !important;min-height:0 !important;margin:0 auto !important;overflow:hidden !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;aspect-ratio:1/1 !important;}
.home-main-slider .slide{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;display:flex !important;justify-content:center !important;align-items:center !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;opacity:0;transition:opacity .7s ease;}
.home-main-slider .slide.active{opacity:1 !important;}
.home-slider-image{width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;margin:0 auto !important;padding:0 !important;display:block !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:hidden !important;}
.home-slider-image img,.home-main-slider img{width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;object-fit:fill !important;object-position:center center !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
@media(max-width:480px){.home-main-slider{--slider-size:calc(100vw - 24px);}}


/* ===== FINAL: shared 450 square slider for craftsmen.php and about page ===== */
.fixed-square-slider-section,
.fixed-square-slider-section .container{
   display:flex !important;
   justify-content:center !important;
   align-items:center !important;
   width:100% !important;
   max-width:100% !important;
   overflow:hidden !important;
   background:transparent !important;
   padding-left:0 !important;
   padding-right:0 !important;
}

.fixed-square-slider{
   --slider-size: min(450px, calc(100vw - 32px));
   position:relative !important;
   width:var(--slider-size) !important;
   max-width:var(--slider-size) !important;
   height:var(--slider-size) !important;
   max-height:var(--slider-size) !important;
   min-width:0 !important;
   min-height:0 !important;
   margin:0 auto !important;
   overflow:hidden !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
   padding:0 !important;
}

.fixed-square-slider .slide{
   position:absolute !important;
   inset:0 !important;
   width:100% !important;
   height:100% !important;
   min-width:0 !important;
   min-height:0 !important;
   display:flex !important;
   justify-content:center !important;
   align-items:center !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
   overflow:hidden !important;
   opacity:0;
   transition:opacity .7s ease;
   z-index:1 !important;
   pointer-events:none !important;
}

.fixed-square-slider .slide.active{
   opacity:1 !important;
   z-index:2 !important;
}

.fixed-slider-image{
   width:100% !important;
   height:100% !important;
   min-width:0 !important;
   min-height:0 !important;
   margin:0 auto !important;
   padding:0 !important;
   display:block !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
   overflow:hidden !important;
}

.fixed-slider-image img,
.fixed-square-slider img{
   width:100% !important;
   height:100% !important;
   min-width:0 !important;
   min-height:0 !important;
   max-width:none !important;
   max-height:none !important;
   object-fit:fill !important;
   object-position:center center !important;
   display:block !important;
   margin:0 !important;
   padding:0 !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
}

.fixed-square-slider .slider-arrow{
   position:absolute !important;
   top:50% !important;
   transform:translateY(-50%) !important;
   width:42px !important;
   height:42px !important;
   border:0 !important;
   border-radius:50% !important;
   background:rgba(0,0,0,.45) !important;
   color:#fff !important;
   font-size:28px !important;
   line-height:42px !important;
   display:flex !important;
   align-items:center !important;
   justify-content:center !important;
   cursor:pointer !important;
   z-index:9999 !important;
   padding:0 !important;
   transition:.25s ease !important;
   pointer-events:auto !important;
   user-select:none !important;
}

.fixed-square-slider .slider-arrow:hover{background:rgba(0,0,0,.7) !important;}
.fixed-square-slider .slider-arrow.slider-prev{left:8px !important;}
.fixed-square-slider .slider-arrow.slider-next{right:8px !important;}

@media (max-width:480px){
   .fixed-square-slider{--slider-size: calc(100vw - 24px);}
   .fixed-square-slider .slider-arrow{
      width:36px !important;
      height:36px !important;
      font-size:24px !important;
      line-height:36px !important;
   }
   .fixed-square-slider .slider-arrow.slider-prev{left:6px !important;}
   .fixed-square-slider .slider-arrow.slider-next{right:6px !important;}
}


/* ===== RABIH FINAL FIX: craftsmen.php + about sliders same as home responsive square ===== */
.craftsmen-square-slider-section,
.about-square-slider-section,
.craftsmen-square-slider-section .container,
.about-square-slider-section .container{
   width:100% !important;
   max-width:100% !important;
   display:flex !important;
   justify-content:center !important;
   align-items:center !important;
   overflow:hidden !important;
   background:transparent !important;
   padding-left:0 !important;
   padding-right:0 !important;
}

.craftsmen-page-slider.fixed-square-slider,
.about-page-slider.fixed-square-slider,
.craftsmen-square-slider-section .fixed-square-slider,
.about-square-slider-section .fixed-square-slider{
   --slider-size:min(450px, calc(100vw - 32px));
   position:relative !important;
   width:var(--slider-size) !important;
   max-width:var(--slider-size) !important;
   height:var(--slider-size) !important;
   max-height:var(--slider-size) !important;
   min-width:0 !important;
   min-height:0 !important;
   aspect-ratio:1 / 1 !important;
   margin:0 auto !important;
   padding:0 !important;
   overflow:hidden !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
}

.craftsmen-page-slider.fixed-square-slider .slide,
.about-page-slider.fixed-square-slider .slide,
.craftsmen-square-slider-section .fixed-square-slider .slide,
.about-square-slider-section .fixed-square-slider .slide{
   position:absolute !important;
   inset:0 !important;
   width:100% !important;
   height:100% !important;
   min-width:0 !important;
   min-height:0 !important;
   display:flex !important;
   justify-content:center !important;
   align-items:center !important;
   opacity:0 !important;
   transition:opacity .7s ease !important;
   overflow:hidden !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
   pointer-events:none !important;
}

.craftsmen-page-slider.fixed-square-slider .slide.active,
.about-page-slider.fixed-square-slider .slide.active,
.craftsmen-square-slider-section .fixed-square-slider .slide.active,
.about-square-slider-section .fixed-square-slider .slide.active{
   opacity:1 !important;
   pointer-events:auto !important;
}

.craftsmen-page-slider.fixed-square-slider .fixed-slider-image,
.about-page-slider.fixed-square-slider .fixed-slider-image,
.craftsmen-square-slider-section .fixed-slider-image,
.about-square-slider-section .fixed-slider-image{
   width:100% !important;
   height:100% !important;
   min-width:0 !important;
   min-height:0 !important;
   display:block !important;
   margin:0 !important;
   padding:0 !important;
   overflow:hidden !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
}

.craftsmen-page-slider.fixed-square-slider .fixed-slider-image img,
.about-page-slider.fixed-square-slider .fixed-slider-image img,
.craftsmen-square-slider-section .fixed-slider-image img,
.about-square-slider-section .fixed-slider-image img{
   width:100% !important;
   height:100% !important;
   max-width:none !important;
   max-height:none !important;
   min-width:0 !important;
   min-height:0 !important;
   object-fit:fill !important;
   object-position:center center !important;
   display:block !important;
   margin:0 !important;
   padding:0 !important;
   background:transparent !important;
   border:0 !important;
   border-radius:0 !important;
   box-shadow:none !important;
}

.craftsmen-page-slider.fixed-square-slider .slider-arrow,
.about-page-slider.fixed-square-slider .slider-arrow{
   position:absolute !important;
   top:50% !important;
   transform:translateY(-50%) !important;
   width:42px !important;
   height:42px !important;
   border:0 !important;
   border-radius:50% !important;
   background:rgba(0,0,0,.45) !important;
   color:#fff !important;
   font-size:28px !important;
   line-height:42px !important;
   display:flex !important;
   align-items:center !important;
   justify-content:center !important;
   cursor:pointer !important;
   z-index:99999 !important;
   padding:0 !important;
   pointer-events:auto !important;
   user-select:none !important;
}
.craftsmen-page-slider.fixed-square-slider .slider-prev,
.about-page-slider.fixed-square-slider .slider-prev{left:8px !important;right:auto !important;}
.craftsmen-page-slider.fixed-square-slider .slider-next,
.about-page-slider.fixed-square-slider .slider-next{right:8px !important;left:auto !important;}

@media(max-width:480px){
   .craftsmen-page-slider.fixed-square-slider,
   .about-page-slider.fixed-square-slider,
   .craftsmen-square-slider-section .fixed-square-slider,
   .about-square-slider-section .fixed-square-slider{
      --slider-size:calc(100vw - 24px);
   }
   .craftsmen-page-slider.fixed-square-slider .slider-arrow,
   .about-page-slider.fixed-square-slider .slider-arrow{
      width:36px !important;
      height:36px !important;
      font-size:24px !important;
      line-height:36px !important;
   }
}

/* ===== Complaints page ===== */
.nav-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.complaint-cta{background:#111!important;color:#fff!important}.complaint-hero{background:radial-gradient(circle at top right,#fff7dc 0,#fff 45%,#f6f2e8 100%)}.complaint-form{background:#fff;border:1px solid #eadbb7;border-radius:28px;padding:24px;box-shadow:0 24px 70px #85611620;display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.complaint-form label{font-weight:900;display:grid;gap:8px}.complaint-form textarea,.complaint-form input{width:100%;border:1px solid #e8d9b5;border-radius:16px;padding:14px;font-family:inherit}.complaint-form textarea{min-height:170px;resize:vertical}.complaint-submit{width:max-content;min-width:180px}.success-box,.error-box{border-radius:18px;padding:14px 18px;margin-bottom:16px;font-weight:900}.success-box{background:#e7ffe9;color:#187331;border:1px solid #9be3a5}.error-box{background:#fff0f0;color:#a11;border:1px solid #f0b5b5}.error-box p{margin:5px 0}@media(max-width:850px){.nav-inner{gap:10px}.nav-actions{width:100%;justify-content:center}.form-grid{grid-template-columns:1fr}.complaint-submit{width:100%}}
/* ===== Header buttons spacing fix ===== */
.nav-actions{
  display:flex;
  align-items:center;
  gap:34px;
}
.complaint-cta{
  background:linear-gradient(135deg,#111,#4b3510) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
@media(max-width:850px){
  .nav-inner{height:auto;min-height:78px;gap:12px;flex-wrap:wrap;padding:12px 0;}
  .nav-actions{width:100%;justify-content:center;gap:18px;}
  .nav-actions .btn{padding:10px 15px;border-radius:15px;font-size:14px;}
}
