/*
Theme Name: Psychoploia - Theme
Template:   hipno
Theme URI: https://1.envato.market/hipno-wp
Description: A Hipno Child Theme
Author: AwaikenThemes
Author URI: https://awaikenthemes.com/
Version: 1.0.0
Text Domain: psychoploia
*/

:root {
  /* Brand Core (Sea / Depth) */
  --psp-primary: #016a83;
  --psp-primary-light: #5fa6b8;
  --psp-primary-dark: #014a5c;

  /* Warm Balance (Sand / Human touch) */
  --psp-sand: #d9cbb3;
  --psp-sand-light: #efe7db;

  /* Neutrals (Calm / Readability) */
  --psp-bg: #f5f7f8;
  --psp-white: #ffffff;
  --psp-black: #000000;

  --psp-text-primary: #2b2f33;
  --psp-text-secondary: #6b7280;

  /* UI Elements */
  --psp-border: #e5e7eb;
  --psp-divider: #dcdcdc;

  /* Accent (very subtle, use sparingly) */
  --psp-accent: #c97b63;

  /* Transparent / overlays */
  --psp-white-10: rgba(255,255,255,0.1);
  --psp-black-10: rgba(0,0,0,0.1);
}

body {
    margin: 0;
    padding: 0;
}


.section-title .elementor-heading-title::before {
    content: '';
    background: var(--e-global-color-accent);
    border-radius: 50%;
    width: 8px;
    height: 8px;
}

blockquote {
    margin: 25px 0;
    padding: 20px 24px;
    background: #f6f7f9;
    border-left: 4px solid #7a8a99;
    border-radius: 10px;
    font-style: normal;
    line-height: 1.7;
    color: #2b2f33;
    position: relative;
}

blockquote p {
    margin: 0;
}

blockquote::before {
    content: "“";
    font-size: 42px;
    position: absolute;
    top: 6px;
    left: 6px;
    color: #c7cdd4;
    line-height: 1;
}


/* Page Header Style */

.page-header{
    margin-top: -131px;
}

@media only screen and (max-width: 991px) {
    .page-header {
        margin-top: -111px;
    }
}

/* Contact page */
.wpcf7-acceptance .wpcf7-list-item > label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.wpcf7-acceptance input[type="checkbox"] {
    margin: 0;
    flex: 0 0 auto;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    display: inline-block;
    line-height: 1.4;
}

.ekit-wid-con .ekit-form .wpcf7-form .wpcf7-list-item-label {
    font-size: inherit;
    color: inherit;
}

/* CF7 acceptance link styling */
.wpcf7-acceptance a {
  color: var(--e-global-color-accent);
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.wpcf7-acceptance a:hover {
  color: #5F837D;
  text-decoration: underline;
}

.wpcf7-acceptance a:focus {
  outline: 2px solid #5F837D;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Footer */
.social-icon-footer ul li {
    color: var(--e-global-color-white);
}

/* Cookies */
#cc--main .cc-link {
    background-image: none;
}