/* ============================================================
   Sun City Swing — WordPress & Elementor additions
   (design system lives in main.css; keep this file small)
   ============================================================ */

/* Admin bar offset for the sticky header */
.admin-bar .nav{top:32px;}
@media (max-width:782px){.admin-bar .nav{top:46px;}}
@media (max-width:600px){.admin-bar .nav{top:0;}}

main#content{display:block;}

/* Accessibility */
.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!important;width:1px;word-wrap:normal!important;}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:1000;padding:12px 18px;background:var(--lime);color:var(--black);border-radius:8px;font-weight:600;}

/* Booking form states */
.scs-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-err{
  display:none;background:rgba(200,0,0,.07);border:1px solid rgba(160,0,0,.28);
  color:#8a0000;border-radius:10px;padding:13px 16px;font-size:14.5px;margin-bottom:18px;
}
.form-err.show{display:block;}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b00000;box-shadow:0 0 0 3px rgba(176,0,0,.12);}
.field .ferr{display:block;color:#a00000;font-size:12.5px;margin-top:6px;}
.scs-booking-form button[disabled]{opacity:.6;cursor:progress;}
.scs-booking-form input[type="date"]{min-height:48px;}

/* Elementor: keep its wrappers neutral so theme sections render exactly as designed */
section.elementor-section{padding-block:0;}
.elementor-widget-scs_block .elementor-widget-container{margin:0;padding:0;}
.elementor-icon svg,.elementor-icon-list-icon svg{display:inline-block;}
.elementor-editor-active .rv{opacity:1;transform:none;}

/* Generic editor content (new pages, posts) */
.entry-content > * + *{margin-top:1em;}
.entry-content h2{margin-top:1.6em;}
.entry-content h3{margin-top:1.4em;}
.entry-content img{height:auto;border-radius:14px;}
.entry-content .alignwide{max-width:none;}
.entry-content .aligncenter{margin-inline:auto;}
.entry-content .wp-block-button__link{background:var(--lime);color:var(--black);border-radius:999px;padding:14px 26px;font-weight:600;}
.scs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(24px,3vw,40px);}
.scs-card .arch{display:block;height:220px;margin-bottom:18px;}
.scs-card h2 a:hover{color:var(--lime-ink);}
.nav-links{display:flex;gap:10px;margin-top:40px;}
.nav-links .page-numbers{padding:8px 14px;border:1px solid var(--rule);border-radius:999px;}
.nav-links .current{background:var(--black);color:var(--white);}
