/*!
 * Theme Name: Base.
 * Theme URI: https://localhost/base/
 * Description: Theme pour Base.
 * Version: 1.0.1
 * Author: Adnan
 * Text Domain: base
 */.reservation-form,.service-single__content,.service-single__header,.team-archive,.team-single__header{margin-inline:auto;max-width:1200px;padding-inline:1.5rem;width:100%}.reservation-form,.service-single,.team-archive,.team-single{padding-block:4rem}@media(min-width:768px){.reservation-form,.service-single,.team-archive,.team-single{padding-block:5rem}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:7rem 10% 4rem;position:relative}.hero .bg-blob{animation:pulse-blobs 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute;z-index:-1}.hero .blob-1{background-color:#f3dfd2;height:450px;right:-10%;top:-10%;width:450px}.hero .blob-2{animation-delay:-4s;background-color:#e5ebe1;bottom:-5%;height:350px;left:-10%;width:350px}@keyframes pulse-blobs{0%{transform:scale(1) translate(0) rotate(0deg)}to{transform:scale(1.15) translate(30px,-20px) rotate(15deg)}}.hero .hero-container{align-items:center;display:grid;gap:4rem;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1300px;width:100%}@media(max-width:1024px){.hero{padding-bottom:3rem;padding-top:8rem}.hero .hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}}.hero .hero-content{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px)}.hero .badge{align-items:center;background-color:var(--color-card-bg);border:1px solid hsla(98,13%,50%,.2);border-radius:100px;box-shadow:0 4px 15px rgba(58,46,39,.02);color:var(--color-secondary);display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:1.5rem;padding:.5rem 1.2rem;text-transform:uppercase}.hero .badge-dot{animation:blink 2s infinite;background-color:var(--color-primary);border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.hero .hero-title{color:var(--color-heading);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem}.hero .hero-title span{color:var(--color-primary);font-style:italic;font-weight:300}.hero .hero-subtitle{color:var(--color-text);font-size:clamp(1rem,2vw,1.15rem);font-weight:300;margin-bottom:2.5rem;max-width:580px;opacity:.85}@media(max-width:1024px){.hero .hero-subtitle{margin-left:auto;margin-right:auto}}.hero .cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}@media(max-width:1024px){.hero .cta-group{justify-content:center}}.hero .btn-whatsapp{align-items:center;background-color:#1a9347;border:2px solid transparent;border-radius:100px;box-shadow:0 10px 25px rgba(193,112,62,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.8rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:.3s ease}.hero .btn-whatsapp:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.6s;width:100%}.hero .btn-whatsapp:hover:before{left:100%}.hero .btn-whatsapp:hover{background-color:#1ebe5d;box-shadow:0 15px 30px rgba(201,151,77,.35);transform:translateY(-3px)}.hero .btn-whatsapp svg{fill:currentColor;height:24px;transition:.3s ease;width:24px}.hero .btn-whatsapp:hover svg{transform:scale(1.15) rotate(5deg)}.hero .btn-secondary{align-items:center;border-radius:100px;color:var(--color-text);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:.3s ease}.hero .btn-secondary:hover{color:var(--color-primary);transform:translateX(5px)}.hero .btn-secondary svg{transition:.3s ease}.hero .btn-secondary:hover svg{transform:translateX(4px)}.hero .hero-visual{align-items:center;animation:fadeInScale 1.2s cubic-bezier(.16,1,.3,1) .2s forwards;display:flex;justify-content:center;opacity:0;perspective:1000px;position:relative;transform:scale(.95) translateY(20px)}.hero .art-frame{background-color:var(--color-card-bg);border:1px solid rgba(193,112,62,.08);border-radius:200px 200px 30px 30px;box-shadow:0 25px 60px rgba(58,46,39,.08);height:520px;max-width:440px;padding:1.25rem;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out;width:100%}.hero .art-content{align-items:flex-end;background:linear-gradient(135deg,#f6eae1,#edf1ea);background-position:50%;background-size:cover;border-radius:185px 185px 20px 20px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.hero .zen-illustration{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero .floating-element{align-items:center;background-color:hsla(0,0%,100%,.878);border:1px solid hsla(98,13%,50%,.1);border-radius:16px;box-shadow:0 15px 35px rgba(58,46,39,.08);display:flex;gap:.8rem;padding:1rem;position:absolute;z-index:10}.hero .float-1{animation:float-slow 6s ease-in-out infinite;bottom:40px;left:-30px}.hero .float-2{animation:float-slow 7s ease-in-out 1s infinite;right:-20px;top:60px}.hero .float-icon{align-items:center;background-color:#e5ebe1;border-radius:50%;color:var(--color-secondary);display:flex;height:40px;justify-content:center;width:40px}.hero .float-info span{color:var(--color-text);display:block;font-size:.75rem;opacity:.6}.hero .float-info strong{color:var(--color-heading);display:block;font-size:.9rem;font-weight:700}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1deg)}}.hero.hero--style-2{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:10rem 5% 8rem;position:relative;text-align:center}.hero.hero--style-2 .hero-overlay{background:linear-gradient(180deg,rgba(36,36,38,.6),rgba(36,36,38,.9));inset:0;position:absolute;z-index:1}.hero.hero--style-2 .hero-content-centered{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;position:relative;z-index:2}.hero.hero--style-2 .hero-content-centered .hero-subtitle,.hero.hero--style-2 .hero-content-centered .hero-title{color:#fff}.hero.hero--style-2 .hero-content-centered .badge{backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.hero.hero--style-3{background-color:var(--color-card-bg);padding:0;position:relative;z-index:1}.hero.hero--style-3 .hero-split-container{display:flex;flex-direction:row;min-height:calc(100vh - 80px);width:100%}.hero.hero--style-3 .hero-visual-left{flex:1;min-height:50vh;position:relative}.hero.hero--style-3 .hero-visual-left .hero-img-cover{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero.hero--style-3 .hero-content-right{align-items:center;display:flex;flex:1;justify-content:center;padding:4rem}.hero.hero--style-3 .hero-content-right .hero-content-inner{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards;max-width:600px;opacity:0;transform:translateX(30px)}@media(max-width:1024px){.hero.hero--style-3 .hero-split-container{flex-direction:column}.hero.hero--style-3 .hero-content-right{padding:3rem 2rem}}.hero.hero--style-4 .hero-circle-container{align-items:center;display:flex;gap:4rem;justify-content:space-between;margin:21px auto;max-width:1300px;width:100%}.hero.hero--style-4 .hero-content-side{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards;flex:1;opacity:0;transform:translateY(30px)}.hero.hero--style-4 .hero-visual-circle{display:flex;flex:1;justify-content:flex-end}.hero.hero--style-4 .hero-visual-circle .circle-wrapper{border:15px solid var(--color-card-bg);border-radius:50%;box-shadow:0 30px 60px rgba(0,0,0,.15);height:500px;overflow:hidden;position:relative;width:500px}.hero.hero--style-4 .hero-visual-circle .circle-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s ease;width:100%}.hero.hero--style-4 .hero-visual-circle .circle-wrapper:hover img{transform:scale(1.1)}.hero.hero--style-4 .hero-visual-circle .circle-wrapper:after{animation:spin 30s linear infinite;border:2px dashed var(--color-primary);border-radius:50%;content:"";inset:-15px;pointer-events:none;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1024px){.hero.hero--style-4 .hero-circle-container{flex-direction:column-reverse;text-align:center}.hero.hero--style-4 .hero-visual-circle{justify-content:center}.hero.hero--style-4 .hero-visual-circle .circle-wrapper{height:350px;width:350px}.hero.hero--style-4 .cta-group{justify-content:center}}.error-404{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:4rem 1rem;position:relative}.error-404__content-wrapper{max-width:800px;position:relative;width:100%;z-index:2}.error-404__container{position:relative;z-index:2}.error-404__glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color-primary-rgb),.03);border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.1);padding:3rem;text-align:center;transition:transform .3s ease}.error-404__glass:hover{transform:translateY(-5px)}@media(max-width:768px){.error-404__glass{padding:2rem 1.5rem}}.error-404__title{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:clamp(6rem,15vw,10rem);font-weight:700;line-height:1;margin:0;-webkit-text-fill-color:transparent;letter-spacing:-2px;opacity:.9}.error-404__subtitle{color:var(--color-heading);font-size:1.5rem;font-weight:600;margin-top:1rem}@media(max-width:768px){.error-404__subtitle{font-size:1.25rem}}.error-404__content{color:var(--color-text);font-size:1.1rem;line-height:1.7;margin:2rem auto;max-width:500px}.error-404__actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem}@media(max-width:480px){.error-404__actions{flex-direction:column}}.error-404__actions .btn{border-radius:100px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);font-weight:600;letter-spacing:normal;padding:1rem 2rem;text-transform:none}.error-404__footer{border-top:1px solid rgba(var(--color-primary-rgb),.1);font-size:.95rem;margin-top:3rem;padding-top:2rem}.error-404__footer a{color:var(--color-primary);font-weight:600;position:relative;text-decoration:none}.error-404__footer a:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.error-404__footer a:hover:after{transform:scaleX(1);transform-origin:left}.error-404__background-decoration{height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.error-404__background-decoration .blob{animation:blob-float 20s cubic-bezier(.45,.05,.55,.95) infinite alternate;border-radius:50%;filter:blur(80px);opacity:.2;position:absolute}.error-404__background-decoration .blob--1{background:var(--color-primary);height:400px;right:-100px;top:-100px;width:400px}.error-404__background-decoration .blob--2{animation-delay:-5s;background:var(--color-secondary);bottom:-50px;height:350px;left:-150px;width:350px}.error-404__background-decoration .blob--3{animation-delay:-10s;animation-duration:25s;background:var(--color-primary);height:250px;left:20%;top:50%;width:250px}@keyframes blob-float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.team-single__header{display:grid;gap:3rem;grid-template-columns:300px 1fr;margin-bottom:3rem}@media(max-width:768px){.team-single__header{grid-template-columns:1fr;text-align:center}}.team-single__photo{border-radius:16px;overflow:hidden}.team-single__photo img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%}.team-single__info{display:flex;flex-direction:column;justify-content:center}.reservation-form{max-width:700px}.reservation-form__header{margin-bottom:3rem;text-align:center}.reservation-form__grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:576px){.reservation-form__grid{grid-template-columns:1fr}}.reservation-form__full{grid-column:1/-1}.star-rating{color:#ffc107;display:inline-flex;gap:2px}.star-rating__star{font-size:1.25rem}.star-rating__star--empty{color:#ddd}.service-single h2{margin-bottom:1rem}.service-single h3{margin-bottom:1rem;margin-top:1rem}.service-single__header{margin-bottom:3rem}.service-single__content{display:grid;gap:3rem;grid-template-columns:2fr 1fr}.service-single__content--full{display:block}@media(max-width:768px){.service-single__content{grid-template-columns:1fr}}.service-single__sidebar{background:#f8f9fa;border-radius:16px;height:-moz-fit-content;height:fit-content;padding:2rem;position:sticky;top:100px}.card--minimal{border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:block;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.card--minimal:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-5px)}.card--minimal:hover .card__image img{transform:scale(1.05)}.card--minimal:hover .card__title{color:var(--color-primary)}.card--minimal .card__image{aspect-ratio:16/9;overflow:hidden}.card--minimal .card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.card--minimal .card__body{padding:1rem;text-align:center}.card--minimal .card__title{color:var(--color-heading);font-size:1.1rem;font-weight:600;margin:0;transition:color .3s ease}.service-details-block-container{margin:0 auto;max-width:280px;width:100%}.service-details-block{background:var(--color-card-bg)!important;border:1px solid rgba(var(--color-primary-rgb),.15)!important;border-radius:16px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;flex-direction:column!important;margin:2rem 0!important;max-width:100%!important;padding:1rem 1.5rem!important}.service-details-block,.service-details-block__item{align-items:center!important;box-sizing:border-box!important;display:flex!important;gap:1rem!important;width:100%!important}.service-details-block__item{justify-content:space-between!important;margin:0!important;padding:0!important;white-space:nowrap!important}.service-details-block__icon{align-items:center!important;background:rgba(var(--color-primary-rgb),.1)!important;border-radius:9999px!important;color:var(--color-primary)!important;flex-shrink:0!important;height:44px!important;justify-content:center!important;width:44px!important}.service-details-block__content,.service-details-block__icon{box-sizing:border-box!important;display:flex!important;margin:0!important;padding:0!important}.service-details-block__content{align-items:flex-start!important;flex-direction:column!important;text-align:left!important}.service-details-block__label{color:var(--color-text)!important;font-size:.72rem!important;letter-spacing:.05em!important;margin:0 0 2px!important;opacity:.75!important;padding:0!important;text-transform:uppercase!important;white-space:nowrap!important}.service-details-block__value{color:var(--color-heading)!important;font-family:var(--font-body)!important;font-size:1.05rem!important;font-weight:600!important;line-height:1.2!important;margin:0!important;padding:0!important;white-space:nowrap!important}.service-details-block__value--price{color:var(--color-primary)!important;font-family:var(--font-heading)!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.1!important}.service-details-block__divider{background:rgba(var(--color-primary-rgb),.15)!important;flex-shrink:0!important;height:1px!important;margin:.25rem 0!important;padding:0!important;width:100%!important}
/*# sourceMappingURL=pages-misc.css.map*/