@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{font-family:DM Sans,sans-serif;color:#302b24;background:#fcfaf6;font-synthesis:none;--gold:#a98048;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:24px;height:24px;flex-shrink:0}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.top{height:92px;display:flex;align-items:center;gap:28px;padding:0 5%;background:#fcfaf6}.brand{display:flex;gap:12px;align-items:center;letter-spacing:3px;font-size:18px;white-space:nowrap}.brand-mark{color:var(--gold);display:flex}.brand-mark svg{width:60px;height:42px}.brand small{display:block;font-size:6.5px;letter-spacing:1.2px;margin-top:8px}.top nav{display:flex;gap:28px;margin:auto;font-size:13px}.top nav a:hover,.text-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:10px}.favorite-control{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:9px;font-size:11px}.favorite-control svg{width:19px;height:19px}.ghost,.dark-btn{border:1px solid #dcd6ca;background:transparent;border-radius:5px;padding:12px 18px;font-size:12px}.dark-btn{background:#29251f;color:#e9cf9e;border-color:#29251f}.hero{height:650px;position:relative;color:#fff;display:flex;align-items:center}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/atlas-hero.png) center 56%/cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#181a19a8 0%,#181a1959 42%,transparent 75%),linear-gradient(0deg,#18140e55,transparent 45%)}.hero-content{position:relative;width:min(1300px,90%);margin:auto;padding:25px 0 50px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.9;color:var(--gold);font-weight:600}.eyebrow.light{color:#ecdbba}.hero h1{font:400 clamp(48px,5.5vw,82px)/1.12 var(--serif);letter-spacing:-2px;margin:26px 0 23px;text-shadow:0 2px 25px #0002}.hero p{font-size:14px;line-height:1.8;margin:0 0 32px;color:#f8f2e9}.search{display:flex;align-items:stretch;background:#fffdf9;border-radius:9px;padding:8px;color:#383129;max-width:960px;box-shadow:0 10px 40px #18120d35;gap:0}.search label{display:flex;align-items:center;gap:12px;flex:1;font-size:11px;font-weight:600;padding:10px 19px;min-width:0;border-right:1px solid #e9e3d9}.search label>span:last-child{min-width:0;width:100%}.field-icon{display:flex;color:var(--gold)}.field-icon svg{width:22px;height:22px}.search select,.search input{display:block;border:0;background:transparent;outline:0;width:100%;font-size:13px;margin-top:7px;color:#82786c;min-width:0}.primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(110deg,#b59059,#96713e);color:#fff;border:0;border-radius:5px;padding:18px 25px;font-size:13px;white-space:nowrap}.primary svg{width:18px;height:18px}.primary:hover{background:#866431}.hero-caption{position:absolute;right:5%;bottom:35px;font-size:8px;letter-spacing:2px;text-align:right}.hero-caption small{display:block;font-size:9px;letter-spacing:.5px;opacity:.75;margin-top:7px}.trust{position:relative;display:flex;justify-content:space-around;gap:25px;padding:29px 7% 30px;background:#fffdf9;border-bottom:1px solid #eee8df;border-radius:50% 50% 0 0/15px 15px 0 0;margin-top:-14px}.trust>div{display:flex;align-items:center;gap:15px;font-size:12px}.trust svg{color:var(--gold);width:27px;height:27px}.trust small{display:block;font-size:10px;color:#908779;margin-top:6px}.section{padding:66px 5%;max-width:1500px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}h2{font:400 clamp(28px,2.8vw,40px)/1.25 var(--serif);letter-spacing:-.8px;margin:9px 0 0}.text-link{font-size:12px;white-space:nowrap;border-bottom:1px solid #bca681;padding-bottom:5px}.note,.result-count{font-size:12px;color:#8b8073}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-tile{padding:0 0 20px;background:#fffdf9;border:1px solid #eee9df;border-radius:5px;box-shadow:0 6px 15px #53462b07;overflow:hidden;position:relative;text-align:center}.category-photo{height:150px;overflow:hidden}.category-photo img,.mood img{transition:transform .5s}.category-tile:hover img,.mood:hover img{transform:scale(1.05)}.category-icon{display:flex;justify-content:center;align-items:center;position:relative;margin:-20px auto 11px;width:42px;height:42px;border-radius:50%;background:#fffcf7;color:var(--gold);box-shadow:0 1px 5px #54422912}.category-icon svg{width:23px;height:23px}.category-tile strong{display:block;font:400 16px var(--serif);padding:0 5px}.category-tile small{display:block;font-size:10px;color:#978a78;margin-top:7px}.editorial{display:grid;grid-template-columns:.85fr 1.5fr;align-items:center;gap:55px;background:#f4f0e8;padding-top:50px;padding-bottom:50px;max-width:none}.editorial-copy{max-width:470px;margin-left:auto}.editorial-copy p{font-size:13px;line-height:1.9;color:#807363;max-width:355px;margin:23px 0}.editorial-copy .link{margin-top:3px;padding:14px 27px}.editorial-gallery{display:grid;grid-template-columns:1fr .9fr 1fr;gap:13px;height:355px;max-width:780px}.editorial-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:3px}.editorial-stack{display:grid;grid-template-rows:1fr 1fr;gap:13px;min-height:0}.editorial-tall figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 14px 20px;background:linear-gradient(transparent,#221b16a1);color:#fff;letter-spacing:1px;font-size:8px;line-height:1.8}.palace img{object-position:75% center}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mood{position:relative;height:270px;overflow:hidden;border-radius:4px}.mood:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#1d171bcc)}.mood>span{position:absolute;z-index:1;bottom:25px;left:24px;right:18px;color:#fff}.mood small{display:block;font-size:9px;letter-spacing:2px;color:#ead8ba;margin-bottom:10px}.mood strong{font:400 24px var(--serif)}.directory{padding-top:30px;padding-bottom:55px}.chips{display:flex;gap:9px;overflow-x:auto;padding:6px 0 15px}.chip{border:1px solid #e4dbcd;background:transparent;border-radius:25px;padding:10px 17px;font-size:12px;white-space:nowrap}.chip.active{background:#393129;border-color:#393129;color:#fff}.result-count{margin:12px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.provider{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 25px #0000000a}.cover{position:relative;height:235px;overflow:hidden}.heart{position:absolute;right:13px;top:13px;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.heart.saved{color:var(--gold)}.provider-body{padding:22px}.mini{font-size:11px;letter-spacing:1.2px;color:var(--gold);text-transform:uppercase}.provider h3{font:400 24px var(--serif);margin:9px 0}.provider p{font-size:13px;line-height:1.7;color:#69655e;min-height:45px}.tags{display:flex;gap:6px;margin:18px 0}.tags span{font-size:11px;background:#f5f2ec;padding:7px 10px;border-radius:20px}.provider-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0ece5;padding-top:17px;font-size:12px}.provider-bottom button{border:0;background:transparent;color:#95703c;font-weight:700}.empty{padding:28px 25px 35px;text-align:center;border:1px solid #e9dfd0;background:#f8f4ec;border-radius:5px}.empty-mark{color:var(--gold)}.empty-mark svg{width:53px;height:35px}.empty h3{font:400 25px var(--serif);margin:10px}.empty p{font-size:13px;line-height:1.8;color:#8c7d68;margin:12px auto 22px;max-width:600px}.professional{background:#eae3d6;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 8%}.professional .eyebrow{color:#997243}.professional h2{font-size:33px}.professional p{font-size:13px;line-height:1.9;color:#837461}.light-btn{background:#fffcf6;border:1px solid #cbb794;padding:18px 25px;border-radius:5px;font-size:13px;white-space:nowrap}.maroc-banner{position:relative;background:linear-gradient(90deg,#161e1ad9,#151e1980),url(/images/atlas-hero.png) center 44%/cover;color:#fff;padding:65px 8%}.maroc-banner h2{font-size:40px;margin:10px 0 28px}.outline-light{display:inline-block;border:1px solid #dbccb5;padding:13px 21px;font-size:12px;border-radius:4px}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:#847866}footer .brand{color:#393025;font-size:14px}footer .brand-mark svg{width:43px}footer .brand small{font-size:5px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#18140db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;display:flex;align-items:center;justify-content:center;padding:18px}.hidden{display:none}.dialog{background:#fffcf7;padding:35px;width:min(510px,100%);border-radius:10px;position:relative;max-height:95dvh;overflow:auto;box-shadow:0 30px 100px #0004}.dialog h2{font-size:29px;margin-bottom:20px}.dialog p{color:#69655e;font-size:13px;line-height:1.7}.dialog form{display:grid;gap:13px}.dialog label{font-size:12px;font-weight:600}.dialog input,.dialog textarea,.dialog select{display:block;width:100%;margin-top:6px;border:1px solid #ddd6ca;background:#fff;border-radius:5px;padding:12px}.close{position:absolute;right:20px;top:16px;background:transparent;border:0;font-size:30px}.feedback{color:#497047!important}.account-dialog{width:min(760px,100%)}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.space-item{border:1px solid #e6e0d6;border-radius:8px;padding:18px;margin:12px 0}.space-item button{border:1px solid #ded9cd;background:#fbfaf7;border-radius:5px;padding:10px;margin-right:10px}.account-dialog h3{font:400 25px var(--serif);border-top:1px solid #e6e0d6;padding-top:22px}#account-status{color:#866431}button:disabled{opacity:.6;cursor:wait}@media(min-width:1500px){.hero{height:720px}.hero-content{padding-bottom:60px}.category-photo{height:180px}}@media(max-width:1100px){.top{gap:15px;padding:0 4%}.top nav{gap:15px;font-size:11px}.brand{font-size:15px;letter-spacing:2px}.brand-mark svg{width:47px}.ghost,.dark-btn{padding:11px 13px}.header-actions{gap:5px}.category-grid{gap:12px}.category-photo{height:130px}.category-tile strong{font-size:14px}.editorial{gap:30px}.editorial-gallery{height:310px}.mood{height:235px}.mood strong{font-size:21px}}@media(max-width:800px){.top{height:76px}.top nav{display:none}.header-actions{margin-left:auto}.hero{height:660px}.hero-content{padding-bottom:25px}.hero h1{font-size:64px}.search{max-width:650px;flex-wrap:wrap}.search label{flex-basis:33%;padding:10px}.search .primary{width:100%;margin-top:8px;padding:13px}.hero-caption{bottom:26px;font-size:7px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:27px 8%}.section{padding:45px 5%}.section-top{align-items:start}.section-top .text-link{margin-top:25px}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px}.category-photo{height:150px}.category-tile strong{font-size:16px}.editorial{grid-template-columns:1fr}.editorial-copy{margin:0;max-width:100%}.editorial-copy p{max-width:480px}.editorial-gallery{height:340px;width:100%}.mood-grid{gap:13px}.mood{height:220px}.mood>span{left:15px;bottom:20px}.mood strong{font-size:20px}.mood small{font-size:8px;letter-spacing:1px}.inspirations .note{max-width:150px;line-height:1.8}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.professional{padding:40px 5%}.professional h2{font-size:30px}.professional p{max-width:360px}.light-btn{white-space:normal}footer>span{display:none}}@media(max-width:520px){.top{height:72px;padding:0 5%;gap:0}.brand{font-size:12px;letter-spacing:1.7px;gap:7px}.brand-mark svg{width:40px;height:32px}.brand small{font-size:4.6px;letter-spacing:.5px;margin-top:5px}.favorite-control{display:none}.ghost,.dark-btn{font-size:10px;padding:10px}.header-actions{gap:5px}.hero{height:730px;align-items:flex-start}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,#19171191,#19171125),linear-gradient(0deg,#19171160,transparent)}.hero-content{padding:46px 0 60px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:49px;letter-spacing:-1.8px;margin:22px 0 18px}.hero p{font-size:13px;max-width:280px;margin-bottom:25px}.search{display:grid;grid-template-columns:1fr;border-radius:7px;padding:7px}.search label{padding:9px 10px;border-right:0;border-bottom:1px solid #eae3d8;gap:13px}.search label>span:last-child{display:grid;grid-template-columns:82px 1fr;align-items:center}.search select,.search input{margin-top:0;font-size:12px;padding:8px 0}.search .primary{margin-top:6px}.hero-caption{bottom:27px;left:5%;right:auto;text-align:left;letter-spacing:1.6px}.hero-caption small{display:inline;margin-left:12px;font-size:8px}.trust{padding:25px 5%;column-gap:15px;row-gap:23px}.trust>div{gap:9px;font-size:10px}.trust svg{width:23px;height:23px}.trust small{font-size:9px}.section{padding:38px 5%}.section-top{display:block;margin-bottom:24px}.section-top .text-link{display:inline-block;margin-top:15px}.eyebrow{font-size:9px;letter-spacing:1.6px}h2{font-size:30px;letter-spacing:-.8px}.category-grid{grid-template-columns:repeat(2,1fr);gap:14px}.category-photo{height:145px}.category-tile{padding-bottom:17px}.category-tile strong{font-size:16px}.editorial{gap:28px}.editorial-gallery{height:280px;gap:9px;grid-template-columns:1fr 1fr}.editorial-stack{gap:9px}.editorial-gallery .palace{display:none}.editorial-copy p{font-size:13px}.editorial-tall figcaption{font-size:7px;padding:35px 10px 15px}.inspirations .note{display:block;max-width:none;margin-top:15px;font-size:11px}.mood-grid{grid-template-columns:1fr;gap:16px}.mood{height:225px}.mood>span{left:22px;bottom:25px}.mood strong{font-size:26px}.mood small{font-size:9px;letter-spacing:2px}.directory h2{font-size:27px}.chip{padding:10px 15px;font-size:11px}.empty{padding:25px 15px}.empty h3{font-size:24px}.empty p{font-size:12px}.cards{grid-template-columns:1fr}.professional{display:block;padding:38px 5%}.professional h2{font-size:32px}.light-btn{margin-top:15px}.maroc-banner{padding:45px 5%}.maroc-banner h2{font-size:33px}footer{padding:26px 5%;gap:16px}footer .brand{font-size:12px}footer .brand small{display:none}footer>a:last-child{font-size:10px}.dialog{padding:30px 23px}.dialog h2{font-size:27px}.account-actions{gap:8px}.account-actions button{padding:12px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.footer-admin{background:none;border:0;color:inherit;font-size:11px;padding:8px}.backoffice{display:grid;grid-template-columns:230px 1fr;width:min(1300px,100%);height:92dvh;background:#fcfaf6;border-radius:10px;overflow:hidden;box-shadow:0 25px 100px #0005}.bo-sidebar{padding:32px 22px;background:#29261f;color:#eee6d8;display:flex;flex-direction:column;gap:18px}.bo-sidebar h2{font-size:25px}.bo-sidebar nav{display:grid;gap:8px;margin:15px 0}.bo-sidebar nav button{background:transparent;color:inherit;border:0;text-align:left;padding:14px 12px;border-radius:5px;font-size:14px;display:flex;justify-content:space-between;gap:6px}.bo-sidebar nav button.active{background:#a9804833;color:#efd1a2}.bo-sidebar p{font-size:12px;line-height:1.7;color:#c1b298;margin-top:auto}.bo-sidebar>.ghost{color:#eee6d8;border-color:#70624c}.bo-main{padding:35px;overflow:auto}.bo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.bo-header h2{font-size:34px}.bo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bo-stats>div{background:#f0e9dd;border:1px solid #e7ddcd;padding:18px;border-radius:6px}.bo-stats strong{display:block;font:32px var(--serif);color:#866331}.bo-stats span{display:block;font-size:12px;line-height:1.6;margin-top:7px}.bo-filters{display:flex;gap:15px;margin-top:26px}.bo-filters label{font-size:14px;flex:1}.bo-filters input,.bo-filters select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #dfd5c5;border-radius:5px;background:#fff}.bo-record{padding:23px;background:#fff;border:1px solid #e9e0d3;border-radius:7px;margin:15px 0}.bo-record-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.bo-record h3{font:24px var(--serif);margin:0 0 12px}.bo-record p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}.bo-badge{font-size:12px;background:#f4edde;padding:7px 12px;border-radius:20px;white-space:nowrap}.bo-record .account-actions{margin-top:15px}#bo-feedback{font-size:14px;line-height:1.7}.modal .ghost{font-size:14px}.dialog input,.dialog textarea,.dialog select{font-size:16px}.dialog label,.dialog p{font-size:14px}.dialog{padding-top:max(35px,env(safe-area-inset-top))}.top{padding-top:env(safe-area-inset-top)}body{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:760px){.backoffice{display:flex;flex-direction:column;height:96dvh}.bo-sidebar{padding:18px;gap:8px}.bo-sidebar h2{font-size:23px}.bo-sidebar nav{display:flex;overflow-x:auto;margin:5px 0;gap:6px}.bo-sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.bo-sidebar p{display:none}.bo-sidebar>.ghost{position:absolute;right:32px;top:32px;font-size:11px;padding:8px}.bo-main{padding:22px 18px}.bo-stats{grid-template-columns:1fr 1fr}.bo-stats>div{padding:14px}.bo-header h2{font-size:28px}.bo-filters{flex-direction:column}.bo-record{padding:17px}.bo-record-top{align-items:start}.bo-record h3{font-size:22px}}.assistant-launch{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;z-index:10;padding:15px 22px;border:1px solid #c6a675;border-radius:30px;background:#29261f;color:#efdbb7;box-shadow:0 5px 22px #20180e30;font-size:13px}.assistant-dialog{width:min(650px,100%)}.ai-state{background:#f0e6d6;border-radius:5px;padding:12px 15px;margin:20px 0;font-size:13px;color:#775726}.ai-answer{font-size:16px;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.ai-answer h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.35;color:#775726;margin:28px 0 12px}.ai-answer p{font-size:inherit;line-height:inherit;margin:0 0 16px}.ai-answer ul,.ai-answer ol{margin:0 0 20px;padding-left:24px}.ai-answer li{padding-left:4px;margin:8px 0}.ai-answer strong{font-weight:600}.ai-answer:empty{display:none}#ai-status{font-size:14px}@media(max-width:520px){.assistant-launch{right:13px;bottom:calc(13px + env(safe-area-inset-bottom));font-size:12px;padding:13px 17px}}.language-select{border:1px solid #ded3c2;background:transparent;color:#544630;border-radius:5px;font-size:14px;padding:9px 5px;min-width:58px;cursor:pointer}.header-actions{flex-shrink:0}.top .brand{min-width:0}.top .brand small{white-space:normal}[dir=rtl]{font-family:Tahoma,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}[dir=rtl] .eyebrow,[dir=rtl] .brand,[dir=rtl] .brand small,[dir=rtl] .mini,[dir=rtl] .mood small{letter-spacing:0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.5}[dir=rtl] .search label{border-right:0;border-inline-end:1px solid #eae3d8}[dir=rtl] .hero-caption{left:5%;right:auto;text-align:start}[dir=rtl] .close,[dir=rtl] .heart{right:auto;left:16px}[dir=rtl] .assistant-launch{right:auto;left:20px}[dir=rtl] .bo-sidebar nav button{text-align:start}[dir=rtl] .space-item button{margin-right:0;margin-inline-end:10px}[dir=rtl] .ai-answer ul,[dir=rtl] .ai-answer ol{padding-left:0;padding-inline-start:24px}[dir=rtl] .ai-answer li{padding-left:0;padding-inline-start:4px}input[type=email],input[type=url],input[type=password]{direction:ltr;text-align:start}textarea{unicode-bidi:plaintext}@media(max-width:1100px){.top nav{display:none}}@media(max-width:800px){[dir=rtl] .header-actions{margin-left:0;margin-inline-start:auto}}@media(max-width:520px){.top{height:auto;min-height:95px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}.top>.brand{flex-basis:100%;justify-content:center}.top>.header-actions{margin:0;width:100%;justify-content:center;gap:12px}.top .ghost,.top .dark-btn{font-size:12px}.language-select{font-size:13px;padding:7px}.top .brand small{font-size:6px}.hero{height:760px}[dir=rtl] .hero h1{font-size:43px}[dir=rtl] .hero-caption{right:5%;left:auto}[dir=rtl] .hero-caption small{margin-left:0;margin-inline-start:12px}[dir=rtl] .search label{border-inline-end:0}[dir=rtl] .assistant-launch{left:13px}}@media(max-width:760px){[dir=rtl] .bo-sidebar>.ghost{right:auto;left:32px}}footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.bo-assistant{margin:20px 0;padding:22px;border:1px solid #d8c7a7;border-radius:14px;background:#faf6ed}.bo-assistant h3{margin:0 0 12px}.bo-assistant button{margin-top:10px}.bo-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bo-stats span{display:block}.bo-record code{font-size:11px;overflow-wrap:anywhere}.bo-confirm{padding:20px;border:1px solid #a86950;background:#fff7ef;border-radius:12px;margin-bottom:18px}.bo-confirm input{max-width:100%;margin:10px 0}.bo-assistant .ai-answer{max-height:420px;overflow:auto}.pack-grid{display:grid;gap:16px;margin:24px 0}.packs-dialog label{display:block;margin:12px 0}.packs-dialog input:not([type=checkbox]),.packs-dialog textarea,.packs-dialog select{display:block;width:100%;padding:12px;border:1px solid #d8c7a7;border-radius:7px;margin-top:6px}.packs-dialog input[type=checkbox]{width:auto}.packs-dialog .primary{display:inline-block}.packs-dialog .bo-record button{margin:8px 8px 0 0}

/* FESTI.MA : event universes, desktop and mobile; no booking claims. */
.occasion-section{padding-top:28px;padding-bottom:65px}
.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.occasion-card{color:#f8f3ea;min-height:272px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;border-radius:18px;text-decoration:none;background:linear-gradient(155deg,#18352f 5%,#2c4b42 70%,#8b744e 180%);position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}
.occasion-card:nth-child(2){background:linear-gradient(160deg,#202b30,#454844 75%,#a8926d 160%)}
.occasion-card:nth-child(3){background:linear-gradient(160deg,#37312c,#675244 85%,#af8861 180%)}
.occasion-card:nth-child(4){background:linear-gradient(160deg,#203c42,#3d6060 80%,#9b987a 180%)}
.occasion-card::after{content:"";position:absolute;right:-38px;top:42px;width:170px;height:170px;border:1px solid #ffffff24;border-radius:50%;z-index:-1}
.occasion-index{font-size:11px;letter-spacing:2px;color:#e1ceb0}
.occasion-symbol{font-size:34px;line-height:1;color:#e4c992;margin:24px 0 19px}
.occasion-card strong{font-size:20px;font-weight:600;line-height:1.3}
.occasion-card small{font-size:13px;line-height:1.5;margin-top:9px;color:#f0e6d8}
.occasion-link{font-size:12px;margin-top:auto;padding-top:18px;color:#f2d7a8;font-weight:600}
.occasion-card:hover,.occasion-card:focus-visible{transform:translateY(-4px);box-shadow:0 15px 36px #172c2840}
.occasion-card:focus-visible{outline:3px solid #d6a95f;outline-offset:3px}
@media(max-width:950px){.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-card{min-height:252px}}
@media(max-width:560px){.occasion-grid{grid-template-columns:1fr 1fr;gap:10px}.occasion-card{padding:16px;min-height:258px;border-radius:14px}.occasion-card strong{font-size:16px}.occasion-card small{font-size:12px}.occasion-symbol{margin:16px 0 18px}.occasion-link{font-size:11px}.occasion-section{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.occasion-card{transition:none}.occasion-card:hover{transform:none}}

/* MsSam9eL© - credit discret et mobile-friendly */
footer > .ms-sam-signature,
footer.footer > .ms-sam-signature {
  display: block !important;
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  margin: 9px auto 0;
  padding: 8px 0 0;
  border-top: 1px solid rgba(180, 151, 99, .18);
  color: #aa8d58;
  font: 600 11px/1.55 system-ui, -apple-system, 'Segoe UI', sans-serif;
  letter-spacing: .12em;
  text-align: center;
  opacity: .9;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
}
