@font-face {
    font-family: "Internet";
    src: url("./fonts/Internet-Friends.ttf") format("truetype");
}

@font-face {
    font-family: "Kawaii";
    src: url("./fonts/Kawaii.otf") format("truetype");
}

@font-face {
    font-family: "Paper-notes";
    src: url("./fonts/Papernotes.ttf")
}

@font-face {
    font-family: "Starlight";
    src: url("./fonts/Starlight-Romance.ttf") format("truetype");
}

* {
    box-sizing: border-box;
    /* Diet Coke - From Cursors-4U.com */
    cursor: url('https://cdn.cursors-4u.net/previews/diet-coke-418678a9-32.webp') 32 32, auto !important;

}

html,
body {
    margin: 0;
    overflow-x: hidden;
}

/* 1) Full screen background so it doesn't feel "tiny" */
body {
    margin: 0;
    min-height: 100vh;
    background: url("your-bg.png");
    /* optional */
    background-size: cover;
    background-attachment: fixed;
    background-color: pink;
}

/* 2) Centered but WIDE wrapper (this is the key) */
.wrap {
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: 24px;
}

/* 3) Multi-column layout = looks “full” */
.layout {
    display: grid;
    grid-template-columns: 260px 1fr 260px;
    /* left / center / right */
    gap: 18px;
}

.header {
    text-align: center;
    margin-bottom: 18px;
}

/* 4) “Boxes” like burger sites use everywhere */
.box {
    padding: 16px;
    border: 2px solid #000;
    background: rgba(255, 255, 255, 0.85);
}

.website-name {
    color: magenta;
}

/* Mobile: stack into one column */
@media (max-width: 900px) {
    .layout {
        grid-template-columns: 1fr;
    }
}

.banner {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;

}

.navi-container {
    display: flex;
    flex-direction: column;
    gap: 1px;
    align-items: stretch;
}

.nav-btn {
    position: relative;
    /* anchor for overlay */
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

/* image keeps its original size */
.nav-img {
    display: block;
    /* removes inline gaps */
    height: auto;
    width: auto;
    max-width: 100%;
}

/* text overlays image */
.nav-text {
    position: absolute;
    inset: 0;
    /* cover entire image */
    display: flex;
    /* easy centering */
    align-items: center;
    /* vertical center */
    justify-content: center;
    /* horizontal center */
    color: white;
    font-size: 14px;
    text-shadow: 1px 1px 0 #000;
    pointer-events: none;
    text-shadow:
        0 0 3px rgba(0, 0, 0, 0.8),
        1px 1px 0 #000;
    font-family: "Baloo 2", cursive;
    font-weight: 600;
    font-size: 16px;
}

.middle {
    font-family: "Paper-notes";
    font-size: 20px;
    color: blue;
    max-width: 900px;
    margin: 40px auto;
    padding: 0 16px;
}


/* ========================= */
/* ✨ ORNATE FRAME SECTION ✨ */
/* ========================= */

.ornate-frame {
    position: relative;
    padding: 26px;
    border-radius: 18px;

    /* Fake metallic gold using gradient layers */
    /* This creates light/dark variations like real metal */
    background:
        linear-gradient(135deg,
            #6f4e14 0%,
            /* dark gold shadow */
            #d7b25a 20%,
            /* lighter gold */
            #fff1b8 35%,
            /* highlight shine */
            #c08b2b 55%,
            /* mid gold */
            #f6dc8a 72%,
            /* glow */
            #7a5518 100%
            /* deep shadow */
        );

    /* Adds realism and depth */
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.25),
        /* drop shadow behind frame */
        inset 0 0 0 2px rgba(255, 255, 255, 0.35),
        /* inner light bevel */
        inset 0 0 0 6px rgba(0, 0, 0, 0.12);
    /* inner dark bevel */
    
}

/* This is the "photo opening" part inside the frame */
.ornate-inner {

  /* Slightly rounded corners inside */
  border-radius: 12px;

  /* Soft antique cream background */
  background: #fffaf0;

  /* Space between content and frame edge */
  padding: 22px;

  /* Creates subtle depth inside */
  box-shadow:
    inset 0 0 0 2px rgba(250, 15, 144, 0.1),  /* thin border */
    inset 0 0 25px rgba(0,0,0,0.08);   /* soft inner shadow */
}
.ornate-frame::before {
  content: "";          /* required */
  position: absolute;   /* allows positioning */
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
}

