/* Core data presentation for the established Place2Smoke 0.45.37 Smoking Rules layout. */
.p2s-rules-country-nav{margin:0 0 16px}.p2s-rules-country-nav a{color:#a88645;text-decoration:none;font-weight:600}
.p2s-rules-region-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 28px}
.p2s-rules-region-form label{font-weight:600}.p2s-rules-region-form select{padding:10px 12px;background:#fff;border:1px solid #dedbd4;border-radius:7px;max-width:100%;font:inherit}
.rules-fact-grid .p2s-rules-area p{line-height:1.5;color:#626262}
.rules-fact-grid .p2s-rules-area small{display:block;color:#957744;font-size:11px;margin-top:10px}
.p2s-rules-categories{margin:28px 0 0}.p2s-rules-category{padding:16px 0 10px;border-bottom:1px solid #e7e4de}
.p2s-rules-category h2{font-size:20px;margin:0 0 12px}.p2s-rules-detail{padding:14px 0 18px;border-top:1px solid #eceae4}
.p2s-rules-detail h3{font-size:17px;line-height:1.35;margin:7px 0}.p2s-rules-detail p{line-height:1.6;margin:8px 0;color:#555}
.p2s-rules-status{font-size:11px;letter-spacing:.04em;color:#957744;font-weight:700}
.p2s-rules-extra{font-size:13px}.p2s-rules-sources-list{margin:0;padding-left:18px;overflow-wrap:anywhere}.p2s-rules-sources-list li{margin:7px 0}
.p2s-rules-sources-list a,.p2s-rules-source-inline a{color:#92743c;text-decoration:underline;text-underline-offset:2px}
/* Core-owned golden CTA: white lettering on gold in every interaction state.
   Other ordinary links and outlined controls keep their original text colors. */
.p2s-rules-related-link{display:inline-block;padding:12px 20px;background:#C5A059;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;border-radius:7px;font-weight:700}
.p2s-rules-related-link:link,
.p2s-rules-related-link:visited,
.p2s-rules-related-link:hover,
.p2s-rules-related-link:focus,
.p2s-rules-related-link:focus-visible,
.p2s-rules-related-link:active{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rules-answer .p2s-rules-context-note{font-size:13px;color:#777;margin-top:10px}
@media(max-width:760px){.p2s-rules-region-form{align-items:flex-start;flex-direction:column}.rules-fact-grid .p2s-rules-area{align-items:start}.rules-fact-grid .p2s-rules-area p{margin-top:0}}

/* 5.0.81 – Core-owned plain flags. Straight rectangle (CH is square), no decoration.
   Use a dedicated modifier to override the legacy Theme's flag dimensions only. */
.p2s-rules .p2s-rules-country .p2s-rules-country-flag.p2s-rules-country-flag--flat,
.p2s-rules-country-heading .p2s-rules-country-flag.p2s-rules-country-flag--flat {
  display:inline-block; width:32px; height:24px; flex:0 0 auto; object-fit:contain;
  border:0; border-radius:0; box-shadow:none; background:none; vertical-align:middle;
}
.p2s-rules .p2s-rules-country .p2s-rules-country-flag.p2s-rules-country-flag--square,
.p2s-rules-country-heading .p2s-rules-country-flag.p2s-rules-country-flag--square {
  width:24px; height:24px;
}
.p2s-rules .p2s-rules-country .p2s-rules-country-flag.p2s-rules-country-flag--flat {
  width:24px; height:18px;
}
.p2s-rules .p2s-rules-country .p2s-rules-country-flag.p2s-rules-country-flag--square {
  width:18px; height:18px;
}

/* 5.0.83: understated flat flag beside the country name in the breadcrumb;
   the H1 stays typographic and completely free of decorative icons. */
.rules-country-page.p2s-rules-guide .p2s-guide-breadcrumb .p2s-rules-crumb-country {
  display:inline-flex;align-items:center;gap:7px;vertical-align:middle;
  padding:0;color:#666;
}
.rules-country-page.p2s-rules-guide .p2s-guide-breadcrumb .p2s-rules-crumb-name {
  padding:0;color:inherit;
}
.rules-country-page.p2s-rules-guide .p2s-rules-crumb-country .p2s-rules-country-flag {
  display:block;width:23px;height:17px;flex:0 0 auto;margin:0;padding:0;
  max-width:none;border:0;border-radius:0;box-shadow:none;background:none;object-fit:contain;
}
.rules-country-page.p2s-rules-guide .p2s-rules-crumb-country .p2s-rules-country-flag--square {
  width:17px;height:17px;
}
.rules-country-page.p2s-rules-guide .p2s-rules-country-heading {
  display:block; /* single plain-text title; no flag-sized flex item */
}
