/* ============================================================
   STYLE2.CSS — CLEAN, SAFE, NON-CONFLICTING VERSION
   ============================================================ */

/* ------------------------------
   GLOBAL LINK COLORS (SCOPED)
   ------------------------------ */
body a:link {
    text-decoration: none;
    color: #621004;
}

body a:active {
    text-decoration: none;
    color: #0099ff;
}

body a:visited {
    text-decoration: none;
    color: #621004;
}

body a:hover {
    text-decoration: none;
    color: #0000ff;
}



/* OM DIE DRIE TABLES OP DIE INDEX PAGE TE CENTER */
.content-center {
    text-align: center;
}

.content-center table {
    margin-left: auto;
    margin-right: auto;
}



/* OM DIE REVIEW CONTENT TE CENTER */
.justify {
  text-align: justify;
}



/* OM DIE UNORDERED LISTS DELE TE SPACE */
b {
    display: inline;
    margin: 0;          /* remove top + bottom margin */
    padding: 0;
}

.ul {
    margin-top: 0;      /* remove space above the list */
}

.ul {
    padding-left: 05px;
    margin-left: 00;
    list-style-position: inside;
}




/* ------------------------------
   BODY
   ------------------------------ */
body {
    background-color: #b6ae94;
    font-family: calibri, verdana, arial, helvetica, serif;
    font-style: normal;
    text-align: justify;
    color: #000000;
    margin: 0 20px 20px 20px;
}

/* ------------------------------
   HEADINGS
   ------------------------------ */
h2 {
    font-family: verdana, arial, helvetica, serif;
    font-style: normal;
    font-size: 16px;
    color: #000000;
    line-height: 16px;
    margin: 0;
}

/* ------------------------------
   NAVIGATION (UPDATED & CENTERED)
   ------------------------------ */
.navbar {
    font-family: verdana, arial, helvetica, serif, calibri;
    font-size: 14px;
    font-weight: bold;             /* Bold text */
    color: #ffffff;
    background-color: #656156;
    border: 1px solid #000000;
    height: 28px;

    display: flex;
    justify-content: center;        /* Center items horizontally */
    align-items: center;            /* Center items vertically */
    gap: 40px;                      /* Space between menu items */

    margin: 0;
    padding: 0 10px;
}

/* Links inside navbar */
.navbar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;              /* Ensure links are bold */
}

.navbar a:hover {
    color: #ffcc66;                 /* Nice hover colour */
}

/* ------------------------------
   CONTENT CENTER
   ------------------------------ */
.content-center {
    font-family: calibri, verdana, arial, helvetica, serif;
    font-weight: normal;
    font-size: 14px;
    text-align: justify;
    line-height: 18px;
    color: #000000;
    margin: 5px 20px 20px 20px;
}

/* Main menu item: Latest Weddings */
#menu li.latestweddings > a {
    font-family: Calibri, verdana, Arial, sans-serif !important;
}

/* Submenu items under Latest Weddings */
#menu li.latestweddings ul li a {
    font-family: Calibri, verdana, Arial, sans-serif !important;
}

/* Two-column layout for Wedding Programs */
.sub-menu-2 .l-two-cols {
    display: flex;
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
}

.sub-menu-2 .l-two-cols > li {
    flex: 1;
    padding: 0 20px;
    vertical-align: top;
}

/* ------------------------------
   CUSTOM UL CLASS (RENAMED)
   ------------------------------ */
.list-custom {
    font-family: verdana, arial, helvetica, "times new roman", serif, calibri;
    font-style: normal;
    font-size: 14px;
    color: #000000;
    text-align: justify;
    line-height: 18px;
    margin: 0 5px 0 -20px;
}

/* ------------------------------
   IMAGE PADDING CLASSES
   ------------------------------ */
.indexpics,
.couplepics {
    padding: 2px 15px 2px 5px;
}

.akademiepics {
    padding: 0 10px 5px 0;
}

.personeel {
    padding: 10px 10px 10px 0;
}

/* ------------------------------
   THUMBNAIL BORDERS
   ------------------------------ */
.wallpaper img {
    border: 2px solid #F0DCB9;
}

.wallpaper:hover img {
    border: 2px solid #d45703;
}

/* MAAK DIE MENU NOUER OP SELFONE */
@media (max-width: 600px) {
    .navbar {
        gap: 4px !important;
        padding: 0 2px !important;
        font-size: 11px !important;
    }
}

/* SPACE ALLE LISTS OP MY WEBSITE */
.list {
    margin-top: 0.25em !important;			/* Spasie tussen ul en li */
		margin-left: 0 !important;
    padding-left: 1.2em !important;   /* skuif bullets links */
}

.list li {
    text-align: justify !important;
}

/* Minder spacing in die mega-menu onder headings */
.solid-menus .sub-menu-1 ul.list {
    margin-top: 0 !important;
}

/* Fix spacing net in die mega-menu */
.solid-menus .sub-menu-1.full-width.full-width-nb.l-group ul.list {
    margin-top: 0 !important;
    padding-left: 0em !important;   /* opsioneel – maak dit netjieser */
}

/* Maak die vertikale spacing kleiner net in die mega-menu */
.solid-menus .sub-menu-1.full-width.full-width-nb.l-group ul.list li {
    line-height: 1.4em !important;
    padding-top: 0.1em !important;
    padding-bottom: 0.1em !important;
}
