/* Minimal, WordPress-independent stylesheet */
:root{--blue:#17648c;--text:#253847;--muted:#5d6470}*{box-sizing:border-box}
body{margin:0;background:white;color:var(--text);font:16px/1.55 "Open Sans",Arial,sans-serif}
a{color:var(--blue)}img{max-width:100%;height:auto}
h1,h2,h3{line-height:1.3}
h1{font-size:30px}
h2{font-size:25px}
h3{font-size:20px}
.site-header,.page-layout,.site-footer{max-width:1180px;margin:auto;padding:24px 30px}
.site-brand{text-align:center;padding:18px 0}
.site-brand h1{margin:0;color:var(--blue)}
.site-brand p{margin:4px}
.site-brand nav{display:flex;justify-content:center;gap:24px}
.header-trends h2{margin:12px 0 22px}
.graph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:center}
.graph-grid figure{margin:0}
.graph-grid figcaption{font-size:15px}
.page-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:34px}
.main-content{min-width:0}.main-content>div{max-width:100%}
.main-content figure{margin:12px auto 18px;text-align:center}
.main-content figcaption{text-align:center}
.main-content .wp-block-group{margin:0 0 35px}
.main-content .wp-block-group h2{margin:8px 0}
.main-content .wp-block-group p{text-align:center}
.main-content .wp-block-columns{display:flex;gap:18px}
.main-content .wp-block-column{flex:1;min-width:0}
.main-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.main-content .wp-block-gallery figure{margin:0}
.main-content .blocks-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}
.main-content .blocks-gallery-item{margin:0}.main-content .wp-block-image img{display:block;margin:auto}
.main-content .aligncenter{text-align:center}
.main-content .has-text-align-center{text-align:center}
.main-content .wp-block-separator{border:0;border-top:1px solid #aaa;margin:24px 0}
.sidebar{min-width:0;font-size:14px}
.sidebar h2{font-size:20px}
.sidebar img{max-width:100%}.sidebar article{border-bottom:1px solid #ddd;padding:10px 0}
.site-footer{border-top:1px solid #5aa7d5;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;font-size:13px}
.site-footer h2{font-size:17px}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.post-list article{padding:18px 0;border-bottom:1px solid #ddd}.post-list h2{margin:0 0 8px}

@media(max-width:760px){.page-layout{grid-template-columns:1fr}
.graph-grid{grid-template-columns:1fr}
.site-footer{grid-template-columns:1fr}
.main-content .wp-block-columns{flex-wrap:wrap}
.main-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Footer: two explicit columns, independent of WordPress/Divi wrappers. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start;padding-top:35px;padding-bottom:35px}
.site-footer .footer-column{min-width:0}
.site-footer .footer-links{font-size:16px;line-height:1.4}
.site-footer .footer-links p{margin:0 0 4px}
.site-footer .footer-links p:last-child{margin-top:18px}
.site-footer .footer-contact{font-size:13px;line-height:1.55}
.site-footer .footer-contact p{margin:0 0 12px}

@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:22px}}

/* Picture-index thumbnails: grid rather than one image per row. */
.main-content .picture-index { margin: 16px 0 28px; width: 100%; }
.main-content .picture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; list-style: none; padding: 0; margin: 0; }
.main-content .picture-grid > li { min-width: 0; margin: 0; padding: 0; }
.main-content .picture-grid > li > figure { margin: 0; text-align: center; }
.main-content .picture-grid img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.main-content .picture-grid figcaption { margin-top: 5px; overflow-wrap: anywhere; }
@media (max-width: 700px) { .main-content .picture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .main-content .picture-grid { grid-template-columns: 1fr; } }


/* Room picture index: matches the anchors generated by the Perl script. */
.main-content .room-picture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 16px;
  width: 100%;
  margin: 16px 0 28px;
  align-items: start;
}
.main-content .room-picture-grid > a.picture-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
  text-decoration: none;
}
.main-content .room-picture-grid > a.picture-tile > img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.main-content .room-picture-grid > a.picture-tile > span {
  display: block;
  margin-top: 5px;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  .main-content .room-picture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .main-content .room-picture-grid { grid-template-columns: 1fr; }
}
