/* MARHABA BOOKING ENGINE — isolated GeneratePress visual system */
:root{--mbe-ink:#163431;--mbe-muted:#6f7870;--mbe-cream:#fbf8f2;--mbe-sand:#ede8db;--mbe-olive:#7b8061;--mbe-gold:#bc9a66;--mbe-dark:#173c36;--mbe-white:#fff;--mbe-line:#e9e8e2}
html{scroll-behavior:smooth}body.mbe-frontpage{margin:0!important;background:#fbf9f5;color:var(--mbe-ink)}body.mbe-frontpage #page{max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}body.mbe-frontpage #content{padding:0!important;margin:0!important;max-width:none!important;display:block!important}body.mbe-frontpage .site-content{display:block!important}body.mbe-frontpage #primary{float:none!important;width:100%!important}body.mbe-frontpage #main,body.mbe-frontpage article,body.mbe-frontpage .inside-article,body.mbe-frontpage .entry-content{margin:0!important;padding:0!important;background:transparent!important;max-width:none!important;box-shadow:none!important}body.mbe-frontpage .site-header,body.mbe-frontpage .main-navigation,body.mbe-frontpage .site-footer,body.mbe-frontpage .entry-header,body.mbe-frontpage .comments-area,body.mbe-frontpage .widget-area{display:none!important}body.mbe-frontpage .grid-container{max-width:none!important;margin:0!important}
.mbe{font-family:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mbe-ink);background:#fbf9f5;font-size:15px;-webkit-font-smoothing:antialiased;line-height:1.55}.mbe *{box-sizing:border-box}.mbe img{max-width:100%}.mbe a{text-decoration:none;color:inherit}.mbe h1,.mbe h2,.mbe h3,.mbe p{margin:0}.mbe h1,.mbe h2,.mbe h3{color:var(--mbe-ink)}.mbe button,.mbe input,.mbe select{font:inherit}.mbe button{cursor:pointer}.mbe [hidden]{display:none!important}.mbe :focus-visible{outline:3px solid #c3a16d;outline-offset:4px}.mbe em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}
.mbe-topbar{padding:8px clamp(22px,5vw,94px);display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--mbe-dark);color:#e5e9df;font-size:10px;letter-spacing:2px;font-weight:700}.mbe-topsep{margin:0 9px;opacity:.4}.mbe-dot,.mbe-live-pulse{width:6px;height:6px;display:inline-block;background:#c9b581;border-radius:100%;vertical-align:middle;margin-right:6px}.mbe-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,94px);background:#fbf9f5;gap:24px}.mbe-brand{display:flex;align-items:center;gap:13px}.mbe-mark{height:49px;width:49px;background:var(--mbe-dark);color:#f5efde;display:grid;place-items:center;font-family:Georgia,serif;font-size:32px;border-radius:4px}.mbe-mark span,.mbe-branddot{color:var(--mbe-gold)}.mbe-brandtype{display:grid;gap:0}.mbe-brandtype strong{font-family:Georgia,serif;font-size:28px;letter-spacing:-1px;font-weight:600;line-height:1}.mbe-brandtype small{font-size:8px;font-weight:800;letter-spacing:2.1px;color:var(--mbe-olive);margin-top:4px}.mbe-header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600;color:#344540}.mbe-header nav a:hover,.mbe-textlink:hover{color:#a88a5e}.mbe-headerbtn{font-size:12px;letter-spacing:.25px;font-weight:750;border:1px solid #d2d2c8;padding:14px 19px;white-space:nowrap;border-radius:3px;transition:.2s}.mbe-headerbtn:hover{border-color:var(--mbe-dark);background:#f0f0e8}.mbe-headerbtn span{margin-left:10px}
.mbe-hero{margin:0 auto;max-width:1640px;min-height:620px;display:grid;grid-template-columns:46% 54%;background:#eeeae0}.mbe-hero-content{padding:clamp(56px,6vw,108px) clamp(24px,6vw,105px) 44px clamp(25px,6vw,105px);display:flex;flex-direction:column;justify-content:center;background:#f0ece4;position:relative;z-index:1}.mbe-eyebrow,.mbe-overline{font-size:10px;letter-spacing:2.25px;font-weight:850;color:#8f8067}.mbe-line{width:25px;height:1px;background:#c49b62;display:inline-block;vertical-align:middle;margin-right:9px}.mbe-hero h1{font-size:clamp(45px,4.2vw,77px);line-height:1.085;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2.7px;margin:25px 0 25px}.mbe-hero h1 em{color:#a48e67}.mbe-hero-content>p{max-width:440px;font-size:15px;color:#66736c;line-height:1.9}.mbe-hero-actions{margin-top:34px;display:flex;align-items:center;gap:23px;flex-wrap:wrap}.mbe-mainbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--mbe-dark);color:#fff!important;padding:17px 19px 17px 23px;font-weight:700;font-size:13px;border-radius:3px;transition:transform .2s,background .2s}.mbe-mainbtn:hover{transform:translateY(-2px);background:#28584f}.mbe-hero-note{font-size:11px;max-width:180px;line-height:1.5;color:#718076}.mbe-sparkle{color:#b29669;font-size:17px;vertical-align:middle;margin-right:5px}.mbe-hero-stats{margin-top:55px;display:flex;align-items:center;gap:27px}.mbe-hero-stats span{display:flex;align-items:baseline;gap:7px}.mbe-hero-stats b{font-family:Georgia,serif;font-size:32px;font-weight:400}.mbe-hero-stats small{font-size:10px;color:#747d71}.mbe-hero-stats i{height:32px;width:1px;background:#d4d1c7}
.mbe-hero-art{position:relative;min-height:600px;overflow:hidden;background:#b1c1b6}.mbe-hero-photo{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,42,37,.3)),url("https://booking.hotelarimini.it/wp-content/uploads/mbe-illustrations/1611892440504-42a792e24d32.jpg") center center/cover no-repeat;transform:scale(1.002)}.mbe-visual-badge{position:absolute;bottom:56px;left:-3px;background:#fffdf6;display:flex;align-items:center;padding:24px 34px 24px 28px;gap:20px;min-width:310px;box-shadow:0 12px 40px rgba(30,45,40,.1)}.mbe-visual-badge>span{font-size:40px;color:#bd9d6d;font-family:Georgia,serif}.mbe-visual-badge div{display:grid;gap:3px}.mbe-visual-badge b{font-family:Georgia,serif;font-size:21px;font-weight:500}.mbe-visual-badge small{color:#8d938b;font-size:10px}.mbe-photo-credit{position:absolute;bottom:13px;right:23px;color:#fff;font-size:9px;letter-spacing:1.3px;text-shadow:0 1px 2px #333}
.mbe-search-wrap{position:relative;z-index:2;max-width:1290px;margin:-1px auto 0;padding:43px 35px 33px;background:#fff;box-shadow:0 13px 50px rgba(35,44,35,.055)}.mbe-search-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px;gap:16px}.mbe-search-intro h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.8px;font-size:31px;margin-top:5px}.mbe-live{font-size:11px;color:#62736d}.mbe-live-pulse{background:#539477;box-shadow:0 0 0 4px #e6f0ea}.mbe-search{display:grid;grid-template-columns:1.12fr 1.12fr .8fr .8fr 1.5fr;gap:0;border:1px solid #e7e7dd;border-radius:5px;align-items:stretch;min-height:82px}.mbe-search label{padding:14px 17px;border-right:1px solid #e7e7dd;display:flex;flex-direction:column;gap:5px;min-width:0}.mbe-search label span{font-weight:800;letter-spacing:1.3px;font-size:10px;color:#8c9087}.mbe-search input,.mbe-search select{border:0!important;box-shadow:none!important;background:transparent!important;padding:3px 0!important;width:100%;font-size:14px;font-weight:750;color:#213d37;min-width:0;outline:0}.mbe-search button{background:var(--mbe-dark)!important;color:#fff!important;border:0!important;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 18px;line-height:1.5;transition:background .2s}.mbe-search button:hover{background:#29584e!important}.mbe-search button[disabled]{opacity:.55;cursor:progress}.mbe-search-foot{display:flex;gap:20px;align-items:center;margin-top:15px;font-size:10px;color:#829086}.mbe-demo-access{margin-top:20px;padding:14px 17px;background:#eff2e9;border-left:3px solid #879b7f;color:#3b584d;font-size:12px;line-height:1.7}.mbe-demo-access a{color:#183f36;font-weight:800;text-decoration:underline;text-underline-offset:3px}.mbe-demo-access a:hover{color:#977a50}
.mbe-section{max-width:1290px;margin:0 auto;padding:105px 32px 110px}.mbe-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.mbe-section-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,3.5vw,55px);line-height:1.2;letter-spacing:-1.5px;margin-top:12px}.mbe-section-head h2 em{color:#af9470}.mbe-section-head>p{max-width:350px;color:#7f8b82;font-size:13px;line-height:1.9;padding-bottom:5px}.mbe-results-meta{color:#6b7a70;font-size:12px;margin-bottom:22px}.mbe-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;min-height:230px}.mbe-room-card{border:1px solid #e8e9e2;background:#fff;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 14px rgba(35,52,47,.03);transition:transform .25s,box-shadow .25s}.mbe-room-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(34,48,43,.12)}.mbe-room-img{height:237px;background-color:#ccd3c9;background-position:center;background-size:cover;position:relative}.mbe-room-img:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(18,43,37,.16),transparent)}.mbe-room-tag{position:absolute;z-index:1;top:16px;left:16px;background:#fffdf6;padding:7px 10px;font-size:9px;font-weight:850;letter-spacing:1.2px;color:#3e554a;border-radius:2px}.mbe-room-body{padding:24px 25px 25px;display:flex;flex:1;flex-direction:column}.mbe-room-sub{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#a18f71}.mbe-room-body h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px;margin:8px 0}.mbe-room-desc{font-size:12px;color:#7f887f;line-height:1.65;min-height:37px}.mbe-room-attrs{margin:19px 0 19px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#718278}.mbe-room-attrs span{border:1px solid #e9eae4;padding:7px 10px;border-radius:3px}.mbe-room-bottom{margin-top:auto;border-top:1px solid #ecede8;padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:12px}.mbe-room-price small{font-size:10px;color:#8e928b;display:block}.mbe-room-price b{font-size:26px;font-family:Georgia,serif;font-weight:500;color:var(--mbe-ink)}.mbe-room-price span{font-size:10px;color:#888;margin-left:5px}.mbe-room-bottom button{background:var(--mbe-dark);border:0;color:white;padding:12px 15px;font-size:11px;font-weight:750;border-radius:3px}.mbe-room-bottom button:hover{background:#2c6357}.mbe-loader,.mbe-empty{grid-column:1/-1;padding:68px 12px;text-align:center;background:#f2f0ea;display:flex;flex-direction:column;align-items:center;gap:10px}.mbe-loader b,.mbe-empty b{font-family:Georgia,serif;font-size:23px;font-weight:400}.mbe-loader span,.mbe-empty p{font-size:12px;color:#7b847c}.mbe-loader-disc{width:30px;height:30px;border:2px solid #b2bfae;border-top-color:var(--mbe-dark);border-radius:50%;animation:mbe-spin .9s linear infinite}@keyframes mbe-spin{to{transform:rotate(360deg)}}.mbe-empty button{margin-top:8px;border:1px solid #acb5ab;background:white;color:#2d4941;padding:10px 16px}
.mbe-story{background:#eaece4;display:grid;grid-template-columns:49% 51%;min-height:550px}.mbe-story-art{position:relative;min-height:510px;background:linear-gradient(135deg,rgba(21,55,45,.18),rgba(32,63,51,.05)),url("https://booking.hotelarimini.it/wp-content/uploads/mbe-illustrations/1590490360182-c33d57733427.jpg") center/cover no-repeat}.mbe-story-stamp{position:absolute;bottom:35px;right:35px;width:136px;height:136px;border:1px solid rgba(255,255,255,.8);border-radius:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;font-weight:750;font-size:12px;letter-spacing:2px;line-height:1.5;text-shadow:0 2px 9px #223}.mbe-story-stamp b{font-size:24px}.mbe-story-body{padding:75px clamp(35px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.mbe-story-body h2{font-family:Georgia,serif;font-size:clamp(36px,3.5vw,55px);font-weight:400;line-height:1.2;letter-spacing:-1.3px;margin:17px 0 24px}.mbe-story-body h2 em{color:#9f8b67}.mbe-story-body>p{font-size:13px;line-height:1.95;color:#758176;max-width:480px}.mbe-story-list{margin:25px 0;display:grid;gap:14px}.mbe-story-list span{display:flex;align-items:center;gap:18px;font-size:12px;color:#375046}.mbe-story-list b{font-size:11px;color:#a29076}.mbe-textlink{margin-top:15px;font-size:12px;font-weight:800;border-bottom:1px solid #a1b4aa;padding-bottom:8px;align-self:flex-start}.mbe-textlink span{margin-left:25px}.mbe-process{padding-top:100px}.mbe-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e4e8de}.mbe-steps article{padding:36px 34px 42px;background:#fff;border-right:1px solid #e4e8de}.mbe-steps article:last-child{border:0}.mbe-steps article>span{font-size:10px;color:#9da39b;font-weight:800;letter-spacing:1.5px}.mbe-step-icon{margin:25px 0 16px;font-family:Georgia,serif;font-size:54px;color:#ab9c77;line-height:1}.mbe-steps h3{font-size:23px;font-family:Georgia,serif;font-weight:400;margin:0 0 12px}.mbe-steps p{font-size:12px;line-height:1.8;color:#7b8980}.mbe-footer{padding:52px clamp(22px,6vw,95px) 22px;background:#143731;color:#e7eee7;display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px}.mbe-footerbrand{font-family:Georgia,serif;font-size:37px}.mbe-footerbrand span{color:#b4a079}.mbe-footer p{max-width:400px;font-size:12px;color:#aebeb4;line-height:1.9;margin:10px 0}.mbe-footer b{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.mbe-totop{height:45px;width:45px;display:grid;place-items:center;border:1px solid #557268;border-radius:3px;color:white!important;font-size:22px}.mbe-copyright{grid-column:1/-1;border-top:1px solid #446359;padding-top:21px;margin-top:14px;font-size:10px;color:#95ad9f}
.mbe-toast{position:fixed;bottom:22px;right:25px;background:#163831;color:#fff;z-index:10002;padding:15px 20px;box-shadow:0 15px 35px #162d274d;font-size:12px;max-width:380px}.mbe-dialog{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:25px}.mbe-dialog[aria-hidden="false"]{display:flex}.mbe-dialog-shade{position:absolute;inset:0;background:rgba(15,32,28,.7);backdrop-filter:blur(6px)}.mbe-dialog-panel{position:relative;z-index:1;background:#fcfbf7;max-width:545px;width:100%;max-height:min(90vh,820px);overflow-y:auto;padding:40px 42px;box-shadow:0 25px 70px #14272188}.mbe-dialog-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:29px;color:#456158}.mbe-dialog-panel .mbe-overline{font-size:10px}.mbe-dialog-panel h2{font-size:33px;font-family:Georgia,serif;font-weight:400;margin:12px 0 8px}.mbe-dialog-panel p{font-size:12px;color:#748078;line-height:1.8}.mbe-quote{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px 0;margin:17px 0;border-top:1px solid #e4e7dd;border-bottom:1px solid #e4e7dd;font-size:12px}.mbe-quote b{font-size:24px;font-family:Georgia,serif;font-weight:500}.mbe-bookform{display:grid;gap:15px}.mbe-bookform label{display:grid;gap:6px;font-size:11px;color:#4a5e56;font-weight:700}.mbe-bookform input:not([type=checkbox]){border:1px solid #daddd1!important;background:#fff!important;border-radius:2px;padding:13px!important;color:#173a32;box-shadow:none!important;width:100%}.mbe-bookform .mbe-privacy{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.65}.mbe-privacy input{margin:4px 0 0}.mbe-bookform button[type=submit]{background:var(--mbe-dark);border:0;color:#fff;padding:17px 20px;font-size:12px;font-weight:800;border-radius:2px}.mbe-bookform button[disabled]{opacity:.65;cursor:wait}.mbe-notice{background:#e9eae0;color:#41594f;padding:13px 15px;font-size:11px;margin-bottom:17px}.mbe-success{text-align:center;padding:25px 0}.mbe-successmark{width:65px;height:65px;border-radius:100%;border:1px solid #a6b8a3;display:grid;place-items:center;margin:0 auto 20px;font-size:34px;color:#38654e}.mbe-success h2{font-size:31px}.mbe-success strong{font-family:Georgia,serif;font-size:29px}.mbe-success a{display:inline-block;margin-top:22px;background:#163831;padding:12px 17px;color:#fff}.mbe-error-msg{color:#a42c26!important;font-size:12px!important;font-weight:700}
@media(max-width:1100px){.mbe-hero{grid-template-columns:50% 50%;min-height:535px}.mbe-hero-content{padding:55px 40px}.mbe-hero-art{min-height:525px}.mbe-hero h1{font-size:55px}.mbe-search{grid-template-columns:repeat(4,1fr)}.mbe-search button{grid-column:1/-1;min-height:58px}.mbe-search label:nth-of-type(4){border-right:0}.mbe-search-wrap{margin:0 20px}.mbe-room-grid{grid-template-columns:repeat(2,1fr)}.mbe-story-body{padding:55px}}
@media(max-width:760px){.mbe-topbar{font-size:8px;letter-spacing:1px;padding:9px 18px}.mbe-topbar>span:last-child{display:none}.mbe-header{height:73px;padding:0 17px}.mbe-header nav{display:none}.mbe-mark{width:41px;height:41px;font-size:26px}.mbe-brandtype strong{font-size:24px}.mbe-headerbtn{font-size:10px;padding:11px;white-space:normal;max-width:115px}.mbe-headerbtn span{display:none}.mbe-hero{display:flex;flex-direction:column-reverse}.mbe-hero-art{min-height:315px}.mbe-hero-photo{background-position:center 56%}.mbe-visual-badge{bottom:24px;min-width:0;padding:14px 19px}.mbe-visual-badge>b{font-size:17px}.mbe-visual-badge small{font-size:9px}.mbe-photo-credit{font-size:7px;right:8px;bottom:5px}.mbe-hero-content{padding:45px 24px 35px}.mbe-hero h1{font-size:clamp(43px,11vw,60px);letter-spacing:-1.7px;margin:16px 0}.mbe-hero-content>p{font-size:13px}.mbe-hero-actions{margin-top:25px}.mbe-hero-stats{margin-top:35px;gap:14px}.mbe-hero-stats b{font-size:25px}.mbe-hero-stats small{font-size:9px}.mbe-search-wrap{margin:0;padding:31px 20px 24px;box-shadow:0 9px 30px #1b352914}.mbe-search-intro{display:block}.mbe-search-intro h2{font-size:29px}.mbe-live{display:block;margin-top:8px}.mbe-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mbe-search label{min-height:68px;padding:11px;border-bottom:1px solid #e7e7dd}.mbe-search label:nth-of-type(2),.mbe-search label:nth-of-type(4){border-right:0}.mbe-search label:nth-of-type(3),.mbe-search label:nth-of-type(4){border-bottom:0}.mbe-search label input,.mbe-search label select{font-size:13px}.mbe-search-foot{gap:9px;flex-wrap:wrap;font-size:9px}.mbe-section{padding:70px 20px 65px}.mbe-section-head{display:block}.mbe-section-head h2{font-size:37px}.mbe-section-head>p{margin-top:13px}.mbe-room-grid{grid-template-columns:1fr;gap:19px}.mbe-room-img{height:220px}.mbe-story{grid-template-columns:1fr}.mbe-story-art{min-height:295px}.mbe-story-body{padding:55px 25px}.mbe-story-body h2{font-size:39px}.mbe-steps{grid-template-columns:1fr}.mbe-steps article{border:0;border-bottom:1px solid #e4e8de;padding:25px}.mbe-step-icon{margin:14px 0;font-size:43px}.mbe-footer{grid-template-columns:1fr auto;padding:40px 24px 20px}.mbe-footer>div:nth-of-type(2){grid-column:1/-1}.mbe-copyright{grid-column:1/-1}.mbe-dialog{padding:10px}.mbe-dialog-panel{padding:36px 23px;max-height:94vh}}
@media(prefers-reduced-motion:reduce){.mbe *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}