/*
Theme Name:  Beheerst Proces – Coming Soon
Theme URI:   https://beheerstproces.nl
Author:      Beheerst Proces B.V.
Author URI:  https://beheerstproces.nl
Description: Tijdelijke 'under construction' website voor Beheerst Proces B.V.
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beheerst-proces
*/

/* ============================================================
   ROOT VARIABELEN – kleuren gebaseerd op het Beheerst Proces logo
   ============================================================ */
:root {
    --coral:      #D95C58;   /* de ronde eindpunten (ovalen) */
    --steel:      #546E7A;   /* de rechthoekige processtappen */
    --peach:      #F0A864;   /* de beslissingsruit (diamond) */
    --steel-dark: #3D5561;   /* donkere accentkleur */
    --steel-light:#7B97A3;   /* lichte accentkleur */
    --bg:         #F4F6F7;   /* achtergrond */
    --white:      #FFFFFF;
    --text:       #2C3E50;
    --text-light: #607D8B;
}

/* ============================================================
   RESET & BASIS
   ============================================================ */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Century Gothic', CenturyGothic, 'AppleGothic', 'Gill Sans MT', 'Trebuchet MS', sans-serif;
    background-color: var(--bg);
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.6;
}

/* ============================================================
   PAGINA WRAPPER
   ============================================================ */
.page-wrapper {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
}

/* ============================================================
   LOGO / MERK HEADER
   ============================================================ */
.site-header {
    text-align: center;
}

.logo-diagram {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 1rem;
}

/* Pijlen tussen elementen */
.arrow {
    width: 28px;
    height: 2px;
    background: var(--steel-light);
    position: relative;
    flex-shrink: 0;
}

.arrow::after {
    content: '';
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    border-left: 7px solid var(--steel-light);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

/* Ovale eindpunten */
.oval {
    width: 44px;
    height: 28px;
    background: var(--coral);
    border-radius: 50%;
    flex-shrink: 0;
}

/* Rechthoekige processtappen */
.box {
    width: 56px;
    height: 40px;
    background: var(--steel);
    border-radius: 3px;
    flex-shrink: 0;
}

/* Beslissingsruit (diamond) */
.diamond-wrapper {
    width: 46px;
    height: 46px;
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diamond {
    width: 32px;
    height: 32px;
    background: var(--peach);
    transform: rotate(45deg);
    border-radius: 2px;
}

/* Terugkerende pijl onder box 1 */
.feedback-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin-top: -1px;
}

.site-name {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: var(--steel-dark);
    font-family: 'Century Gothic', CenturyGothic, 'AppleGothic', sans-serif;
    text-transform: lowercase;
}

.site-tagline {
    font-size: 0.85rem;
    color: var(--steel-light);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-top: 0.3rem;
}

/* ============================================================
   UNDER CONSTRUCTION BANNER
   ============================================================ */
.status-banner {
    background: var(--white);
    border-left: 5px solid var(--coral);
    border-radius: 4px;
    padding: 1.4rem 1.8rem;
    width: 100%;
    box-shadow: 0 2px 12px rgba(84, 110, 122, 0.10);
}

.status-banner h1 {
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--coral);
    letter-spacing: 0.04em;
    margin-bottom: 0.5rem;
}

.status-banner p {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.7;
}

/* ============================================================
   CONTACT KAART
   ============================================================ */
.contact-card {
    background: var(--white);
    border-radius: 6px;
    padding: 2rem 2rem;
    width: 100%;
    box-shadow: 0 2px 12px rgba(84, 110, 122, 0.10);
}

.contact-card h2 {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--steel-light);
    margin-bottom: 1.4rem;
    border-bottom: 1px solid var(--bg);
    padding-bottom: 0.8rem;
}

.contact-name {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--steel-dark);
    margin-bottom: 0.2rem;
}

.contact-company {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 1.4rem;
}

.contact-items {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    font-size: 0.9rem;
}

.contact-icon {
    width: 32px;
    height: 32px;
    background: var(--bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-icon svg {
    width: 15px;
    height: 15px;
    fill: var(--steel);
}

.contact-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-item-label {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--steel-light);
    line-height: 1;
    margin-bottom: 0.2rem;
}

.contact-item-value {
    color: var(--text);
}

.contact-item-value a {
    color: var(--steel-dark);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}

.contact-item-value a:hover {
    border-bottom-color: var(--coral);
}

/* Divider tussen contactitems */
.contact-divider {
    border: none;
    border-top: 1px solid var(--bg);
    margin: 0.25rem 0;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    font-size: 0.78rem;
    color: var(--steel-light);
    text-align: center;
    letter-spacing: 0.06em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 480px) {
    .page-wrapper {
        padding: 2rem 1.25rem;
        gap: 1.75rem;
    }

    .site-name {
        font-size: 1.8rem;
    }

    .logo-diagram .box  { width: 44px; height: 32px; }
    .logo-diagram .oval { width: 36px; height: 24px; }
    .arrow { width: 18px; }
}
