/* Preserve complete source artwork in every listing and detail view. */
.ako-image{background:#111113}
.ako-image img{object-fit:contain!important}
.ako-card:hover .ako-image img{transform:scale(1.01)!important}
.ako-gallery{background:#111113;border-radius:22px;overflow:hidden}
.ako-single{display:block!important;width:100%!important;max-width:none!important}
.ako-gallery{width:calc(100% - 32px)!important;max-width:1100px!important;margin:30px auto 0!important;border-radius:18px!important;background:#111113}
.ako-gallery img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:620px!important;object-fit:contain!important;margin:0 auto!important;border-radius:18px!important}
.ako-single-info{max-width:1180px;margin:36px auto 0;padding:0 22px}
.ako-single-info .ako-specs{grid-template-columns:repeat(4,minmax(0,1fr))}
.ako-book{max-width:1180px;margin:55px auto 0!important}
@media(max-width:900px){.ako-gallery img{max-height:480px!important}.ako-single-info .ako-specs{grid-template-columns:1fr 1fr}.ako-book{margin:35px 16px 0!important}}
@media(max-width:560px){.ako-single-info .ako-specs{grid-template-columns:1fr}.ako-single-info{padding:0 15px}}
.ako-section-intro{text-align:center;direction:rtl;margin:10px auto 35px}.ako-section-intro h2{font-size:36px;margin:8px 0}.ako-section-intro p{color:#777}.ako-area-card{min-height:210px}

/* Native Elementor home grids: full-size cards with balanced spacing. */
.ako-el-governorates,.ako-el-grid-row{max-width:1240px!important;width:100%!important;margin-inline:auto!important;direction:rtl}
.ako-el-governorates>.e-con-inner,.ako-el-grid-row>.e-con-inner{width:100%!important;max-width:1240px!important;gap:24px!important;flex-wrap:wrap!important}
.ako-el-gov-card{min-height:210px!important;padding:34px 22px!important;border-radius:18px!important;background:linear-gradient(145deg,#171719,#2a251c)!important;border:1px solid #4b4029!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important;flex:1 1 calc(33.333% - 24px)!important;max-width:calc(33.333% - 16px)!important}
.ako-el-gov-card .elementor-icon{font-size:48px!important;color:#e1b449!important}
.ako-el-gov-card .elementor-icon-box-title,.ako-el-gov-card .elementor-icon-box-title a{color:#fff!important;font-size:27px!important}
.ako-el-gov-card .elementor-icon-box-description{color:#ddd!important;font-size:16px!important}
.ako-el-ad-card{overflow:hidden!important;padding:0!important;border:1px solid #eee8db!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(0,0,0,.10)!important;flex:1 1 calc(33.333% - 24px)!important;max-width:calc(33.333% - 16px)!important}
.ako-el-ad-card .elementor-widget-image-box,.ako-el-ad-card .elementor-widget-container{width:100%!important}
.ako-el-ad-card .elementor-image-box-img{display:block!important;width:100%!important;margin:0 0 18px!important}
.ako-el-ad-card .elementor-image-box-img img{display:block!important;width:100%!important;height:255px!important;object-fit:cover!important}
.ako-el-ad-card .elementor-image-box-content{padding:0 20px 22px!important;text-align:right!important}
.ako-el-ad-card .elementor-image-box-title{font-size:21px!important;line-height:1.45!important;margin:0 0 10px!important}
.ako-el-ad-card .elementor-image-box-description{color:#9a6c12!important;font-weight:700!important;font-size:17px!important}
@media(max-width:900px){.ako-el-gov-card,.ako-el-ad-card{flex-basis:calc(50% - 16px)!important;max-width:calc(50% - 12px)!important}}
@media(max-width:620px){.ako-el-governorates,.ako-el-grid-row{padding-inline:14px!important}.ako-el-gov-card,.ako-el-ad-card{flex-basis:100%!important;max-width:100%!important}.ako-el-ad-card .elementor-image-box-img img{height:230px!important}}

/* Elementor hero text overlay. */
.ako-el-hero{position:relative!important;overflow:hidden!important;background:#101216!important}
.ako-el-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,14,.30),rgba(5,8,14,.84))}
.ako-el-hero-carousel{position:relative!important;z-index:1!important;width:100%!important}
.ako-el-hero-carousel img{display:block!important;width:100%!important;height:620px!important;object-fit:cover!important}
.ako-el-hero-overlay{position:absolute!important;z-index:4!important;inset:0!important;max-width:1240px!important;margin:auto!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;direction:rtl!important;pointer-events:none}
.ako-el-hero-overlay .elementor-widget{max-width:700px!important;pointer-events:auto}
.ako-el-hero-overlay h1{font-size:58px!important;line-height:1.18!important;text-shadow:0 3px 22px rgba(0,0,0,.55)!important;margin:0 0 15px!important}
.ako-el-hero-overlay p{font-size:20px!important;line-height:1.9!important;color:#f3f3f3!important;text-shadow:0 2px 10px rgba(0,0,0,.5)!important}
@media(max-width:900px){.ako-el-hero-carousel img{height:540px!important}.ako-el-hero-overlay{padding:65px 30px!important}.ako-el-hero-overlay h1{font-size:42px!important}}
@media(max-width:620px){.ako-el-hero-carousel img{height:500px!important}.ako-el-hero-overlay{padding:55px 20px!important;justify-content:center!important}.ako-el-hero-overlay h1{font-size:34px!important}.ako-el-hero-overlay p{font-size:16px!important}}
