/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

:root {--navy:#1a2e44;--teal:#095e54;--amber:#F0B040;--white:#fff;--grey-bg:#f4f6f8;--text:#1E2D3D;--text-mid:#4a5c6e;--teal-tint:#E8F5F3;--amber-tint:#FDF6EA;--border:#DDE3EA;--crimson:#7F1D1D;--crimson-tint:#FEF2F2;--crimson-border:#991B1B;--fh:'Merriweather',Georgia,serif;--font-head:var(--fh);--fb:'Inter',system-ui,sans-serif;--font-body:var(--fb);--radius:10px}
 
/* ICONS */
.fa-icon {color:var(--teal);width:48px;height:48px}
.fa-icon-sm {width:24px;height:24px}
 
/* TABS */
.vc_tta-tab a span span span {color:var(--teal)}
 
/* HERO ASIDE */
.hero-aside {background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:22px 24px}
.ha-label {font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.ha-row {display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ha-row:last-child {border-bottom:none;padding-bottom:0}
.ha-row:first-child {padding-top:0}
.ha-icon {font-size:16px;flex-shrink:0;margin-top:1px}
.ha-text {font-size:13px;color:rgba(255,255,255,.75);line-height:1.45}
.ha-text strong {color:#fff}
 
/* CALLOUT */
.callout {border-left:4px solid var(--teal);background:var(--teal-tint);padding:18px 22px;margin:25px 0}
.callout p {font-size:1em;color:var(--text);margin:0;line-height:1.6}
.callout strong {color:var(--navy)!important}
.callout-amber,.callout-highlight {border-left-color:var(--amber);background:var(--amber-tint)}
.callout-alert,.callout-red {border-left-color:#991B1B;background:#FEF2F2}
.callout-alert strong,.callout-red strong {color:#7F1D1D!important}
.callout-subtle {border:1px solid var(--border)}
 
/* DOC BOX */
.doc-box {background:var(--grey-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-top:12px}
.doc-box .db-label {font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mid);margin-bottom:10px}
.doc-item {display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-mid);margin-bottom:7px}
.doc-item:last-child {margin-bottom:0}
.doc-item::before {content:'📄';flex-shrink:0}
 
/* REFERRAL BOX */
.referral-box {background:var(--grey-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-top:14px}
.referral-box .rb-label {font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mid);margin-bottom:10px}
.referral-box .rb-line {font-size:14px;color:var(--text);margin-bottom:5px}
.referral-box .rb-edi {font-family:monospace;font-size:14px;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--border);padding:3px 10px;border-radius:5px;display:inline-block;margin-top:4px}
 
/* APPOINTMENT CARDS */
.appt-card {background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;position:relative}
.appt-card.featured {border-color:var(--teal);border-width:2px}
.appt-tag {position:absolute;top:-12px;left:20px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 12px;border-radius:100px}
.appt-type {font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px}
.appt-title {font-family:var(--fh);font-weight:600;font-size:20px;color:var(--navy);margin-bottom:6px}
.appt-duration {display:inline-flex;align-items:center;gap:6px;background:var(--teal-tint);color:var(--teal);font-size:13px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:16px}
.appt-steps {display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.appt-step {display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-mid)}
.appt-step-num {flex-shrink:0;width:22px;height:22px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:2px}
.appt-book-label {font-size:12px;color:var(--text-mid);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.appt-book-label strong {color:var(--navy)}
.appt-booking-code {display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:5px 14px;border-radius:6px;margin-top:6px;font-family:monospace;letter-spacing:.04em}
 
/* FEES TABLE */
.fees-table {width:100%;border-collapse:collapse;font-size:14.5px;margin-top:8px}
.fees-table thead tr {background:var(--navy)}
.fees-table thead th {color:rgba(255,255,255,.85);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;text-align:left}
.fees-table tbody tr {border-bottom:1px solid var(--border)}
.fees-table tbody tr:last-child {border-bottom:none}
.fees-table tbody tr:hover td {background:var(--grey-bg)}
.fees-table td {padding:14px 16px;vertical-align:top}
.fees-table td:first-child {font-weight:600;color:var(--text)}
.fees-table td:last-child {color:var(--text-mid)}
.fee-highlight {color:var(--teal);font-weight:700;font-size:15px;text-align:center}
.medicare-badge {display:inline-flex;align-items:center;background:var(--teal-tint);color:var(--teal);font-size:11px;font-weight:700;padding:3px 9px;border-radius:100px;margin-top:4px}
 
/* FEE SUMMARY */
.fee-summary {background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.fee-summary-head {background:var(--navy);padding:16px 22px}
.fee-summary-head h3 {color:#fff;font-size:17px;margin:0}
.fee-summary-head .fs-duration {color:rgba(255,255,255,.6);font-size:12.5px;font-style:italic}
.fee-summary-body {padding:20px 22px 0}
.fs-price {font-family:var(--fh);font-weight:600;font-size:37px;color:var(--navy);line-height:1;margin-top:4px;margin-bottom:4px}
.fs-from {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid)}
.fs-divider {height:1px;background:var(--border);margin:14px -22px 0}
.fee-row {display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid var(--border);font-size:14.5px}
.fee-row:last-child {border-bottom:none}
.fee-row .fr-label {color:var(--text-mid)}
.fee-row .fr-val {color:var(--text);font-weight:600}
.fee-row .fr-rebate {color:var(--teal);font-weight:700}
.fee-row.fee-total {background:var(--teal-tint)}
.fee-row.fee-total .fr-label {font-weight:700;color:var(--text)}

.fs-section-head {font-size:13px;font-weight:700;color:var(--navy);padding:16px 22px 6px;margin:0}
.fs-list {list-style:none;margin:0;padding:0 22px 12px}
.fs-list li {display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-mid);padding:3px 0;line-height:1.45}
.fs-list li::before {content:'✓';flex-shrink:0;width:18px;height:18px;background:var(--teal);color:#fff;border-radius:50%;line-height:18px;text-align:center;font-size:10px;font-weight:700;margin-top:1px}
.fs-list::last {padding-bottom:24px !important;}
 
/* SIDEBAR */
.sidebar {display:flex;flex-direction:column;gap:20px;position:sticky;top:72px}
.sidebar-card {background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.sc-head,.sidebar-card-head {background:var(--grey-bg);border-bottom:1px solid var(--border);padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.sc-body,.sidebar-card-body {padding:16px 18px}
.sc-icon {width:24px;height:24px;display:flex;align-items:center}
.book-card {background:var(--navy);border-radius:var(--radius);padding:22px 18px;text-align:center}
.book-card h3 {font-family:var(--fh);font-size:19px;color:#fff;margin-bottom:8px}
.book-card p {color:rgba(255,255,255,.7);font-size:13px;margin-bottom:16px;line-height:1.5}
.btn-amber-block {display:block;background:var(--amber);color:var(--navy);padding:12px 20px;border-radius:7px;font-weight:700;font-size:14px;text-decoration:none;text-align:center;margin-bottom:10px}
.book-card .bc-phone {color:rgba(255,255,255,.65);font-size:13.5px;text-decoration:none;display:block}
.btn-teal-sm {display:block;background:var(--teal);color:#fff!important;padding:10px 16px;border-radius:7px;font-weight:600;font-size:13.5px;text-decoration:none;text-align:center;margin-top:12px}
/* IUD Insertion added these */
/* CARD NOTE */
.card-note {font-size:13px;color:var(--text-mid);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.card-note strong {color:var(--navy)}

 
/* SIDEBAR STEPS */
.step-mini {display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.step-mini:last-child {border-bottom:none;padding-bottom:0}
.step-mini:first-child {padding-top:0}
.sm-num {flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:2px}
.sm-text {font-size:13px;color:var(--text-mid);line-height:1.45}
.sm-text strong {color:var(--text)}
 
/* DETAIL ROW */
.detail-row {display:flex;flex-direction:column;gap:2px;padding:11px 0;border-bottom:1px solid var(--border)}
.detail-row:first-child {padding-top:0}
.detail-row:last-child {border-bottom:none;padding-bottom:0}
.dl {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid)}
.dv {font-size:14px;color:var(--text);font-weight:600;line-height:1.45}
.dv-sub {display:block;font-size:13px;font-weight:400;color:var(--text-mid)}
.dv-mono {font-family:monospace;font-weight:600}
 
/* LISTS */
.sc-body>.check-list {margin-top:10px;}
.check-list {list-style:none;display:flex;flex-direction:column;gap:9px}
.check-list li {display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-mid)}
.check-list li::before {content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}
.check-list li.no::before {content:'✕';color:#991B1B}
.bring-list {list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.bring-list li {display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text-mid)}
.bring-list li::before {content:'📋';flex-shrink:0;margin-top:1px}
 
/* DOCTOR SIDEBAR
   Note: identical CSS to .sidebar-card — could consolidate in HTML by using
   <div class="sidebar-card"> and rename child classes dr-sidebar-* → sc-* if desired. */
.dr-sidebar {background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.dr-sidebar-photo {background:linear-gradient(160deg,#8fb8c8,#6a98ac);aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:36px}
.dr-sidebar-photo img {width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.dr-sidebar-info {padding:16px 18px}
.dr-sidebar-name {font-family:var(--fh);font-weight:600;font-size:17px;color:var(--navy);margin-bottom:3px}
.dr-sidebar-role {font-size:13px;color:var(--text-mid);margin-bottom:10px}
 
/* PILLS */
.pill,.qual-pill {display:inline-flex;background:var(--teal-tint);border:1px solid rgba(9,94,84,.18);color:var(--teal);font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;margin-bottom:4px;margin-right:4px}
 
/* SYMPTOM PILLS */
.symptom-grid {display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.symptom-pill,.pill-highlight {display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:14px;color:var(--text);font-weight:500}
.symptom-pill .sp-dot,.pill-highlight .sp-dot {width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}
 
/* APPOINTMENT FLOW */
.appt-flow {display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:8px}
.appt-flow::before {content:'';position:absolute;top:20px;left:10%;right:10%;height:2px;background:var(--border);z-index:0}
.af-step {display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 8px}
.af-num {width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:14px;flex-shrink:0}
.af-title {font-family:var(--fh);font-size:15px;color:var(--navy);margin-bottom:6px}
.af-desc {font-size:13px;color:var(--text-mid);line-height:1.5}
.af-badge {display:inline-block;background:var(--amber-tint);border:1px solid rgba(240,176,64,.3);color:#7a5200;font-size:11px;font-weight:700;padding:2px 9px;border-radius:100px;margin-top:6px}
 
/* STEPS TIMELINE */
.steps {display:flex;flex-direction:column;gap:0;margin-top:28px}
.step {display:flex;gap:20px;padding-bottom:28px;position:relative}
.step:not(:last-child)::after {content:'';position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--border)}
.step-num {flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;position:relative;z-index:1}
.step-body h3 {margin-top:0;font-family:var(--fh);font-size:1.2em;color:var(--navy);margin-bottom:5px}
.step-body p {font-size:.9em;margin:0}
.step-body p+p {margin-top:10px}
 
/* FILTER BAR */
.filter-inner {max-width:var(--max);margin:0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filter-label {font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-right:5px}
.filter-pill {background:var(--grey-bg);border:1px solid var(--border);color:var(--text-mid);font-size:13px;font-weight:600;padding:7px 16px;border-radius:100px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.filter-pill:hover,.filter-pill.active {background:var(--amber);border-color:var(--amber);color:var(--navy)!important}

/* PROC TABLE — page-level CSS for /billing/ only */
.table-scroll {overflow-x:auto;-webkit-overflow-scrolling:touch}
.proc-table {width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.proc-table thead tr {background:var(--navy)}
.proc-table thead th {color:rgba(255,255,255,.82);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:12px 16px;text-align:left}
.proc-table thead th:not(:first-child) {text-align:right}
.proc-table td {padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--border)}
.proc-table tbody tr:last-child td {border-bottom:none}
.proc-table td:not(:first-child) {text-align:right;color:var(--text-mid)}
.proc-table td:first-child {color:var(--text);font-weight:500}
.proc-table .pt-note {font-size:12px;color:var(--text-mid);font-weight:400;margin-top:2px;display:block}
.proc-table .group-head td {background:var(--grey-bg);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mid);padding:8px 16px}
@media (max-width:680px) {
.proc-table {border:none;border-radius:0;overflow:visible;box-shadow:none}
.proc-table,.proc-table tbody,.proc-table tr,.proc-table td {display:block;width:100%}
.proc-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.proc-table tbody tr {border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:12px 16px;background:var(--white)}
.proc-table td {border:none!important;box-shadow:none!important;outline:none!important;position:static;padding:4px 0;text-align:left!important}
.proc-table td:first-child {font-weight:600;margin-bottom:4px}
.proc-table td:nth-child(2),.proc-table td:nth-child(3) {display:flex;justify-content:space-between;font-size:13.5px}
.proc-table td:nth-child(2)::before {content:"Fee";font-weight:600;color:var(--text)}
.proc-table td:nth-child(3)::before {content:"Medicare Rebate";font-weight:600;color:var(--text);margin-right:12px;flex-shrink:0}
.proc-table td:nth-child(3) {align-items:flex-start}
.proc-table .group-head {border:none;margin:16px 0 4px;padding:0}
.proc-table .group-head,.proc-table .group-head td {background:none!important}
.proc-table .group-head td {padding:0}
.proc-table .pt-rebate-cell {text-align:right}
}

/*
Address - Customisations
Footer Links - Customisations
Google reCAPTCHA Badge - Hide
Legal - Last Updated
Text - Alerts
Text - Beautifier classes
Text - Modifier classes
Text - Custom Fields
Text - Opening Hours
Uncode - Menu - Dynamic menu resizing
Uncode - Pricing List - Customisations
WPForms - Customisations
*/

a.btn-accent,
a.btn-accent:hover,
a.btn-accent:visited {
  color: #1A2E44 !important;
}

.list-horizontal ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-horizontal ul li {
  display: flex;
  align-items: center;
}

/* ── FILTER BAR FOR SERVICES ── */
.filter-inner { max-width: var(--max); margin: 0 auto; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.filter-label { font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-mid); margin-right: 5px; }
.filter-pill {
  background: var(--grey-bg); border: 1px solid var(--border); color: var(--text-mid);
  font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: 100px;
  text-decoration: none; transition: background .15s, color .15s, border-color .15s;
}
.filter-pill:hover, .filter-pill.active { background: var(--amber); border-color: var(--amber); color: var(--navy) !important; }

/*
****************************************************************************************************
Purpose:    Address - Customisations
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2026-06-14
Updated:	
Notes:      Clear default browser styling and inherit website CSS.
****************************************************************************************************
*/
address {
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: inherit;
  padding: inherit;
}
address a {text-decoration: none !important; color: inherit;}

/*
****************************************************************************************************
Purpose:    Footer Links - Customisations
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-17
Updated:	
Notes:      Underline footer links on dark style, excluding social icons
****************************************************************************************************
*/
.site-footer .style-dark a:hover:not(.btn):not(.social-icon > a),
.site-footer .style-dark a:focus:not(.btn):not(.social-icon > a) {
  color: var(--white) !important;
  //text-decoration: underline !important;
}

.site-footer .style-dark .social-icon a:hover,
.site-footer .style-dark .social-icon a:focus {
  color: var(--white) !important;
}

/* Tighten gap on wrapped lines in footer lists */
.site-footer a {
  display: inline-block; /* keep the whole link as one unit */
  line-height: 1.2 !important; /* tighten spacing between wrapped lines */ 
}

/*
****************************************************************************************************
Purpose:	Google reCAPTCHA Badge - Hide
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-17
Updated:	
Notes:		Hide the Google reCAPTCHA badge from view. Requires legal disclosures on contact forms.
****************************************************************************************************
*/
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
}

/*
****************************************************************************************************
Purpose:	Legal - Last Updated
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-17
Updated:	
Notes:		Prefixes the last updated info box with the word Updated"
****************************************************************************************************
*/
.date-info::before {
  content: "Updated ";
}

/*
****************************************************************************************************
Purpose:    Menu - Append text on tablet/mobile width menu items
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-06-06
Updated:	
Notes:      
****************************************************************************************************
*/
/* Book an Appointment */
@media (max-width: 960px) { 
  /*#menu-item-2865 > a::after {
    content: ' Appointment';
  }*/
  .navbar-cta {display:none;}
}

/*
****************************************************************************************************
Purpose:    Doctor Details Panel
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2026-06-07
Updated:	
Notes:      
****************************************************************************************************
*/
.doctor-details-panel {
  padding: 1rem 1.25rem;
  margin: 2rem 0;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #f4f6f8;
  border: 1px solid #dde3ea;
}

.data-field-label {
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
}

.data-field-value {
  font-size: 0.85em;
  font-weight: 400;
}

/*
****************************************************************************************************
Purpose:    Text - Alerts
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-22
Updated:	
Notes:      Custom font styling for alert text. Use either of these classes:
            alert alert-info
            alert alert-warning
            alert alert-danger
****************************************************************************************************
*/
.alert {
  padding: 1rem 1.25rem;
  margin: 2rem 0;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}

.alert-notice {
  border: 1px solid #1a2e44;
}

.alert-dark{
  border: 1px solid var(--white);
}

.alert-info {
  background-color: #e8f5f3;
  border: 1px solid #dde3ea;
}

.alert-warning, .alert-danger {
  background-color: #fdf6ea;
  border: 1px solid #dde3ea;
}

/*
****************************************************************************************************
Purpose:    Text - Beautifier classes
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-17
Updated:	
Notes:      Various classes to control wrapped text.
****************************************************************************************************
*/
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.no-break {
  white-space: nowrap;
}

/*
****************************************************************************************************
Purpose:    Text - Modifier classes
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-26
Updated:	
Notes:      Miscellaneous CSS modifications to control how text is presented.
****************************************************************************************************
*/
/* Ensure strong text renders strong */
strong, b {
  color: inherit !important;
  font-weight: bold;
}

/* Enable hyperlink underlining in post body content */
.post-body .uncode_text_column a, .post-body .uncode-list a {
  text-decoration: underline;
}

a.no-underline,
.no-underline a,
.no-underline a:hover,
.no-underline a:visited {
  text-decoration: none !important;
}

.no-margin {
  margin: 0;
  padding: 0;
}

/*
****************************************************************************************************
Purpose:    Text - Opening Hours
Author:     Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-08-23
Updated:	
Notes:      Custom field font styling.
****************************************************************************************************
*/

/* Constrain max width for better UX on tablet */
.opening-hours {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
/* Custom pricing entry value (default is accent colour) */
.opening-hours .uncode-pricing-entry-value {
  color: #e0e4e7 !important;
}

/*
****************************************************************************************************
Purpose:	Uncode - Menu - Dynamic menu resizing
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-02-09
Updated:	
Notes:		Automatically resize the main menu. Set .menu-smart:font-size default max width in em.
****************************************************************************************************
*/

/* Correctly align menu items on sidebar menu */
/*@media (min-width: 320px) and (max-width: 960px) { 
  .navbar-nav-first, .navbar-cta {
	padding-left: 30px !important;
  }
}*/

/*.menu-smart > li > a {
  font-size: clamp(0.8em, 1.5vw, 1.0em) !important;
  padding: 0px 8px !important;
}*/
@media (min-width: 960px) { 
  #menu-primary-menu.menu-smart > li > a {
    padding: 0px 8px;
  }
}

/* Dropdown arrows */
/*.menu-smart i.fa-dropdown {
  padding-left: clamp(1px, 0.2vw, 2px);
}*/

/* Adjust logo padding dynamically */
/*.col-lg-0 {
  padding: 27px clamp(8px, 1vw, 12px) 27px clamp(24px, 3vw, 36px);
}*/

/* Prevent first menu item from shifting */
/*body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
  margin: 0;
}*/

/* Eliminate left padding on CTA menu */
#menu-call-to-action-menu {
  padding: 0 0 0 0 !important;
  margin: 0 0 0 0 !important;
}

/*
****************************************************************************************************
Purpose:	WPForms - Customisations
Author:		Saint Rollox Digital @ https://saintrollox.digital
Created:	2025-04-07
Updated:	
Notes:		CSS customisations.
****************************************************************************************************
*/
.wpforms-form input[type=submit], 
.wpforms-form button[type=submit] {
  font-size: 15px !important;
  font-weight: 200 !important;
  background: var(--amber) !important;
  color: var(--navy) !important;
}

div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit] {
  height: 52px !important;
}

/* All Field Labels */
.wpforms-form .wpforms-field-label {
    font-size: 14px !important;
    margin-bottom: 10px !important;
}

/* Required Asterisk */
.wpforms-form .wpforms-required-label {
    color: var(--teal);
}

/* Boxes Around All Input Fields */
.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea {
    border-radius: 7px !important;
    border: 1px solid var(--border) !important;
}

/* Submit button fluid width */
#wpforms-submit-173, #wpforms-submit-415, #wpforms-submit-2460 {
  width: 100% !important;
  max-width: 100% !important;
}