.hotel-hero{background:#252729;color:#ffffff;padding-top:45px}.hotel-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-bottom:60px}.hotel-hero .eyebrow{color:#b2d18a}.kross-page .hotel-hero h1{font-size:clamp(43px,4.7vw,67px);line-height:1.06;margin-bottom:28px}.hotel-lead{font-size:18px;max-width:690px;line-height:1.7;margin:25px 0 0}.hotel-hero .hotel-lead{color:#d1d1d1;font-size:17px}.hotel-hero .textlink{color:#b2d18a;font-size:13px}.hotel-hero figure{margin:0;min-width:0}.hotel-hero figure img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;object-position:65% center}.hotel-hero figcaption{font-size:9px;letter-spacing:.12em;margin-top:17px;color:#d1d1d1}.hotel-partner{display:flex;align-items:center;gap:35px;padding-top:27px;padding-bottom:28px;border-top:1px solid #5d5d5d}.hotel-partner img{width:119px;height:auto}.hotel-partner p{margin:0;color:#d1d1d1;font-size:13px}.hotel-partner strong{display:block;color:#ffffff;font-weight:500;font-size:17px;margin-bottom:4px}.hotel-partner span{display:block}.kross-page h1,.kross-page h2,.kross-page h3{hyphens:auto;overflow-wrap:break-word}.hotel-hero-grid>*{min-width:0}
.hotel-explain{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.hotel-answer{font-size:24px;line-height:1.45;color:#252729;letter-spacing:-.02em}.plain-example{border-left:3px solid #b2d18a;padding:4px 0 4px 24px;margin-top:28px}.plain-example span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#252729}.plain-example p{font-size:14px;margin:12px 0 0}.hotel-package{background:#eaeaea;padding:75px 0}.package-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.package-grid h2{margin-bottom:28px}.package-grid>div>p:not(.eyebrow){max-width:510px}.package-content{border:1px solid #c5c5c5;padding:32px}.package-content ul{list-style:none;padding:0;margin:0}.package-content li{font-size:16px;border-top:1px solid #c5c5c5;padding:12px 0}.package-options{margin-top:22px;padding-top:22px;border-top:2px solid #999999}.package-options strong{font-size:18px;line-height:1.3;display:block;margin-bottom:10px}.package-options p{font-size:13px;margin:0}.hotel-tools-grid,.hotel-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.hotel-tools-grid article,.hotel-local-grid article{border-top:1px solid #c0c0c0;padding-top:26px}.hotel-tools-grid h3,.hotel-local-grid h3{font-size:27px;line-height:1.1;margin-bottom:20px}.hotel-tools-grid p,.hotel-local-grid p{font-size:15px;margin:0}.hotel-direct{background:#252729;color:#ffffff;padding:82px 0}.hotel-direct .eyebrow{color:#b2d18a}.direct-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.direct-grid h2{font-size:clamp(39px,4.2vw,59px);margin-bottom:30px}.direct-grid p{color:#d1d1d1;font-size:16px}.direct-grid strong{color:#ffffff;font-weight:500}.hotel-direct .textlink{color:#b2d18a;display:inline-block;margin-top:8px}.direct-steps{list-style:none;padding:0;margin:0}.direct-steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #606060;padding:27px 0}.direct-steps li>span{font-size:17px;color:#b2d18a}.direct-steps h3{font-size:25px;margin-bottom:14px;line-height:1.15}.direct-steps p{font-size:15px;margin:0}.direct-web{border-top:1px solid #606060;margin:40px 0 0;padding-top:23px;color:#d1d1d1;font-size:13px}.direct-web a{color:#b2d18a;text-decoration:underline;text-underline-offset:4px}.hotel-note{font-size:12px!important;line-height:1.65;margin:28px 0 0}.hotel-communication{background:#eaeaea;padding:75px 0}.communication-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.communication-grid h2{margin-bottom:26px}.communication-grid>div>p:not(.eyebrow){max-width:410px}.communication-list article{border-top:1px solid #c0c0c0;padding:23px 0}.communication-list article:first-child{padding-top:0;border-top:0}.communication-list article:last-child{padding-bottom:0}.communication-list h3{font-size:24px;line-height:1.15;margin-bottom:14px}.communication-list p{font-size:15px;margin:0}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.guest-grid article{border-top:1px solid #c0c0c0;padding-top:25px}.guest-grid h3{font-size:29px;margin-bottom:20px}.guest-grid p{font-size:16px;margin:0;max-width:500px}.guest-extra{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eaeaea;margin-top:50px;padding:40px}.guest-extra h3{font-size:34px;line-height:1.1}.guest-extra p{font-size:15px}.guest-extra .hotel-note{margin-top:22px}.hotel-payments{padding:70px 0;background:#eaeaea}.payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.payment-grid article{border-top:1px solid #c0c0c0;padding-top:23px}.payment-grid h3{font-size:25px;margin-bottom:18px}.payment-grid p{font-size:14px;margin:0}.hotel-support{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.hotel-support h2{margin-bottom:27px}.hotel-support aside{padding:38px;background:#252729;color:#ffffff}.hotel-support .brand{color:#ffffff;margin-bottom:35px}.hotel-support h3{font-size:32px;line-height:1.15;margin-bottom:25px}.hotel-support aside p{color:#d1d1d1}.hotel-support .textlink{display:inline-block;color:#b2d18a}.hotel-faq{border-top:1px solid #c9c9c9;padding-top:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.hotel-faq h2{font-size:40px}.hotel-faq details{border-top:1px solid #c9c9c9;padding:22px 0}.hotel-faq details:last-child{border-bottom:1px solid #c9c9c9}.hotel-faq summary{list-style:none;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.4}.hotel-faq summary::-webkit-details-marker{display:none}.hotel-faq summary span{font-weight:400;color:#252729;flex-shrink:0}.hotel-faq details[open] summary span{transform:rotate(45deg)}.hotel-faq details p{margin:20px 20px 0 0;font-size:15px}.kross-page .section-heading>h2{flex:1}.kross-page .section-heading>p{flex:0 1 350px}.kross-page strong{color:inherit}.hotel-explain>*,.package-grid>*,.direct-grid>*,.communication-grid>*,.guest-grid>*,.guest-extra>*,.hotel-support>*,.hotel-faq>*{min-width:0}.kross-page .button{max-width:100%}.hotel-package .textlink{display:inline-block;margin-top:8px}
@media(max-width:1050px){.hotel-hero-grid{gap:35px}.hotel-hero .actions{gap:20px}.hotel-hero .button{font-size:13px}.kross-page:lang(de) .hotel-hero h1{font-size:45px}.hotel-explain,.package-grid,.direct-grid,.communication-grid,.hotel-support{gap:45px}.hotel-tools-grid,.hotel-local-grid{gap:25px}.guest-extra{padding:30px;gap:35px}.hotel-support aside{padding:30px}.hotel-faq{gap:40px}.payment-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:800px){.hotel-hero-grid{grid-template-columns:1fr;gap:36px}.hotel-hero-grid>div{max-width:650px}.hotel-hero figure img{aspect-ratio:3/2;object-position:center}.hotel-hero figure{max-width:700px}.hotel-tools-grid,.hotel-local-grid{grid-template-columns:1fr;gap:30px}.hotel-explain,.package-grid,.direct-grid,.communication-grid,.hotel-support,.hotel-faq{grid-template-columns:1fr;gap:35px}.hotel-explain>div>p,.package-grid>div>p:not(.eyebrow){max-width:650px}.hotel-tools-grid article,.hotel-local-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 30px}.hotel-tools-grid .tech-label,.hotel-local-grid .tech-label{grid-column:1}.hotel-tools-grid h3,.hotel-local-grid h3{grid-column:1;margin:0}.hotel-tools-grid p,.hotel-local-grid p{grid-column:2;grid-row:1/3}.guest-extra{grid-template-columns:1fr;gap:25px}.hotel-support aside{max-width:650px}.direct-grid{gap:42px}}
@media(max-width:680px){.hotel-hero{padding-top:26px}.kross-page .hotel-hero h1,.kross-page:lang(de) .hotel-hero h1{font-size:clamp(39px,9.6vw,55px)}.hotel-hero-grid{padding-bottom:36px}.hotel-partner{gap:23px;padding-top:23px;padding-bottom:23px}.hotel-partner img{width:87px}.hotel-partner strong{font-size:14px}.hotel-partner p{font-size:11px}.hotel-lead{font-size:17px}.kross-page .contact-links a{font-size:clamp(21px,6.5vw,26px)}.hotel-answer{font-size:22px}.hotel-package,.hotel-direct,.hotel-communication,.hotel-payments{padding:53px 0}.package-content{padding:24px}.package-content li{font-size:15px}.hotel-tools-grid article,.hotel-local-grid article{display:block}.hotel-tools-grid h3,.hotel-local-grid h3{margin-bottom:18px;font-size:27px}.direct-grid h2{font-size:39px}.direct-steps h3{font-size:24px}.direct-web{margin-top:28px}.guest-grid{grid-template-columns:1fr;gap:30px}.guest-extra{padding:26px;margin-top:35px}.guest-extra h3{font-size:30px}.payment-grid{gap:28px 22px}.payment-grid h3{font-size:23px}.payment-grid p{font-size:13px}.hotel-support aside{padding:28px}.hotel-support h3{font-size:29px}.hotel-faq h2{font-size:35px}.hotel-faq summary{font-size:17px}.hotel-faq{padding-top:45px}}
/* v13: planner ufficiale, gestione mobile e infrastruttura alberghiera. */
.hotel-planner{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;padding-bottom:85px}.hotel-planner figure{margin:0;text-align:center}.hotel-planner img{display:block;max-height:530px;width:auto;max-width:100%;height:auto;margin:auto}.hotel-planner figcaption,.hotel-mobile figcaption{font-size:9px;letter-spacing:.06em;color:#5f5f5f;margin-top:17px;line-height:1.5}.hotel-planner h2{margin-bottom:28px}.hotel-planner p{max-width:530px}.hotel-mobile{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;border-top:1px solid #c9c9c9}.hotel-mobile figure{margin:0}.hotel-mobile img{width:100%;height:auto;display:block;aspect-ratio:3/2}.hotel-mobile h2{font-size:clamp(34px,3.4vw,49px);margin-bottom:26px}.hotel-mobile p:not(.eyebrow){font-size:16px}.hotel-infrastructure{background:#eaeaea;padding:70px 0}.hotel-extra-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.hotel-extra-grid h2{margin-bottom:28px}.hotel-extra-grid h3{font-size:29px;line-height:1.15;margin-bottom:24px}.hotel-extra-grid .textlink{display:inline-block;margin-top:12px}.hotel-wifi>.textlink{display:inline-block;margin-top:24px}.hotel-planner>*,.hotel-mobile>*,.hotel-extra-grid>*{min-width:0}
@media(max-width:1000px){.hotel-planner{gap:40px}.hotel-mobile{gap:35px}.hotel-extra-grid{gap:40px}}
@media(max-width:800px){.hotel-mobile,.hotel-extra-grid{grid-template-columns:1fr;gap:35px}.hotel-mobile figure{max-width:700px}.hotel-extra-grid h2{font-size:39px}}
@media(max-width:680px){.hotel-planner{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.hotel-planner img{max-height:465px}.hotel-planner>div{grid-row:1}.hotel-infrastructure{padding:50px 0}.hotel-extra-grid h2{font-size:36px}.hotel-extra-grid h3{font-size:28px}.hotel-mobile h2{font-size:36px}.hotel-mobile figcaption{font-size:8px}}

/* v14: fotografia iPhone planner e requisito minimo commerciale. */
.hotel-planner{grid-template-columns:1.15fr 1fr;gap:65px}.hotel-planner img{width:100%;height:auto;max-height:none;aspect-ratio:3/2}.hotel-planner figure{text-align:left}.hotel-hero .hotel-minimum-hero{color:#b2d18a;font-size:13px;margin:24px 0 0;line-height:1.6}.hotel-minimum{border-left:3px solid #707070;padding:16px 20px;background:#ffffff;margin:25px 0}.hotel-minimum>strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.025em}.hotel-minimum p{font-size:14px;margin:10px 0 0}@media(max-width:1000px){.hotel-planner{gap:35px}}@media(max-width:800px){.hotel-planner{grid-template-columns:1fr}.hotel-planner>div{grid-row:auto}.hotel-planner img{max-height:none}.hotel-planner>figure{max-width:700px}}@media(max-width:680px){.hotel-minimum{padding:16px}.hotel-minimum>strong{font-size:20px}}

/* v17: independent Flexbox block for native Elementor conversion. */
.fiscal-extras{margin-top:48px;padding-top:35px;border-top:1px solid #c2c2c2}.fiscal-extras h2{font-size:38px;margin-bottom:30px}.fiscal-extra-items{display:flex;gap:45px}.fiscal-extra-items article{flex:1;min-width:0}.fiscal-extra-items h3{font-size:25px;line-height:1.15;margin-bottom:18px}.fiscal-extra-items p{font-size:15px}.fiscal-extras .hotel-note{max-width:850px;margin-top:10px}
@media(max-width:680px){.fiscal-extras{margin-top:32px;padding-top:28px}.fiscal-extras h2{font-size:31px}.fiscal-extra-items{flex-direction:column;gap:20px}}
