/*
Theme Name: Allable Development Center
Theme URI: https://allable.id
Author: Allable Development Center
Author URI: https://allable.id
Description: A clean, professional, Elementor Pro-ready WordPress theme for child & adolescent psychology consultation services. Designed as a blank canvas for Elementor Pro Theme Builder — header, footer, single, archive, and 404 are fully editable via Elementor.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: allable
Tags: one-page, elementor, business, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-site-editing
*/

/* =========================================================
   Allable — Base styles
   Most visual styling is handled inside Elementor.
   These rules only provide a clean baseline.
   ========================================================= */

:root {
  --allable-primary: #d6533c;
  --allable-primary-soft: #fbe8e3;
  --allable-accent: #c9ecd6;
  --allable-bg: #ffffff;
  --allable-surface: #f8f9fb;
  --allable-text: #1a1f2c;
  --allable-muted: #5a6477;
  --allable-border: #e6e8ee;
  --allable-radius: 14px;
  --allable-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px -12px rgba(0,0,0,.08);
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--allable-text);
  background: var(--allable-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  letter-spacing: -0.02em;
  color: var(--allable-text);
}

a { color: var(--allable-primary); text-decoration: none; }
a:hover { opacity: .85; }

img { max-width: 100%; height: auto; display: block; }

/* Accessibility */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%);
  clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
  padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.skip-link {
  position: absolute; left: -9999px; top: 8px; background: #fff;
  padding: .75rem 1rem; border-radius: 6px; z-index: 100000;
}
.skip-link:focus { left: 8px; }

/* WP core required classes */
.alignleft  { float: left;  margin: .5rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .5rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor, .sticky { }

/* Default content wrapper — only used as fallback when Elementor template is NOT applied. */
.allable-default-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}
