/* Additional templates for Palazzo Valletta; scoped to avoid affecting homepage. */
.palazzo-v2 {background:#fff;color:#3c4858;padding:30px 0 65px;font-size:16px;line-height:1.6;}
.palazzo-v2-container {width:100%;max-width:1140px;margin:0 auto;padding:0 20px;}
.palazzo-v2 h1 {font-size:32px;text-align:center;margin:20px 0 28px;}
.palazzo-v2 h2 {font-size:22px;margin:12px 0;}
.palazzo-v2 img {display:block;max-width:100%;height:auto;}
.palazzo-v2-banner {display:grid;grid-template-columns:1fr 5fr;align-items:stretch;gap:15px;margin-bottom:30px;min-height:90px;}
.palazzo-v2-banner-title {background:#8b0000;color:white;display:flex;align-items:center;justify-content:center;font-size:24px;padding:20px;text-align:center;}
.palazzo-v2-banner-photo {width:100%;height:100%!important;max-height:330px;object-fit:cover;}
.palazzo-v2-room-row {display:grid;grid-template-columns:3fr 5fr 2fr;gap:24px;border-bottom:1px solid #ddd;padding:26px 0;}
.palazzo-v2-room-photo img {width:100%;}
.palazzo-v2-room-description h2 {margin-top:0;}
.palazzo-v2-services {margin-top:14px;max-width:280px!important;}
.palazzo-v2-room-price {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.palazzo-v2-room-price strong,.palazzo-v2-rate strong {color:#8b0000;font-size:27px;}
.palazzo-v2-button {display:inline-block;background:#8b0000;color:#fff!important;text-decoration:none;padding:10px 20px;margin-top:10px;text-align:center;}
.palazzo-v2-button:hover {background:#650000;color:#fff;}
.palazzo-v2-center {text-align:center;margin:35px 0!important;}
.palazzo-v2-breakfast {display:grid;grid-template-columns:2fr 1fr;gap:35px;margin:30px 0;}
.palazzo-v2-breakfast p {margin:0 0 18px;}
.palazzo-v2-breakfast img {width:100%;}
.palazzo-v2-table {overflow-x:auto;margin:25px 0;}
.palazzo-v2-map iframe {width:100%;height:300px;border:0;}
.palazzo-v2-contact {display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:30px;}
.palazzo-v2-contact section:first-child {background:#f6f4f2;padding:20px;}
.palazzo-v2-contact input,.palazzo-v2-contact textarea {max-width:100%;}
.palazzo-v2-offer {background:#8b0000;color:#fff;text-align:center;font-size:24px;padding:24px;margin:30px 0;}
.palazzo-v2-info {display:grid;grid-template-columns:3fr 1fr;gap:30px;}
.palazzo-v2-info > div > img {width:100%;}
.palazzo-v2-detail-row {display:grid;grid-template-columns:1fr 2fr;gap:22px;padding:22px 0;border-bottom:1px solid #ddd;}
.palazzo-v2-detail-row h2 {margin:0;}
.palazzo-v2-detail-values {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;}
.palazzo-v2-rate {background:#f5f3f1;padding:25px;text-align:center;align-self:start;}
@media(max-width:767px){.palazzo-v2-banner,.palazzo-v2-room-row,.palazzo-v2-breakfast,.palazzo-v2-contact,.palazzo-v2-info,.palazzo-v2-detail-row{grid-template-columns:1fr;}.palazzo-v2 h1{font-size:27px;}.palazzo-v2-banner-title{min-height:70px;}.palazzo-v2-room-price{align-items:flex-start;}}
