/* Figma alignment fixes. Existing container widths, fonts and palette unchanged. */
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group > .wp-block-buttons,
.nr-entry-body .nr-island-section .wp-block-buttons {
  display:flex;width:100%;justify-content:flex-start !important;text-align:left;margin-inline:0 !important;
}
.nr-entry-body .nr-room-card .nr-room-copy .wp-block-buttons > .wp-block-button,
.nr-entry-body .nr-island-section .wp-block-buttons > .wp-block-button { margin-inline:0 !important; }
.nr-entry-body .nr-feature-tiles.wp-block-group { justify-items:stretch;align-items:stretch; }
.nr-entry-body .nr-feature-tiles.wp-block-group > .nr-feature-tile.wp-block-group {
  width:100% !important;max-width:none !important;justify-self:stretch;margin:0 !important;text-align:left;
}
.nr-entry-body .nr-feature-tiles .nr-feature-tile > .wp-block-image,
.nr-entry-body .nr-feature-tiles .nr-feature-tile > p { margin:0 !important;text-align:left; }
body.home .nr-entry-body > .nr-hero + .nr-availability-wrap { margin-bottom:-64px !important; }
body.home .nr-entry-body { background:var(--nr-pale); }
body.home .nr-entry-body > .nr-island-section.wp-block-group { background:var(--nr-white); }
@media (max-width:767px) {
  body.home .nr-entry-body > .nr-hero + .nr-availability-wrap { margin-bottom:-30px !important; }
}
/* Only copy columns are left-aligned; hero and room-section heading remain centered. */
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group,
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group > *,
.nr-entry-body .nr-intro-copy .wp-block-column,
.nr-entry-body .nr-breakfast-section .nr-feature-columns > .wp-block-column:last-child,
.nr-entry-body .nr-island-section .nr-feature-columns > .wp-block-column:first-child { text-align:left !important; }
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group > .wp-block-heading,
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group > p,
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group > .wp-block-buttons,
.nr-entry-body .nr-room-card .nr-room-copy.wp-block-group > .nr-room-feature-grid { margin-left:0 !important;margin-right:0 !important; }
/* Six editable feature tiles in each accommodation card. */
.nr-entry-body .nr-room-copy p.nr-room-features-label.nr-eyebrow {
  margin:23px 0 17px !important;color:var(--nr-blue);text-align:left !important;
}
.nr-entry-body .nr-room-copy .nr-room-feature-grid.wp-block-group {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px;
  width:100%;max-width:none;padding:0;margin:0 0 37px !important;align-items:stretch;
}
.nr-entry-body .nr-room-copy .nr-room-feature-grid > p.nr-room-feature {
  display:flex;justify-content:flex-start;align-items:center;gap:10px;
  width:100% !important;max-width:none !important;min-height:50px;margin:0 !important;
  padding:8px 10px;background:var(--nr-pale);color:var(--nr-ink);border-radius:4px;
  font:400 clamp(12px,.95vw,16px)/1.35 var(--nr-body);text-align:left !important;overflow-wrap:normal;
}
.nr-entry-body .nr-room-feature-icon {
  display:inline-block;flex:0 0 25px;width:25px;height:25px;background:var(--nr-blue);
  -webkit-mask:var(--nr-feature-icon) center / contain no-repeat;
  mask:var(--nr-feature-icon) center / contain no-repeat;
}
.nr-room-feature--people { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M2 21v-3a6 6 0 0 1 12 0v3M16 4a4 4 0 0 1 0 8M17 15a5 5 0 0 1 5 5v1'/%3E%3C/svg%3E"); }
.nr-room-feature--bed { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V5m18 15V5M3 16h18M3 11h18M5 11V7h6v4m2 0V7h6v4'/%3E%3C/svg%3E"); }
.nr-room-feature--kitchen { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='1'/%3E%3Cpath d='M3 13h18M7 16h2M14 16h3M5 4h3m3 0h3m3 0h2'/%3E%3C/svg%3E"); }
.nr-room-feature--balcony { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3v18m16-18v18M4 11h16M4 17h16M8 11v6m4-6v6m4-6v6M2 21h20'/%3E%3C/svg%3E"); }
.nr-room-feature--air { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='11' rx='2'/%3E%3Cpath d='M6 10h12M7 17c0 2-2 2-2 4m7-4c0 2-2 2-2 4m7-4c0 2-2 2-2 4'/%3E%3C/svg%3E"); }
.nr-room-feature--wifi { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8a16 16 0 0 1 20 0M5 12a11 11 0 0 1 14 0M8 16a6 6 0 0 1 8 0'/%3E%3Ccircle cx='12' cy='20' r='1'/%3E%3C/svg%3E"); }
.nr-room-feature--fridge { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='11' height='20' rx='1'/%3E%3Cpath d='M2 11h11M5 6v2m0 6v2'/%3E%3Crect x='15' y='4' width='7' height='11' rx='1'/%3E%3Cpath d='M18.5 15v4m-3 0h6'/%3E%3C/svg%3E"); }
.nr-room-feature--sea { --nr-feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='17' cy='6' r='3'/%3E%3Cpath d='M2 14c3-4 5 4 8 0s5 4 8 0 4 0 4 0M2 19c3-4 5 4 8 0s5 4 8 0 4 0 4 0'/%3E%3C/svg%3E"); }
@media (max-width:767px) {
  .nr-entry-body .nr-room-copy .nr-room-feature-grid.wp-block-group { gap:8px 6px; }
  .nr-entry-body .nr-room-copy .nr-room-feature-grid > p.nr-room-feature { gap:7px;padding:7px;font-size:12px; }
  .nr-entry-body .nr-room-feature-icon { flex-basis:20px;width:20px;height:20px; }
}
