/*
 Theme Name: Sydney Child
 Template: sydney
*/
:root{--cream:#F7F3E9}

body{
  background:
    radial-gradient(1200px 800px at -10% -15%, rgba(0,0,0,.035), transparent 60%),
    radial-gradient(1000px 700px at 110% 5%, rgba(0,0,0,.03), transparent 55%),
    radial-gradient(900px 700px at 50% 115%, rgba(0,0,0,.025), transparent 60%),
    var(--cream);
  color:#1e2430
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.012) 0 2px, transparent 2px 6px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.01) 0 2px, transparent 2px 7px);
  mix-blend-mode:multiply;
  opacity:.55;
  z-index:0
}
.k17-no-dots{ list-style:none; }
.k17-no-dots li::marker{ content:none; }
/* Header */
.shfb-main_header_row{
  background:rgba(71,51,36,.95)!important;
  border-bottom:0!important;
  box-shadow:none!important;
  transition:background .2s ease,box-shadow .2s ease
}
.header-clone .shfb-main_header_row,
.shfb-sticky-header .shfb-main_header_row{
  background:rgba(71,51,36,.88)!important;
  backdrop-filter:saturate(120%) blur(6px);
  -webkit-backdrop-filter:saturate(120%) blur(6px);
  box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
  border-bottom:0!important
}
.header-clone .shfb-main_header_row,
.header-clone .shfb-main_header_row .shfb-row,
.header-clone .shfb-main_header_row .container{
  min-height:0!important;
  padding-top:6px!important;
  padding-bottom:6px!important
}
.header-clone .site-logo img{max-height:28px!important;height:auto}

.shfb-main_header_row a,
.header-clone .shfb-main_header_row a{
  color:#F4EBDD!important;
  transition:color .2s ease
}
.shfb-main_header_row a:hover,
.header-clone .shfb-main_header_row a:hover{color:#fff!important}

.shfb-main_header_row .menu>li>a,
.header-clone .shfb-main_header_row .menu>li>a{
  position:relative;
  padding:8px 12px
}
.shfb-main_header_row .menu>li>a::after,
.header-clone .shfb-main_header_row .menu>li>a::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:2px;
  height:2px;background:#F4EBDD;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease
}
.shfb-main_header_row .menu>li>a:hover::after,
.header-clone .shfb-main_header_row .menu>li>a:hover::after,
.shfb-main_header_row .menu>li.current-menu-item>a::after,
.header-clone .shfb-main_header_row .menu>li.current-menu-item>a::after{transform:scaleX(1)}

.admin-bar .shfb-sticky-header,
.shfb-sticky-header{z-index:9999!important}
.admin-bar .shfb-sticky-header{top:12px!important}

/* Cards & content helpers */
.card-rounded{border-radius:15px;overflow:hidden}
.card-rounded img{border-radius:12px;display:block}
.my-indent p,
.my-indent ul,
.my-indent li{padding-left:20px;padding-right:20px}

/* Tables */
.wp-block-table thead,
.wp-block-table thead tr,
.wp-block-table thead th{border:0!important;box-shadow:none!important}
.wp-block-table{
  border:2px solid #D6B37B;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.03)
}
.wp-block-table table{width:100%;border-collapse:collapse}
.wp-block-table th,
.wp-block-table td{padding:14px 16px;border:2px solid #E9D8B8;vertical-align:top}
.wp-block-table thead th{
  background:#f7f2ea;
  color:#2a2a2a;
  font-weight:600;
  text-align:center!important;
  vertical-align:middle;
  border-bottom:2px solid #D6B37B!important;
  border-right:2px solid #E9D8B8!important
}
.wp-block-table thead tr>*{border-top:0}
.wp-block-table thead tr>*:first-child{border-left:0!important}
.wp-block-table thead tr>*:last-child{border-right:0!important}
.wp-block-table tr>*:first-child{border-left:0}
.wp-block-table tr>*:last-child{border-right:0}
.wp-block-table tbody tr:last-child>*{border-bottom:0}
.wp-block-table a{color:#1f3b64;text-decoration:none;border-bottom:1px solid currentColor}
.wp-block-table a:hover{opacity:.85}

/* NX stats */
.nx-votes {
  display: flex;
  flex-wrap: nowrap;   
  align-items: center;
  gap: 4px 10px;       
  white-space: normal;
}
.nx-votes .nx-pill{display:inline-block;line-height:1;padding:2px 8px;border-radius:999px}
.nx-votes .nx-up{color:#16a34a}
.nx-votes .nx-down{color:#dc2626}
.nx-votes strong{font-weight:800;color:inherit}
.nx-votes .nx-sep{opacity:.6;margin:0 .35rem}

.nx-stats{margin-top:40px;gap:16px}
.nx-stats .wp-block-column{display:flex}

.nx-stat{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  padding:16px;
  background:var(--paper);
  border:1px solid var(--gold);
  border-radius:16px;
  box-shadow:var(--shadow);
  min-height:140px;
  will-change:transform;
  transform:translate3d(0,0,0);
  transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease
}
.nx-stat:hover{transform:translate3d(0,-6px,0);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.nx-stat::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  border-radius:16px 16px 0 0;
  background:var(--accent,var(--gold-strong));
  opacity:.9
}
.nx-kicker{
  margin:.25rem 0 0;
  font-weight:700;
  color:#5a4630;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  font-size:clamp(16px,1.4vw,18px)
}
.nx-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;height:52px;
  color:var(--accent,var(--gold-strong));
  font-size:28px;line-height:1;
  background:none;border-radius:0;box-shadow:none
}
.nx-value{margin:.25rem 0;font-size:clamp(18px,2vw,24px);font-weight:800;color:var(--accent,#0f172a)}
.nx-note{margin:0;color:#6b7280;font-size:14px}

.nx-stat--launch{--accent:#f59e0b;--accent-bg:rgba(245,158,11,.12)}
.nx-stat--value{--accent:#16a34a;--accent-bg:rgba(22,163,74,.12)}
.nx-stat--sites{--accent:#2563eb;--accent-bg:rgba(37,99,235,.12)}
.nx-stat--launch .nx-value{color:#dc2626}

/* Breakpoints */
@media(max-width:900px){
  .nx-stats{margin-top:30px;gap:12px}
}

@media(max-width:782px){
  .admin-bar .shfb-sticky-header{top:46px!important}
}

@media(max-width:768px){
  body::before{opacity:.35}
  .card-rounded{border-radius:10px}

  figure.wp-block-table.rtable thead,
  figure.wp-block-table.rtable thead tr,
  figure.wp-block-table.rtable thead th{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    padding:0!important;
    border:0!important
  }
  .wp-block-table.rtable table,
  .wp-block-table.rtable tbody,
  .wp-block-table.rtable tr,
  .wp-block-table.rtable th,
  .wp-block-table.rtable td{display:block!important;width:100%!important}
  .wp-block-table.rtable tr{border-bottom:1px solid #E9D8B8;padding:12px 12px 6px}
  .wp-block-table.rtable tr:last-child{border-bottom:none}
  .wp-block-table.rtable td{
    border:none!important;
    position:relative!important;
    text-align:left!important;
    padding:8px 12px 8px 120px!important;
    min-height:57px
  }
  .wp-block-table.rtable td::after{
    content:"";
    position:absolute;left:112px;top:8px;bottom:8px;width:2px;
    background:#E9D8B8;pointer-events:none
  }
  .wp-block-table.rtable td::before{
    content:attr(data-label);
    display:block!important;
    position:absolute;left:12px;top:8px;width:100px;
    font-weight:600;color:#5a4630;white-space:normal
  }

  .ppotm-media .wp-block-media-text__media{text-align:center;margin:0 auto 12px}
  .ppotm-media .wp-block-media-text__media img{width:90%!important;max-width:320px;height:auto!important}

  .nx-stats{margin:30px 0 20px;gap:14px;padding-inline:12px}
  .nx-stats+*{margin-top:20px!important}
  .page-wrap{padding-bottom:10px!important;padding-top:13px!important}

  .nx-stats .wp-block-column{display:block!important;margin:0!important;padding:0!important;width:100%!important;flex-basis:100%!important}
  .nx-stats .wp-block-column>.wp-block-group{margin:0!important;padding:0!important;width:100%!important}

  .nx-stat{
    box-sizing:border-box;
    width:100%;max-width:100%;
    margin:0 auto;
    padding-inline:16px!important;
    padding-block:22px 32px!important;
    border-radius:14px
  }
  .nx-kicker{font-size:20px;gap:0}
  .nx-icon{width:60px;height:60px;font-size:32px}
  .nx-value{font-size:24px}
  .nx-note{font-size:14px;padding-bottom:4px}
  .nx-stat>:first-child{margin-top:0}
  .nx-stat>:last-child{margin-bottom:9px}
}

@media(max-width:480px){
  .nx-stats{gap:12px;padding-inline:10px}
  .nx-stat{padding-inline:14px!important;padding-block:22px 34px!important}
  .nx-kicker{font-size:19px}
  .nx-icon{width:62px;height:62px;font-size:34px}
  .nx-value{font-size:23px}
  .nx-note{font-size:13px;padding-bottom:4px}
}
.blackjack--lined {
  border-block: 2px solid #D4A759;
  padding-block: 22px;
  margin-block: 18px;
}

.blackjack--lined > :first-child { margin-block-start: 0; }
.blackjack--lined > :last-child  { margin-block-end: 0; }
.blackjack--lined > * + * { margin-block-start: 0.75rem; }

.blackjack--lined h2,
.blackjack--lined .wp-block-heading { margin-top: 0; }

.blackjack--soft {
  background: var(--sydney-light-background);
  border-radius: 10px;
  padding-inline: 12px;
}
.blackjack--lined .wp-block-heading,
.blackjack--lined h2,
.blackjack--lined h3 { margin-top: 0.2em !important; }

.rating-cards.is-layout-flex { gap: 24px; }

.rating-cards.wp-block-columns > .wp-block-column,
.wp-block-column.rating-cards {
  border: 1px solid #D4A759;
  border-radius: 12px;
  padding: 12px 15px;
  background: transparent;
}

.rating-cards--soft.wp-block-columns > .wp-block-column,
.wp-block-column.rating-cards--soft {
  background: var(--sydney-light-background);
}

.rating-cards.wp-block-columns > .wp-block-column > :first-child,
.wp-block-column.rating-cards > :first-child { margin-top: 0; }

.rating-cards.wp-block-columns > .wp-block-column > :last-child,
.wp-block-column.rating-cards > :last-child { margin-bottom: 0; }

.rating-cards.wp-block-columns > .wp-block-column > * + *,
.wp-block-column.rating-cards > * + * { margin-top: 0.75rem; }

.rating-cards .wp-block-heading,
.rating-cards h2,
.rating-cards h3 { margin-top: 0.2em !important; }

.rating-cards .wp-block-heading,
.rating-cards h2,
.rating-cards h3{
  display: flex;
  align-items: flex-start;
  gap: 10px;                 
  line-height: 1.2;
  font-size:30px;
}

.equal-thumbs figure.wp-block-image{
  margin: 0 auto;
  display: block;
}
.equal-thumbs figure.wp-block-image > img,
.equal-thumbs figure.wp-block-image > a > img{
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}

@media (max-width: 600px){
  .equal-thumbs figure.wp-block-image{
    width: 72% !important;        
    max-width: 420px;                
    margin-left: auto !important;  
    margin-right: auto !important;
    text-align: center;              
  }

  .equal-thumbs .wp-block-gallery.has-nested-images figure.wp-block-image{
    max-width: 72% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .equal-thumbs figure.wp-block-image > img,
  .equal-thumbs figure.wp-block-image > a > img{
    margin: 0 auto;             
    display: block;
  }
}
.rating-cards .wp-block-heading::before,
.rating-cards h2::before,
.rating-cards h3::before{
  content: "";
  flex: 0 0 34px;
  height: 34px;
  margin-top: 2px;
  background: currentColor;             
  -webkit-mask: var(--rc-ico) no-repeat center / contain;
          mask: var(--rc-ico) no-repeat center / contain;
  opacity: .95;
}


@media (max-width: 600px){
  .rating-cards .wp-block-heading::before,
  .rating-cards h2::before,
  .rating-cards h3::before{
    flex-basis: 29px;
    height: 29px;
    margin-top: 3px;
  }
}

.rc-licensing{ --rc-ico: url('/wp-content/uploads/2025/09/insurance.png'); }
.rc-library  { --rc-ico: url('/wp-content/uploads/2025/09/open-book.png'); }
.rc-payments { --rc-ico: url('/wp-content/uploads/2025/09/wallet.png'); }
.rc-support  { --rc-ico: url('/wp-content/uploads/2025/09/life-buoy.png'); }
.rc-mobile   { --rc-ico: url('/wp-content/uploads/2025/09/speedometer.png'); }
.rc-feedback { --rc-ico: url('/wp-content/uploads/2025/09/megaphone.png'); }


@media (max-width: 420px) {
  .nx-votes .nx-pill { font-size: 16px; }
}
@media (max-width: 360px) {
  .nx-votes { gap: 2px 8px; }
  .nx-votes .nx-pill { font-size: 13px; }
}

.nx-votes { white-space: normal !important; }
.ppotm-media .wp-block-media-text__content > p:first-child strong{
  font-size: clamp(22px, 1.7vw, 25px);
  line-height: 1.2;
  font-weight: 800;
  display: inline-block;
  margin-bottom: .25rem;
  margin-top:15px;
}
.nx-btn{
  display:inline-block;
  text-decoration:none;
  background: linear-gradient(to bottom,#cfa362,#b78f55);
  color:#fff !important;
  padding:10px 16px;
  border:1px solid #a77a3e;
  border-radius:10px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  will-change:transform;
  transition: transform .08s ease, background .15s ease, box-shadow .15s ease;
}
.nx-btn:hover{
  transform: translate3d(0,-1px,0);
  background: linear-gradient(to bottom,#c89a55,#a88044);
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.nx-btn:active{
  transform: translate3d(0,0,0);
  box-shadow: 0 1px 3px rgba(0,0,0,.12) inset;
}
.nx-btn:focus-visible{ outline:2px solid #a77a3e; outline-offset:2px; }
.nx-btn:visited{ color:#fff !important; }
.nx-btn *{ color:inherit !important; }

#colophon .sydney-credits{
  text-align:center;
  margin:0 auto;
}

#colophon .shfb-component-copyright{
  justify-self:center;
  align-self:center;
}


@media (min-width: 768px){
  #colophon .shfb-row.shfb-cols-3{
    grid-template-columns: 1fr auto 1fr !important;
  }
}
.nx-updates{
  list-style: disc outside;
  padding-left: 1.25rem;  
  margin: 0;
}
.nx-updates li{
  line-height: 1.6;
}
.nx-updates li + li{
  margin-top: 10px;       
}
.nx-updates li::marker{
  color: #e7c58b;        
  font-size: 1.1em;    
}