:root{--base-100: #dcdbd5;--base-200: #e12c1a;--base-300: #1a0401}img{width:100%;height:100%;object-fit:cover}.tax-place-category{margin-top:5rem}.tax-place-category__header{padding:3.5rem 15px 0}@media only screen and (min-width: 1200px){.tax-place-category__header{padding-inline:calc((100vw - 1320px)/2)}}.tax-place-category__title{max-width:51.125rem;font-family:"Ebgaramond Italic",serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1;letter-spacing:-0.02em;color:#000}.tax-place-category__desc{max-width:51.125rem;margin-top:.75rem;font-family:"Geist Mono",monospace;font-size:.875rem;font-weight:400;line-height:1.65;letter-spacing:normal;color:#696b77}.tax-place-category__intro{max-width:51.125rem;margin-top:.5rem;font-family:"Geist Mono",monospace;font-size:.875rem;font-weight:400;line-height:1.65;letter-spacing:normal;color:#696b77}.place-slider{margin-top:3.5rem;overflow:hidden}.place-slider__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-inline:15px}@media only screen and (min-width: 1200px){.place-slider__header{padding-inline:calc((100vw - 1320px)/2)}}.place-slider__heading{font-family:"Ebgaramond Italic",serif;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-0.02em;color:#000}.place-slider__nav{display:flex;align-items:center;gap:.5rem}.place-slider__btn{display:flex;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:1px solid #e1e3e7;border-radius:50%;transition:border-color .2s ease;cursor:pointer}.place-slider__btn::after{content:"";display:block;flex-shrink:0;width:13px;height:13px;background-color:#000;-webkit-mask:url("/wp-content/themes/citytoursmarrakech/assets/images/icons/slider-arrow.svg") no-repeat center/contain;mask:url("/wp-content/themes/citytoursmarrakech/assets/images/icons/slider-arrow.svg") no-repeat center/contain}.place-slider__btn--next::after{transform:rotate(180deg)}.place-slider__btn.swiper-button-disabled{border-color:#e1e3e7;cursor:default}.place-slider__btn.swiper-button-disabled::after{background-color:#e1e3e7}.place-slider__track{padding-inline:15px;overflow:hidden}@media only screen and (min-width: 1200px){.place-slider__track{padding-inline:calc((100vw - 1320px)/2)}}.place-slider__track .swiper-slide{height:auto;min-height:260px}@media(min-width: 1024px){.place-slider__track .swiper-slide{min-height:320px}}.card-place-slider{display:flex;flex-direction:column;height:100%}.card-place-slider__link{display:flex;flex-direction:row;align-items:stretch;height:100%;text-decoration:none;color:inherit}.card-place-slider__link:hover .card-place-slider__image{transform:scale(1.05)}.card-place-slider__link:hover .card-place-slider__title{opacity:.7}.card-place-slider__figure{position:relative;flex:1 1 0%;width:100%;margin:0;border-radius:.313rem;overflow:hidden;aspect-ratio:1/1}@media only screen and (min-width: 1200px){.card-place-slider__figure{width:312px}}.card-place-slider__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card-place-slider__body{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1.25rem .75rem 1.25rem 1.5rem}.card-place-slider__badge{display:inline-block;align-self:flex-start;padding:4px 8px;font-family:"Geist Mono",monospace;font-size:.625rem;font-weight:500;line-height:1;letter-spacing:.07em;color:#fff;text-transform:uppercase;background-color:#000;border-radius:.125rem;pointer-events:none}.card-place-slider__neighborhood{font-family:"Geist Mono",monospace;font-size:.625rem;font-weight:400;line-height:1;letter-spacing:.05em;color:#696b77;text-transform:uppercase}.card-place-slider__title{margin:0;font-family:"Ebgaramond Italic",serif;font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:normal;color:#000;transition:opacity .25s ease}.card-place-slider__tagline{display:-webkit-box;font-family:"Geist Mono",monospace;font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:normal;color:#696b77;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-place{position:relative;display:flex;flex-direction:column}.card-place__image-link{display:block;text-decoration:none;border-radius:.313rem;overflow:hidden}.card-place__image-link:hover .card-place__image{transform:scale(1.05)}.card-place__figure{position:relative;aspect-ratio:1/1.4;margin:0;border-radius:.313rem;overflow:hidden}.card-place__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card-place__badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:3px 7px;text-transform:uppercase;background-color:#000;border-radius:.125rem;font-family:"Geist Mono",monospace;font-size:.563rem;font-weight:500;line-height:1;letter-spacing:.07em;color:#fff;pointer-events:none}.card-place__body{display:flex;flex-direction:column;gap:.25rem;margin-top:.875rem}.card-place__neighborhood{text-transform:uppercase;font-family:"Geist Mono",monospace;font-size:.625rem;font-weight:400;line-height:1;letter-spacing:.05em;color:#696b77}.card-place__title{margin:0;font-family:"Ebgaramond Italic",serif;font-size:1.25rem;font-weight:500;line-height:1.15;letter-spacing:normal;color:#000}.card-place__title-link{text-decoration:none;color:inherit;transition:opacity .25s ease}.card-place__title-link:hover{opacity:.7}.card-place__tagline{display:-webkit-box;font-family:"Geist Mono",monospace;font-size:.688rem;font-weight:400;line-height:1.5;letter-spacing:normal;color:#696b77;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-place__price{font-family:"Geist Mono",monospace;font-size:.688rem;font-weight:400;line-height:1;letter-spacing:normal;color:#696b77}.place-grid{margin-top:4.5rem;padding-bottom:5rem;padding-inline:15px}@media only screen and (min-width: 1200px){.place-grid{padding-inline:calc((100vw - 1320px)/2)}}.place-grid__items{display:grid;grid-template-columns:repeat(4, 1fr);gap:3rem 1.5rem}@media only screen and (max-width: 991px){.place-grid__items{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 639px){.place-grid__items{grid-template-columns:1fr}}.place-grid__more{display:flex;justify-content:center;margin-top:3rem}.place-grid__btn{display:inline-flex;align-items:center;padding:.75rem 2.5rem;background:rgba(0,0,0,0);border:1px solid #000;border-radius:.125rem;transition:background-color .2s ease,color .2s ease;cursor:pointer;font-family:"Geist Mono",monospace;font-size:.813rem;font-weight:500;line-height:1;letter-spacing:.04em;color:#000}.place-grid__btn:hover{color:#fff;background-color:#000}.place-grid__btn:disabled{opacity:.5;cursor:wait}.tax-place-category__seo-footer{margin-top:2rem;padding:3rem 15px 5rem;border-top:1px solid #e1e3e7}@media only screen and (min-width: 1200px){.tax-place-category__seo-footer{padding-inline:calc((100vw - 1320px)/2)}}.tax-place-category__seo-text{margin-bottom:2.5rem;font-family:"Geist Mono",monospace;font-size:.875rem;font-weight:400;line-height:1.7;letter-spacing:normal;color:#696b77}.tax-place-category__faq-title{margin-bottom:1.5rem;font-family:"Ebgaramond Italic",serif;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:normal;color:#000}.tax-place-category__faq-list{display:flex;flex-direction:column}.tax-place-category__faq-item{padding:1.25rem 0;border-top:1px solid #e1e3e7}.tax-place-category__faq-item:last-child{border-bottom:1px solid #e1e3e7}.tax-place-category__faq-question{font-family:"Geist Mono",monospace;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:normal;color:#000}.tax-place-category__faq-answer{margin-top:.625rem;font-family:"Geist Mono",monospace;font-size:.813rem;font-weight:400;line-height:1.65;letter-spacing:normal;color:#696b77}
