/* RummyCardPlay theme: layout chrome only. Colours/type come from theme.json. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
body{-webkit-text-size-adjust:100%;text-rendering:optimizeSpeed}
img{height:auto;max-width:100%}
a{text-underline-offset:.15em}
:focus-visible{outline:3px solid #0b4a31;outline-offset:2px;box-shadow:0 0 0 6px #facc15;border-radius:4px}
.rcp-header :focus-visible,.rcp-footer :focus-visible,.rcp-hero :focus-visible{outline-color:#facc15;box-shadow:0 0 0 6px #0b4a31}
/* header */
.rcp-header{background:#0b4a31;color:#fff;padding-top:.4rem;padding-bottom:.4rem;position:relative;z-index:5}
.rcp-header__in{min-height:52px;gap:.75rem}
.rcp-logo{margin:0;font-weight:800;font-size:1.15rem;line-height:1}
.rcp-logo a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.rcp-logo a{min-height:48px}
.rcp-logo a::before{content:"";display:block;width:36px;height:36px;border-radius:9px;box-shadow:0 0 0 1px #ffffff40;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='64' height='64' rx='14' fill='%230e5a3a'/%3E%3Cg transform='rotate(-14 22 34)'%3E%3Crect x='7' y='14' width='29' height='41' rx='4.5' fill='%23fff'/%3E%3Ctext x='11' y='30' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='15' fill='%23c8102e'%3EA%3C/text%3E%3C/g%3E%3Cg transform='rotate(10 40 32)'%3E%3Crect x='26' y='9' width='29' height='41' rx='4.5' fill='%23fff' stroke='%230e5a3a' stroke-width='1.6'/%3E%3Ctext x='30' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='15' fill='%2314213d'%3EA%3C/text%3E%3Ctext x='34.5' y='45' font-family='Arial,Helvetica,sans-serif' font-size='19' fill='%2314213d'%3E%E2%99%A0%3C/text%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.rcp-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.rcp-nav a{display:flex;align-items:center;min-height:48px;padding:0 .7rem;color:#fff;text-decoration:none;font-weight:600;border-radius:8px;font-size:.98rem}
.rcp-nav a:hover,.rcp-nav a[aria-current]{background:#ffffff1f}
.rcp-nav__t{display:none;width:48px;height:48px;border:0;border-radius:10px;background:#ffffff1f;cursor:pointer;padding:0}
.rcp-nav__i,.rcp-nav__i::before,.rcp-nav__i::after{display:block;width:20px;height:2px;background:#fff;margin:auto;position:relative;content:""}
.rcp-nav__i::before{position:absolute;top:-6px}.rcp-nav__i::after{position:absolute;top:6px}
@media (max-width:779px){
 .js .rcp-nav__t{display:block}
 .js .rcp-nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:#0b4a31;flex-direction:column;padding:.5rem 1rem 1rem;box-shadow:0 8px 16px #0004}
 .rcp-nav.is-open ul{display:flex}
 .js .rcp-nav a{padding:.85rem .5rem;font-size:1.05rem;border-bottom:1px solid #ffffff1a;border-radius:0}
}
/* main + sections */
.rcp-main{padding-top:1.25rem;padding-bottom:2.5rem}
.rcp-home{padding-top:0}
.rcp-section{padding-top:clamp(1.75rem,5vw,3rem);padding-bottom:.5rem}
.rcp-hero{background:radial-gradient(120% 90% at 50% 0,#13734b 0,#0e5a3a 45%,#08311f 100%);color:#fff;padding-top:clamp(2rem,7vw,4.5rem);padding-bottom:clamp(2rem,7vw,4.5rem)}
.rcp-hero .wp-block-heading{color:#fff;font-size:clamp(1.9rem,6.5vw,3.25rem);max-width:18ch;margin-top:0}
.rcp-hero__p{font-size:1.1rem;max-width:56ch;opacity:.95}
.rcp-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid #ffffff99}
.rcp-ticks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-weight:600;font-size:.95rem}
.rcp-ticks li::before{content:"\2713  ";color:#facc15}
.rcp-why .wp-block-column{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:1rem 1.1rem}
.rcp-why h3{margin-top:0}
/* cards for posts */
.rcp-cards{list-style:none;padding:0;gap:1rem}
.rcp-card{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:1rem 1.1rem;height:100%}
.rcp-card .wp-block-post-title{margin:0 0 .4rem;font-size:1.1rem}
.rcp-card .wp-block-post-title a{color:inherit;text-decoration:none}
.rcp-card .wp-block-post-excerpt{margin:0 0 .4rem;font-size:.95rem;color:#4b5563}
.rcp-card .wp-block-post-excerpt__more-text{display:none}
.rcp-meta{gap:.4rem 1rem;font-size:.875rem;color:#4b5563}
.rcp-updated::before{content:"Updated "}
.rcp-cta{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:1rem;margin-top:2rem}
.wp-block-post-content{overflow-wrap:break-word}
.wp-block-post-content table{width:100%;border-collapse:collapse}
.wp-block-post-content td,.wp-block-post-content th{border:1px solid #dfe6e2;padding:.5rem}
/* footer */
.rcp-footer{background:#08311f;color:#e6efe9;padding-top:2rem;padding-bottom:2.5rem;font-size:.95rem}
.rcp-footer a{color:#fff}
.rcp-badge{display:inline-block;background:#facc15;color:#08311f;font-weight:800;border-radius:999px;padding:.45rem 1rem;margin:0;font-size:.9rem}
.rcp-fnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}
.rcp-fnav a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;font-weight:600}
.rcp-law{font-size:.85rem;opacity:.9;max-width:80ch;border-left:3px solid #facc15;padding-left:.8rem}
.rcp-copy{font-size:.8rem;opacity:.75}
.wp-block-search__inside-wrapper{max-width:520px}
.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}
.rcp-home{padding-top:0}
.rcp-hero.rcp-hero>.rcp-hero__t,.rcp-hero.rcp-hero>.rcp-hero__p{margin-left:max(0px,calc((100% - 1120px)/2))!important;margin-right:auto!important}

/* back to top */
.rcp-top{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration:none}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:target{scroll-margin-top:1rem}
/* hero card fan: decorative inline SVG, only where there is room beside the text */
.rcp-hero{position:relative;overflow:hidden;background:#052a1b}
.rcp-hero>*{position:relative;z-index:1}
.rcp-hero>.rcp-hero__pic{position:absolute;z-index:0;inset:0 0 auto 0;margin:0!important;max-width:none!important;display:block}
.rcp-hero__pic img{display:block;width:100%;height:auto}
@media (max-width:599px){.rcp-hero.rcp-hero{padding-top:52vw}.rcp-hero .wp-block-heading{text-shadow:0 2px 12px #000a}}
@media (min-width:600px){.rcp-hero>.rcp-hero__pic{inset:0}.rcp-hero__pic img{height:100%;object-fit:cover;object-position:70% 50%}.rcp-hero{min-height:440px}}
@media (min-width:600px) and (max-width:899px){.rcp-hero__pic img{opacity:.55}}
/* search and 404 */
.rcp-404 .wp-block-latest-posts,.rcp-noresults .wp-block-latest-posts{padding-left:1.2rem}
.rcp-404 .wp-block-latest-posts li,.rcp-noresults .wp-block-latest-posts li{margin:0}
.rcp-404 .wp-block-latest-posts a,.rcp-noresults .wp-block-latest-posts a{display:inline-block;padding:.55rem 0;font-weight:700}
/* print: content only */
.rcp-fnav--explore{border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:.4rem}
.rcp-tstrip h2{margin-top:0}
.rcp-tstrip ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.rcp-tstrip li a{display:block;height:100%;box-sizing:border-box;background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:.9rem 1.1rem;text-decoration:none;color:inherit}
.rcp-tstrip li a:hover{border-color:#0e5a3a}
.rcp-tstrip strong{display:block;color:#0e5a3a;font-size:1.05rem;margin-bottom:.2rem}
.rcp-tstrip span{display:block;font-size:.93rem;color:#4b5563}
.rcp-tstrip__more{margin:.9rem 0 0}
.rcp-tstrip__more a{display:inline-block;padding:.6rem 0;font-weight:600}
@media print{
 .rcp-header,.rcp-footer .rcp-fnav,.rcp-top,.rcp-cta,.wp-block-search,.wp-block-query-pagination,.rcp-crumbs,.rcp-nav{display:none!important}
 body{background:#fff!important;color:#000!important;font-size:11pt}
 .rcp-footer{background:none!important;color:#000!important;padding:0}
 .rcp-hero{background:none!important;color:#000!important}.rcp-hero .wp-block-heading{color:#000}
 a{color:#000!important}
 .wp-block-post-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
 .wp-block-image img,.wp-block-post-featured-image img{max-width:70%!important;break-inside:avoid}
 h2,h3{break-after:avoid}table,figure{break-inside:avoid}
}
/* Footer: contact, 18+ line, language switch (1.4.2) */
.rcp-fcontact,.rcp-fage{margin:.6rem 0 0;line-height:1.5;overflow-wrap:anywhere}
.rcp-fcontact a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.rcp-age{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:#e6efe9;text-decoration:none}
.rcp-footer a.rcp-age{color:#e6efe9}
.rcp-age:hover span:last-child,.rcp-age:focus-visible span:last-child{text-decoration:underline}
.rcp-age__b{flex:none;display:inline-grid;place-items:center;min-width:2.6rem;height:1.9rem;border:2px solid #facc15;border-radius:999px;color:#facc15;font-weight:800;font-size:.85rem}
.rcp-flang{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;font-weight:700}
.rcp-flang a,.rcp-flang__cur{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}
.rcp-flang__cur{color:#facc15}
.rcp-flang__sep{opacity:.6}
.rcp-flang>:first-child{padding-left:0}

.rcp-learn ul{list-style:none;margin:0;padding:0}.rcp-learn li a{display:block;padding:.7rem 0;min-height:44px;box-sizing:border-box;font-weight:600;text-decoration:none;color:#0e5a3a}.rcp-learn li a:hover{text-decoration:underline}
