/* assets/css/blocks.css — per-block Gutenberg styles */

/* Only loaded when blocks are present via wp_enqueue_style */

/* ── DETAILS / ACCORDION (FAQ) ── */
.wp-block-details {
  border: 1.5px solid var(--sw-gray-light, #E5E8EF);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 10px;
  background: var(--sw-white, #fff);
  transition: border-color .2s;
}
.wp-block-details[open] { border-color: #FF6B00; }
.wp-block-details summary {
  font-weight: 700;
  font-family: 'Baloo 2', cursive;
  color: #0D1B3E;
  cursor: pointer;
  font-size: 15px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
  content: '+';
  color: #FF6B00;
  font-size: 20px;
  font-weight: 300;
  transition: transform .2s;
}
.wp-block-details[open] summary::after { content: '−'; }
.wp-block-details summary:hover { color: #FF6B00; }

/* ── COVER BLOCK ── */
.wp-block-cover { border-radius: 12px; overflow: hidden; }
.wp-block-cover__inner-container { padding: 28px !important; }

/* ── COLUMNS ── */
.wp-block-columns.are-vertically-aligned-top { align-items: flex-start; }

/* ── MEDIA TEXT ── */
.wp-block-media-text { border-radius: 12px; overflow: hidden; }

/* ── GALLERY ── */
.wp-block-gallery .blocks-gallery-item { border-radius: 8px; overflow: hidden; }

/* ── GROUP ── */
.wp-block-group.has-background { border-radius: 12px; }

/* ── CALLOUT PATTERN (custom class) ── */
.sw-callout {
  background: #FFF3E8;
  border-left: 4px solid #FF6B00;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin: 20px 0;
}
.sw-callout p:last-child { margin-bottom: 0; }

/* ── IMPORTANT NOTICE PATTERN ── */
.sw-notice-box {
  background: #EFF6FF;
  border: 1.5px solid #BFDBFE;
  border-radius: 12px;
  padding: 16px 20px;
  margin: 20px 0;
}
.sw-notice-box.red   { background: #FEF2F2; border-color: #FECACA; }
.sw-notice-box.green { background: #ECFDF5; border-color: #A7F3D0; }
.sw-notice-box.amber { background: #FEF3C7; border-color: #FDE68A; }

/* ── TABLE RESPONSIVE WRAPPER ── */
.entry-content .wp-block-table { overflow-x: auto; display: block; }
.entry-content .wp-block-table table { min-width: 400px; }
