/* flipper.css */


.ast-container, .ast-container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

wrapper, .entry-content {
    margin-right: 0px;
    max-width: 1280px;
}


.entry-header {display: none;}
ul {
    list-style-type: none;
}

ul.notes {
    font-style: italic;
}

.cardval {
    /* spades*/
    color: #0645ad;
    margin-top: -10px;
}

.cardvalred {
    /* hearts*/
    color: #ff0000;
    margin-top: -10px;
}

.cardvalyellow {
    /* diamonds*/
    color: #ffa500;
    margin-top: -10px;
}

.cardvalgreen {
    /* clubs*/
    color: #008000;
    margin-top: -10px;
}

.flipper-container {
    display: flex;
justify-content: center;

}
.accordian-frame h1 {
    text-align: center;
    color: white !important;
    font-size: 1rem;
    line-height: 38px;
    font-weight: 300;
    background-color: #FB8C00;
    padding: 10px;
    margin: 0;

}
.accordian-frame h3 {
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    font-weight: 300;
}
h4 {
    display: flex;
justify-content: center;
}
h4 button {
    color: #212121;
    border-radius: 10px;
    padding: 10px 30px;
    background-color:aquamarine;
}

details {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
}

details > summary {
  list-style: none;
  padding: 0;
  margin: 0;
    cursor: pointer;
}

/* Default styling for the symbol */
details summary .symbol::before {
    content: "+"; /* Default symbol when the panel is closed */
    color: #e15514; /* Adjust the color as needed */
    font-size: 18px; /* Adjust the size as needed */
    margin-right: 10px; /* Add spacing between the symbol and the text */
}

/* Change the symbol when the panel is open */
details[open] summary .symbol::before {
    content: "-"; /* Symbol when the panel is open */
}


details > summary::marker, /* Latest Chrome, Edge, Firefox */ 
details > summary::-webkit-details-marker /* Safari */ {
  display: none !important;
}
.flipper-help {
    display: flex;
    justify-content: center;
    margin-top: 0px;
    font-weight: 300;
    color: #212121;
    font-size: 16px;

}

.accordian-frame {
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    max-width: 1280px !important;  

    /* border and dropshadow */
    border: 1px solid #ccc;
    box-shadow: 1px 1px 23px #ccc;
    margin: 10px 0px;
    padding: 0;


}
.accordian-frame summary {
padding: 20px 10px 10px 10px;
color: #212121;
background: #E6E6E6;/*#e3f7f2;/*#0D7057;/*#13af88;*/
border-bottom: 2px solid #CACACA;
}
.accordian-frame .panel-body {
background-color: white;
padding: 20px;
}

.accordian-frame .symbol {
    display: inline-flex; /* Use inline-flex for proper alignment */
    justify-content: center;
    align-items: center;
    font-size: 1.5rem; /* Adjust the size as needed */
    margin-right: 10px; /* Add spacing between the symbol and the text */
    color: #14e1ae; /* Adjust the color */
    float: none; /* Remove float to stop it from aligning to the right */
}

footer {
margin-top: 50px;
text-align: center;
}

@media (max-width: 844px) {
.entry-content h3 {
    font-size: 1.75rem;
}
.entry-content h3 {
    font-size: 1.25rem;
}

}















/* ===== 60secondbridge – Flipper styles (scoped) ===== */

/* ===== 60secondbridge – Panel body only (scoped) ===== */
.flipper-container .panel-body{
  /* local tokens (scoped to the panel) */
  --brand-amber: #FFC107;
  --ink-900:     #222831;
  --ink-700:     #3E4A59;
  --ink-500:     #6B7785;
  --line-200:    #E6ECF1;
  --bg-panel:    #FAFBFC;
  --bg-card:     #FFFFFF;
  --shadow-1:    0 1px 1px rgba(0,0,0,.04), 0 6px 18px rgba(0,0,0,.06);

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  background: var(--bg-panel);
  padding: 1.25rem 1.25rem 1.5rem;
  border-left: 4px solid var(--brand-amber);
}

.flipper-container .panel-body > *:first-child{ margin-top: 0; }
.flipper-container .panel-body > *:last-child{  margin-bottom: 0; }

/* Typography */
.flipper-container .panel-body h4{
  margin: 1rem 0 .5rem;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--ink-900);
}
.flipper-container .panel-body h5{
  margin: 1rem 0 .35rem;
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.25;
  color: var(--ink-900);
}
.flipper-container .panel-body p,
.flipper-container .panel-body li{
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink-700);
}
.flipper-container .panel-body em{ color: var(--ink-500); }

/* Lists */
.flipper-container .panel-body ul{
  margin: .25rem 0 1rem 1.25rem;
  padding: 0;
}
.flipper-container .panel-body ul li{ margin: .2rem 0; }
.flipper-container .panel-body ul ul{ margin:.25rem 0 .5rem 1.25rem; }

/* “Notes” callout list */
.flipper-container .panel-body ul.notes{
  list-style: disc;
  margin-left: 0;
  padding: .75rem 1rem .75rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--line-200);
  border-left: 4px solid var(--brand-amber);
  border-radius: 10px;
  box-shadow: var(--shadow-1);
}

/* Suit colours */
.flipper-container .panel-body .cardval{        color:#111; }
.flipper-container .panel-body .cardvalred{     color:#E53935; }   /* hearts */
.flipper-container .panel-body .cardvalgreen{   color:#2E7D32; }   /* clubs */
.flipper-container .panel-body .cardvalyellow{  color:#F9A825; }   /* diamonds */

/* Tables */
.flipper-container .panel-body table{
  width: 100%;
  border-collapse: collapse;
  margin: .75rem 0 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--line-200);
  border-radius: 10px;        /* works with overflow hidden */
  overflow: hidden;
  box-shadow: var(--shadow-1);
  font-size: .95rem;
  color: var(--ink-700);
}
.flipper-container .panel-body th,
.flipper-container .panel-body td{
  padding: .6rem .75rem;
  border-bottom: 1px solid var(--line-200);
  vertical-align: top;
}
.flipper-container .panel-body th{
  text-align: left;
  font-weight: 700;
  background: #FFECB3;       /* light amber header */
  color: #222;
}
.flipper-container .panel-body tr:nth-child(even) td{ background:#FAFAFD; }
.flipper-container .panel-body tr:last-child td{ border-bottom: 0; }

/* Links inside panel */
.flipper-container .panel-body a{
  color: #0EA5A4;            /* teal accent from site palette */
  text-decoration: none;
}
.flipper-container .panel-body a:hover{
  color: #FF9800;
  text-decoration: underline;
}

/* Utilities inside panel */
.flipper-container .panel-body hr{
  margin: 1rem 0;
  height: 1px;
  border: 0;
  background: var(--line-200);
}

/* Responsive tables */
@media (max-width: 720px){
  .flipper-container .panel-body{ padding: 1rem; }
  .flipper-container .panel-body table{
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
