.elementor-4969 .elementor-element.elementor-element-f1378ff{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:104px;--padding-bottom:322px;--padding-left:0px;--padding-right:0px;}.elementor-4969 .elementor-element.elementor-element-f1378ff:not(.elementor-motion-effects-element-type-background), .elementor-4969 .elementor-element.elementor-element-f1378ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitlaayoune.ma/wp-content/uploads/2025/11/Discover-Laayoune-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4969 .elementor-element.elementor-element-003dffa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-003dffa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-area{text-align:left;margin:0px 0px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-selector{color:#FFFFFF;font-size:64px;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .sec-subtitle{font-size:24px;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-area .sec-text{color:#FFFFFF;margin:0px 100px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-9130b69 .btn-wrapper{text-align:left;}.elementor-4969 .elementor-element.elementor-element-7a3b5db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-22b2f37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4969 .elementor-element.elementor-element-240a9f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4969 .elementor-element.elementor-element-44c83ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-4cbf344b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-a3777fc{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-4969 .elementor-element.elementor-element-a3777fc.elementor-element{--align-self:center;}.elementor-4969 .elementor-element.elementor-element-a3777fc .title-area{text-align:center;margin:0px 0px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-657af07a .wpte-elementor-widget {--gap:20px 20px;}.elementor-4969 .elementor-element.elementor-element-657af07a .wpte-elementor-widget .wpte-card{--img-fit:cover;}.elementor-4969 .elementor-element.elementor-element-657af07a .wpte-elementor-widget .wpte-card img{transition-timing-function:linear;transition-duration:0.3s;}.elementor-4969 .elementor-element.elementor-element-59a30c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-b352d88.elementor-element{--align-self:center;}.elementor-4969 .elementor-element.elementor-element-53f13455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4969 .elementor-element.elementor-element-5e8df829 .wpte-elementor-widget .wpte-card{--img-fit:cover;--l-is:16px;--l-decoration:default;}.elementor-4969 .elementor-element.elementor-element-5e8df829 .wpte-elementor-widget .wpte-card img{transition-timing-function:linear;transition-duration:0.3s;}.elementor-4969 .elementor-element.elementor-element-b9e23db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-76f39db{width:100%;max-width:100%;}.elementor-4969 .elementor-element.elementor-element-c92d4be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4969 .elementor-element.elementor-element-c92d4be.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4969 .elementor-element.elementor-element-88d0641.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4969 .elementor-element.elementor-element-a47acd0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-2fdf86b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-a2dfc3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-12c469f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-1b794ccb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:95px;--padding-bottom:85px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-662a111e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 53px) 0px;}.elementor-4969 .elementor-element.elementor-element-662a111e .ekit-heading__description{max-width:560px;}.elementor-4969 .elementor-element.elementor-element-662a111e .elementskit-section-title-wraper .elementskit-section-title{color:#9B6212;margin:0px 0px 4px 0px;font-family:"Archivo", Sans-serif;font-size:45px;font-weight:600;line-height:1em;letter-spacing:-1px;}.elementor-4969 .elementor-element.elementor-element-662a111e .elementskit-section-title-wraper .elementskit-section-title > span{color:#CC9800;}.elementor-4969 .elementor-element.elementor-element-662a111e .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-4969 .elementor-element.elementor-element-662a111e .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Playfair Display", Sans-serif;font-weight:700;font-style:italic;}.elementor-4969 .elementor-element.elementor-element-662a111e .elementskit-section-title-wraper p{color:#585367;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-4969 .elementor-element.elementor-element-662a111e .ekit-heading__shadow-text{top:5%;left:5%;font-family:"Archivo", Sans-serif;font-size:90px;font-weight:700;line-height:1px;letter-spacing:-0.5px;-webkit-text-fill-color:#F8F8F8;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#5853672B;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-single-image-accordion:before{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #DB3F4D 100%);}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-accordion-content .elementskit-btn{background-color:#FFFFFF;padding:17px 32px 16px 32px;font-family:"Archivo", Sans-serif;font-size:15px;font-weight:500;color:#DB3F4D;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-accordion-content .elementskit-btn:hover{background-color:#FFFFFF00;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-4969 .elementor-element.elementor-element-11534fd{width:100%;max-width:100%;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-single-image-accordion{min-height:460px;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-image-accordion-wraper{height:460px;margin-left:-3px;margin-right:-3px;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-image-accordion-wraper .elementskit-single-image-accordion{margin-left:3px;margin-right:3px;align-items:flex-end;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-single-image-accordion .elementskit-accordion-title-wraper{margin:0px 0px 16px 0px;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {color:#fff;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title svg path{stroke:#fff;fill:#fff;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title{font-family:"Archivo", Sans-serif;font-size:23px;font-weight:600;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-single-image-accordion .elementskit-accordion-content{text-align:center;padding:0px 15px 32px 15px;}.elementor-4969 .elementor-element.elementor-element-07dc8d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4969 .elementor-element.elementor-element-4358b90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-4969 .elementor-element.elementor-element-f1378ff{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4969 .elementor-element.elementor-element-f1378ff:not(.elementor-motion-effects-element-type-background), .elementor-4969 .elementor-element.elementor-element-f1378ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4969 .elementor-element.elementor-element-003dffa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-area{text-align:center;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-selector{font-size:42px;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-area .sec-text{margin:0px 0px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-9130b69{width:100%;max-width:100%;}.elementor-4969 .elementor-element.elementor-element-9130b69 .btn-wrapper{text-align:center;}.elementor-4969 .elementor-element.elementor-element-a3777fc{width:100%;max-width:100%;}.elementor-4969 .elementor-element.elementor-element-a3777fc > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4969 .elementor-element.elementor-element-53f13455{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-662a111e .ekit-heading__shadow-text{top:0%;left:22%;}}@media(max-width:767px){.elementor-4969 .elementor-element.elementor-element-f1378ff{--padding-top:150px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4969 .elementor-element.elementor-element-8fca8a3 .title-selector{font-size:32px;}.elementor-4969 .elementor-element.elementor-element-4cbf344b{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-a3777fc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4969 .elementor-element.elementor-element-53f13455{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-1b794ccb{--padding-top:45px;--padding-bottom:45px;--padding-left:15px;--padding-right:15px;}.elementor-4969 .elementor-element.elementor-element-662a111e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;}.elementor-4969 .elementor-element.elementor-element-662a111e .elementskit-section-title-wraper .elementskit-section-title{font-size:34px;}.elementor-4969 .elementor-element.elementor-element-662a111e .ekit-heading__shadow-text{top:0px;left:20px;font-size:65px;}.elementor-4969 .elementor-element.elementor-element-11534fd .elementskit-accordion-content .elementskit-btn{padding:19px 12px 18px 12px;}}@media(min-width:768px){.elementor-4969 .elementor-element.elementor-element-f1378ff{--content-width:1250px;}.elementor-4969 .elementor-element.elementor-element-003dffa{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4969 .elementor-element.elementor-element-003dffa{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-76f39db */ .luxury-culture-section {
    padding: 100px 30px;
    background: #faf6ef; /* بيج فخم */
}

.luxury-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.luxury-badge {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 30px;
    background: #d4a059;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.luxury-title {
    font-size: 2.5rem;
    color: #3a3025;
    margin: 20px 0 10px;
    font-family: "Playfair Display", serif;
}

.luxury-subtitle {
    color: #5a4e3e;
    font-size: 1.1rem;
    line-height: 1.7;
}

.luxury-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 35px;
}

.luxury-card {
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid rgba(212,160,89,0.35);
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

.luxury-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    border-color: #d4a059;
}

.luxury-image {
    height: 200px;
    background-size: cover;
    background-position: center;
}

.luxury-card-title {
    font-size: 1.4rem;
    margin: 20px;
    color: #3a3025;
    font-family: "Playfair Display", serif;
}

.luxury-card-text {
    margin: 0 20px 25px;
    color: #6a5c4b;
    font-size: 1rem;
    line-height: 1.6;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88d0641 */ .guide-section-header {
    text-align: center;
    padding: 60px 20px 40px;
    background: linear-gradient(135deg, #fefaf3, #fff);
    border-radius: 20px;
    margin-bottom: 40px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.07);
}

.guide-section-header h2 {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #c17817, #d9a43b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.guide-section-header p {
    max-width: 780px;
    margin: 0 auto;
    font-size: 18px;
    color: #5a6c7d;
    line-height: 1.7;
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b21f3c2 */ /* ==========================================
   Visit Laayoune - Meet Our Guides Section
  
   ========================================== */

.laayoune-guides-section {
    padding: 0;
    margin: 0;
}

/* Section Header */
.laayoune-guides-header {
    text-align: center;
    margin-bottom: 50px;
}

.laayoune-guides-title {
    font-size: 42px;
    font-weight: 800;
    color: #2c3e50;
    margin: 0 0 15px 0;
    line-height: 1.2;
}

.laayoune-guides-title span {
    color: #c17817;
    position: relative;
}

.laayoune-guides-title span::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #c17817, #d4932f);
}

.laayoune-guides-subtitle {
    font-size: 18px;
    color: #5a6c7d;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

/* Guides Grid */
.laayoune-guides-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

/* Guide Card */
.laayoune-guide-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    transition: all 0.4s ease;
    position: relative;
}

.laayoune-guide-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(193,120,23,0.25);
}

/* Guide Image Container */
.laayoune-guide-image {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    background: linear-gradient(135deg, #c17817 0%, #d4932f 100%);
}

.laayoune-guide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.laayoune-guide-card:hover .laayoune-guide-image img {
    transform: scale(1.1);
}

/* Verified Badge */
.laayoune-guide-verified {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #27ae60;
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 3px 10px rgba(39,174,96,0.4);
    z-index: 2;
}

.laayoune-guide-verified i {
    font-size: 14px;
}

/* Experience Badge */
.laayoune-guide-experience {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
    color: #fff;
    padding: 8px 15px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    z-index: 2;
}

/* Guide Content */
.laayoune-guide-content {
    padding: 25px;
}

/* Guide Name */
.laayoune-guide-name {
    font-size: 24px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 8px 0;
    line-height: 1.2;
}

/* Guide Specialty */
.laayoune-guide-specialty {
    font-size: 14px;
    color: #c17817;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
}

/* Guide Languages */
.laayoune-guide-languages {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.laayoune-guide-language {
    background: #f8f9fa;
    color: #5a6c7d;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #e0e0e0;
}

/* Guide Bio */
.laayoune-guide-bio {
    font-size: 14px;
    line-height: 1.7;
    color: #5a6c7d;
    margin: 0 0 20px 0;
}

/* Guide Stats */
.laayoune-guide-stats {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 2px solid #f8f9fa;
    margin-bottom: 15px;
}

.laayoune-guide-stat {
    text-align: center;
    flex: 1;
}

.laayoune-guide-stat-value {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #c17817;
    margin-bottom: 3px;
}

.laayoune-guide-stat-label {
    display: block;
    font-size: 11px;
    color: #7f8c8d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Guide Actions */
.laayoune-guide-actions {
    display: flex;
    gap: 10px;
}

.laayoune-guide-btn {
    flex: 1;
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid;
    cursor: pointer;
}

.laayoune-guide-btn-primary {
    background: linear-gradient(135deg, #c17817 0%, #d4932f 100%);
    color: #fff;
    border-color: #c17817;
}

.laayoune-guide-btn-primary:hover {
    background: transparent;
    color: #c17817;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(193,120,23,0.3);
}

.laayoune-guide-btn-secondary {
    background: transparent;
    color: #5a6c7d;
    border-color: #e0e0e0;
}

.laayoune-guide-btn-secondary:hover {
    background: #f8f9fa;
    border-color: #c17817;
    color: #c17817;
}

/* View All Guides Button */
.laayoune-guides-cta {
    text-align: center;
    margin-top: 50px;
}

.laayoune-guides-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 40px;
    background: linear-gradient(135deg, #c17817 0%, #d4932f 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.4s ease;
    box-shadow: 0 5px 20px rgba(193,120,23,0.3);
}

.laayoune-guides-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(193,120,23,0.5);
}

.laayoune-guides-cta-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.laayoune-guides-cta-btn:hover i {
    transform: translateX(5px);
}

/* ==========================================
   Responsive Design
   ========================================== */

@media (max-width: 1024px) {
    .laayoune-guides-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .laayoune-guides-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .laayoune-guides-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .laayoune-guides-title {
        font-size: 32px;
    }

    .laayoune-guides-subtitle {
        font-size: 16px;
    }

    .laayoune-guide-image {
        height: 250px;
    }

    .laayoune-guide-content {
        padding: 20px;
    }

    .laayoune-guide-actions {
        flex-direction: column;
    }

    .laayoune-guide-btn {
        width: 100%;
    }
}

/* ==========================================
   Alternative Styles (Optional)
   ========================================== */

/* Compact Version */
.laayoune-guide-card.compact {
    display: flex;
    flex-direction: row;
}

.laayoune-guide-card.compact .laayoune-guide-image {
    width: 200px;
    height: auto;
}

.laayoune-guide-card.compact .laayoune-guide-content {
    flex: 1;
}

/* Dark Mode Version */
.laayoune-guide-card.dark-mode {
    background: #2c3e50;
}

.laayoune-guide-card.dark-mode .laayoune-guide-name {
    color: #fff;
}

.laayoune-guide-card.dark-mode .laayoune-guide-bio {
    color: #bdc3c7;
}

/* ================================
   Guide Type Color System
   ================================ */

/* مرشد المدن = أحمر */
.city-guide {
    --guide-color: #c0392b;
}

.city-guide .laayoune-guide-btn-secondary {
    border-color: #c0392b !important;
    color: #c0392b !important;
}

.city-guide .laayoune-guide-verified {
    background: #c0392b !important;
    box-shadow: 0 3px 10px rgba(192,57,43,0.4) !important;
}

.city-guide .laayoune-guide-specialty {
    color: #c0392b !important;
}

/* مرشد الطبيعة = أخضر */
.nature-guide {
    --guide-color: #27ae60;
}

.nature-guide .laayoune-guide-btn-secondary {
    border-color: #27ae60 !important;
    color: #27ae60 !important;
}

.nature-guide .laayoune-guide-verified {
    background: #27ae60 !important;
    box-shadow: 0 3px 10px rgba(39,174,96,0.4) !important;
}

.nature-guide .laayoune-guide-specialty {
    color: #27ae60 !important;
}

/* =========================================================
   Guide Type Styling (City / Nature)
   ========================================================= */

/* أيقونة نوع المرشد */
.laayoune-guide-type-icon {
    font-size: 28px;
    margin-bottom: 10px;
}

/* ============================
   مرشد المدن (City) — أحمر
   ============================ */
.city-guide .laayoune-guide-type-icon i {
    color: #c0392b !important;
}

.city-guide .laayoune-guide-card {
    border-top: 6px solid #c0392b;
    box-shadow: 0 10px 25px rgba(192,57,43,0.15);
}

.city-guide .laayoune-guide-name {
    position: relative;
    padding-bottom: 6px;
}

.city-guide .laayoune-guide-name::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #c0392b;
    border-radius: 2px;
}

/* شارة التحقق */
.city-guide .laayoune-guide-verified {
    background: #c0392b !important;
    box-shadow: 0 3px 10px rgba(192,57,43,0.4);
}

/* التخصص */
.city-guide .laayoune-guide-specialty {
    color: #c0392b !important;
}

/* ============================
   مرشد الطبيعة (Nature) — أخضر
   ============================ */
.nature-guide .laayoune-guide-type-icon i {
    color: #27ae60 !important;
}

.nature-guide .laayoune-guide-card {
    border-top: 6px solid #27ae60;
    box-shadow: 0 10px 25px rgba(39,174,96,0.15);
}

.nature-guide .laayoune-guide-name {
    position: relative;
    padding-bottom: 6px;
}

.nature-guide .laayoune-guide-name::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #27ae60;
    border-radius: 2px;
}

.nature-guide .laayoune-guide-verified {
    background: #27ae60 !important;
    box-shadow: 0 3px 10px rgba(39,174,96,0.4);
}

.nature-guide .laayoune-guide-specialty {
    color: #27ae60 !important;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c39d157 */ .luxury-experiences {
    background: #0d0d0d;
    padding: 80px 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.luxury-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

.luxury-title h2 {
    font-size: 40px;
    color: #d1a45a;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.luxury-title p {
    text-align: center;
    color: #cfcfcf;
    font-size: 17px;
    margin-bottom: 60px;
}

.luxury-experience-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 35px;
}

.luxury-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,215,128,0.3);
    padding: 35px;
    border-radius: 18px;
    backdrop-filter: blur(4px);
    transition: all .5s ease;
    cursor: pointer;
}

.luxury-card-content h3 {
    color: #f8d08b;
    font-size: 22px;
    margin-bottom: 12px;
}

.luxury-card-content p {
    color: #dfdfdf;
    line-height: 1.7;
    font-size: 15px;
}

.luxury-card:hover {
    transform: translateY(-8px);
    border-color: #f1c87c;
    box-shadow: 0 10px 25px rgba(255,215,130,0.15);
}

.coming-soon {
    opacity: 0.7;
} /* End custom CSS */