@font-face{
    font-family: "Tajawal";
    src: url("../font/Tajawal-Regular.ttf") format("truetype");
}

:root{
    --white: #fff;
    --black: #000;
    --transformBG: #fffaf6;
    --border: rgba(0, 0, 0, 0.2);
    --primary: #811810;
    --primaryHover: rgb(129, 24, 16, 0.75);
    --secondery: #e0c96e;
    --seconderyHover: rgb(224, 201, 110, 0.75);
    --lightGrey: #f8f8f8;
}

body[data-theme="grey"]{
}

body[data-theme="dark"]{
}

*,
*:before,
*:after{
    font-family: "Tajawal", serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    display: grid;
    grid-template-areas:
        "header"
        "main"
        "footer";
    gap: 7px;
    direction: ltr;
    background-color: #fff;
}

body .socialfixed{
    position: fixed;
    bottom: -100px;
    right: 10px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 2;
}

body .socialfixed a{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
    font-size: 22px;
    transition: 0.3s ease;
    text-decoration: none;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

body .socialfixed i{
    display: flex;
    justify-content: center;
    align-items: center;
}

body .socialfixed i{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ألوان حسب كل شبكة */
body .socialfixed a.facebook{
    background: #1877f2;
}
body .socialfixed a.instagram{
    background: radial-gradient(
        circle at 30% 107%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285aeb 90%
    );
}
body .socialfixed a.whatsapp{
    background: #25d366;
}
body .socialfixed a.tiktok{
    background: #000000;
}

/* hover */
body .socialfixed a:hover{
    filter: brightness(1.1);
    transform: scale(1.08);
}

/************************ HEADER ************************/
body header{
    grid-area: header;
    display: grid;
    grid-template-rows: auto auto;
    margin: 0;
    padding: 0;
}
body header .contact{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white);
    background-image: url(../images/wallpaper/header.png);
    padding: 10px 8%;
}
body header .contact p{
    width: 300px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: 0;
    animation: scroll 8s linear infinite;
}
@keyframes scroll{
    0%{ text-indent: 300px; }
    100%{ text-indent: -100%; }
}
body header .contact .boxes{
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}
body header .contact .boxes .box{
    display: inline-flex;
    gap: 5px;
    align-items: center;
}
body header .contact .boxes .box i{
    display: grid;
    align-items: center;
}
body header .contact .boxes .box a{
    color: var(--white);
    text-decoration: none;
    transition: 0.46s;
}
body header .contact .boxes .box a:hover{
    color: var(--white);
    text-decoration: underline;
    transition: 0.46s;
}
body header .contact .connect{
    border-radius: 8px;
    border: 1px solid var(--white);
    width: 160px;
    height: 45px;
    transition: 0.46s;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
body header .contact .connect:hover{
    background: var(--border);
    transition: 0.46s;
    cursor: pointer;
}
body header .galerie{
    display: grid;
    grid-template-columns: 180px auto 160px;
    height: auto;
    padding: 10px 8%;
    min-height: 90px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
body header .galerie figure{
    height: auto;
    display: grid;
    align-items: center;
}
body header .galerie figure img{
    height: auto;
    width: 180px;
}

body header .galerie .categories{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
    align-items: center;
    font-family: "Segoe UI", Arial, sans-serif;
}

body header .galerie .categories .categorie{
    font-weight: 600;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: relative;
    font-size: 15px;
    color: #333;
}

body header .galerie .categories .categorie:hover{
    color: var(--primaryHover);
}
body header .galerie .categories .categorie p{
    cursor: pointer;
}
body header .galerie .categories .categorie i{
    font-size: 12px;
    margin-top: 2px;
}

body header .galerie .categories .categorie .dropdown{
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    min-width: 230px;
    flex-direction: column;
    padding: 12px 0;
    z-index: 4;
    animation: fadeIn 0.25s ease;
    max-height: 500px;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body header .galerie .categories .categorie .dropdown::-webkit-scrollbar{
    width: 0;
    height: 0;
}
body header .galerie .categories .categorie .dropdown .title{
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
    padding-bottom: 5px;
    display: inline-block;
    margin-left: 10px;
}

body header .galerie .categories .categorie .dropdown .item{
    padding: 10px 18px;
    font-size: 14px;
    color: #444;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.25s ease;
}

body header .galerie .categories .categorie .dropdown .item:hover{
    background: var(--primaryHover);
    color: var(--white);
}

body header .galerie .categories .categorie:hover > .dropdown{
    display: flex !important;
}

body header .galerie .categories .categorie .dropdownGrid{
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    padding: 15px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    width: max-content;
    max-width: 70vw;
    animation: fadeIn 0.25s ease;
    box-sizing: border-box;
    max-height: 500px;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body header .galerie .categories .categorie .dropdownGrid::-webkit-scrollbar{
    width: 0;
    height: 0;
}
body header .galerie .categories .categorie .dropdownGrid .title{
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
    padding-bottom: 5px;
    display: inline-block;
}

body header .galerie .categories .categorie .dropdownGrid .item{
    padding: 8px 10px;
    font-size: 14px;
    color: #444;
    cursor: pointer;
    transition: all 0.25s ease;
}

body header .galerie .categories .categorie .dropdownGrid .item:hover{
    transform: translateX(3px);
}

body header .galerie .categories .categorie:hover > .dropdownGrid{
    display: grid !important;
}

body header .galerie .categories .categorie .dropdownGrid .item:hover{
    transform: translateX(3px);
}

body header .galerie .categories .categorie:hover > .dropdownGrid{
    display: grid !important;
}

@keyframes fadeIn{
    from{
        opacity: 0;
        transform: translateY(8px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

body header .galerie .functions{
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 15px;
}

body header .galerie .functions .pc{
    transition: 0.46s;
    width: 140px;
    height: 55px;
    display: grid;
    justify-items: center;
    align-content: center;
}
body header .galerie .functions .pc:hover{
    border-color: var(--primary);
    background-color: var(--primary);
    color: white;
    transition: 0.46s;
}
body header .galerie .functions .phone{
    display: none;
}
body header .galerie .functions .discovery{
    color: var(--black);
    cursor: pointer;
    transition: 0.46s ease;
    text-align: center;
    border-radius: 8px;
    width: 160px;
    height: 45px;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
body header .galerie .functions a{
    text-decoration: none;
    color: var(--black);
    font-size: 20px;
}
body header .galerie .functions .discovery i{
    display: grid;
    justify-items: center;
    align-content: center;
    font-size: 24px;
}
/************************ MAIN ************************/
body main {
  grid-area: main;
  height: auto;
  margin: 10px 10px 25px 10px;
  font-family: "Poppins", "Tajawal", sans-serif;
}

/* Container */
body main .neoContainer { width: min(1200px, 94%); margin-inline: auto; }

/* ================= Hero ================= */
body main .neoHero {
  position: relative; overflow: clip; border-radius: 22px;
  padding: 84px 0 72px 0;
  background:
    radial-gradient(1200px 480px at 50% -15%, rgba(129,24,16,0.28), transparent 70%),
    conic-gradient(from 200deg at 80% 15%, rgba(255,224,190,0.22), rgba(129,24,16,0.55), rgba(255,224,190,0.16), rgba(129,24,16,0.65), rgba(255,224,190,0.22));
  background-color: #fff6f3;
}
body main .decoRings {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(250px 250px at 15% 30%, rgba(255,232,208,0.45), transparent 60%),
    radial-gradient(320px 320px at 80% 20%, rgba(129,24,16,0.20), transparent 60%);
  mask: radial-gradient(circle at 50% 50%, #000 40%, transparent 80%);
  opacity: .85; filter: blur(10px);
}
body main .decoDots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(129,24,16,0.13) 1px, transparent 1px);
  background-size: 14px 14px;
  mask: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent);
  opacity: .65;
}
body main .glowLine {
  position: absolute; left: 10%; right: 10%; top: calc(100% - 2px);
  height: 2px; background: linear-gradient(90deg, transparent, #811810, #d8a76f, #811810, transparent);
  filter: blur(.2px); opacity: .6;
}
body main .sheenSweep {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, transparent 30%, rgba(255,236,210,0.42) 50%, transparent 70%);
  mix-blend-mode: screen; animation: sheenRun 7s linear infinite; opacity: .7;
}
@keyframes sheenRun { 0% {transform: translateX(-30%);} 100% {transform: translateX(30%);} }

body main .neoTitle {
  text-align: center; font-size: clamp(34px, 3.6vw, 56px);
  line-height: 1.06; font-weight: 800; color: #2a1513; letter-spacing: .3px;
  text-shadow: 0 .8px 0 rgba(255,255,255,.8);
}
body main .neoTitle span {
  background: linear-gradient(180deg, #a62318 0%, #811810 50%, #5b120b 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body main .neoTagline { text-align: center; margin-top: 12px; font-size: clamp(14px, 1.6vw, 18px); color: #5c403c; opacity: .95; }

/* ================= Section Intro ================= */
body main .neoSection { padding: 0px 0 20px 0; position: relative; }
body main .neoGrid { display: grid; grid-template-columns: 1.05fr 1.75fr; gap: 38px; align-items: start; }
@media (max-width: 980px){ body main .neoGrid { grid-template-columns: 1fr; } }

/* Image card */
body main .neoFigure { margin: 0; }
body main .neoImageWrap {
  position: relative; border-radius: 22px; overflow: hidden;
  border: 1px solid rgba(129,24,16,0.22);
  background: linear-gradient(180deg, rgba(129,24,16,0.06), rgba(255,224,190,0.10));
  box-shadow: 0 18px 54px rgba(129,24,16,0.16), 0 1px 0 rgba(255,235,210,0.90) inset;
  isolation: isolate;
}
body main .neoBlob {
  position: absolute; width: 520px; height: 520px; top: -140px; right: -160px;
  background:
    radial-gradient(closest-side, rgba(255,224,190,0.55), transparent 70%),
    radial-gradient(closest-side, rgba(129,24,16,0.35), transparent 70%);
  filter: blur(20px) saturate(120%);
  border-radius: 40% 60% 55% 45% / 45% 55% 60% 40%;
  animation: blobFloat 10s ease-in-out infinite alternate; pointer-events: none; opacity: .85; z-index: 0;
}
@keyframes blobFloat { 0% {transform: translateY(0) scale(1);} 100% {transform: translateY(12px) scale(1.03);} }

body main .neoImage {
  position: relative; display: block; width: 100%; height: 420px; object-fit: cover;
  transform: scale(1.004); transition: transform .7s cubic-bezier(.2,.6,.2,1); z-index: 1;
}
body main .neoImageWrap:hover .neoImage { transform: scale(1.06); }

body main .neoBorderAura {
  position: absolute; inset: 0; border-radius: 22px; padding: 1px;
  background: conic-gradient(from 0deg, rgba(255,224,190,0.85), rgba(255,224,190,0.12), rgba(255,224,190,0.85));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: auraSpin 9s linear infinite; pointer-events: none; mix-blend-mode: screen; opacity: .6;
}
@keyframes auraSpin { to { transform: rotate(360deg);} }

body main .neoCaption { text-align: center; font-size: 13px; color: #684642; margin-top: 12px; }

/* Glass text */
body main .neoGlass {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.78));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-radius: 20px; padding: 28px 30px 32px 30px;
  border: 1px solid rgba(129,24,16,0.20);
  box-shadow: 0 20px 60px rgba(129,24,16,0.14), 0 1px 0 rgba(255,240,215,0.95) inset;
}
body main .neoGlass::before {
  content: ""; position: absolute; top: 0; left: 30px; right: 30px; height: 4px; border-radius: 8px;
  background: linear-gradient(90deg, #d7a870, #811810, #d7a870); opacity: .95;
}
body main .neoPara { font-size: 16.9px; line-height: 1.92; color: #2a1e1c; margin-bottom: 16px; text-align: justify; }
body main .neoPara strong { color: #811810; }
body main .neoBadges { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 10px 0; }
body main .neoBadge {
  display: inline-block; padding: 8px 13px; font-size: 13px; border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #fbf3ec); color: #5e3f3a;
  border: 1px solid rgba(129,24,16,0.22);
  box-shadow: 0 2px 0 rgba(255,236,210,0.9) inset, 0 8px 18px rgba(129,24,16,0.10);
}
body main .neoCta { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
body main .neoBtn {
  display: inline-block; padding: 13px 22px; border-radius: 14px; font-weight: 700; letter-spacing: .2px;
  color: #fff; text-decoration: none;
  background: linear-gradient(180deg, #a72317, #811810 60%, #5c110a);
  box-shadow: 0 14px 30px rgba(129,24,16,0.45), 0 1px 0 rgba(255,242,220,0.95) inset;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body main .neoBtn:hover { transform: translateY(-2px); box-shadow: 0 20px 38px rgba(129,24,16,0.52), 0 1px 0 rgba(255,244,225,1) inset; filter: brightness(1.02); }
body main .neoNote { font-size: 14px; color: #6a4b46; opacity: .95; }
@media (max-width: 600px){ body main .neoImage { height: 270px; } body main .neoGlass { padding: 24px; } body main .neoPara { font-size: 15.7px; } }

/* ================= Timeline ================= */
body main .neoTimeline { padding: 20px 0 20px 0; }

body main .lineWrap { position: relative; height: 120px; }
body main .line {
  position: absolute; left: 4%; right: 4%; top: 50%;
  height: 2px; background: linear-gradient(90deg, transparent, #d7a870, #811810, #d7a870, transparent);
  box-shadow: 0 0 10px rgba(215,168,112,0.35);
}
body main .dot {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle, #ffdcae, #811810);
  box-shadow: 0 0 14px rgba(129,24,16,0.5), 0 0 4px rgba(215,168,112,0.8);
}
body main .dot1 { left: 8%; }
body main .dot2 { left: 28%; }
body main .dot3 { left: 50%; }
body main .dot4 { left: 72%; }
body main .dot5 { left: 92%; }

body main .year {
  position: absolute; top: -36px;
  font-weight: 700; color: #811810; font-size: 14px;
  white-space: nowrap;
}
body main .dottext {
  position: absolute; top: 16px;
  width: clamp(120px, 18vw, 160px); 
  text-align: center; font-size: 13px; color: #5c403c; transform: translateX(-50%);
}

@media (max-width: 1000px) {
  body main .lineWrap { height: 150px; }
  body main .dot1 { left: 10%; }
  body main .dot2 { left: 30%; }
  body main .dot3 { left: 50%; }
  body main .dot4 { left: 70%; }
  body main .dot5 { left: 90%; }
  body main .dottext { width: clamp(120px, 24vw, 180px); }
}

@media (max-width: 640px) {
  body main .lineWrap {
    height: auto;
    min-height: 320px; 
    padding: 20px 0;
  }
  body main .line {
    left: 24px; right: auto;
    top: 8%; bottom: 8%;
    width: 2px; height: auto;
    background: linear-gradient(180deg, #d7a870, #811810, #d7a870);
  }

  body main .dot {
    left: 24px;
    transform: translate(-50%, -50%);
  }
  body main .dot1 { top: 10%; }
  body main .dot2 { top: 30%; }
  body main .dot3 { top: 50%; }
  body main .dot4 { top: 70%; }
  body main .dot5 { top: 90%; }

  body main .year,
  body main .dottext {
    position: static;
    transform: none;
    width: auto;
    text-align: left;
    margin-left: 46px;
  white-space: nowrap;          /* ← يمنع كسر السطر */
  }
  body main .year { 
    margin-top: -2px; 
    margin-bottom: 2px; 
    font-size: 15px; 
  }
  body main .dottext { 
    margin-bottom: 18px; 
    font-size: 14px; 
    color: #5a3c37; 
  }
}
/* ================= Stats ================= */
body main .neoStats { padding: 14px 0 26px 0; }
body main .statsRow {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  background: linear-gradient(180deg, #fff, #f8efe9);
  border: 1px solid rgba(129,24,16,0.14); border-radius: 16px; padding: 12px;
  box-shadow: 0 8px 20px rgba(129,24,16,0.10);
}
@media (max-width: 800px){ body main .statsRow { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px){ body main .statsRow { grid-template-columns: 1fr; } }
body main .statItem { text-align: center; padding: 10px 6px; }
body main .statNumber {
  font-size: 28px; font-weight: 800; color: #811810;
  text-shadow: 0 .5px 0 rgba(255,255,255,.85);
}
body main .statLabel { font-size: 13px; color: #5c403c; }

/************************ FOOTER ************************/
body footer{
    grid-area: footer;
    background:#f8f9fb;
    color:var(--text);
    padding:12px 8%;
}

body footer .section-title{
    text-align:center;
    font-size:22px;
    margin:6px 0 16px;
    font-weight:800;
}


body footer .g-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:16px;
}
body footer .g-item{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:10px;
    padding:14px;
    text-align:center;
}
body footer .g-icn{
    display:inline-flex;
    width:40px;height:40px;
    align-items:center;justify-content:center;
    border-radius:10px;
    background:rgba(0,0,0,.04);
    font-size:20px;margin-bottom:8px;
}
body footer .g-item h4{ margin:6px 0 4px; font-size:15px; font-weight:800; }
body footer .g-item p{ margin:0; color:var(--muted); font-size:13px; }

body footer .brandbar{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:18px;
    align-items:flex-start;
    padding:16px 0 6px;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    margin-bottom:18px;
}

body footer .brand .brand-logo{
    font-size:26px;
    font-weight:900;
    color:var(--primary);
    margin-bottom:6px;
}
body footer .brand p{ color:var(--muted); margin:0; }

body footer .socials{
    display: grid;
    justify-content: end;
}
body footer .socials .s-title{ font-size:14px; margin-bottom:6px; }
body footer .socials .s-row{ display:flex; gap:8px; }
body footer .socials .s-row a{
    width:36px;height:36px;border-radius:50%;display:inline-flex;
    align-items:center;justify-content:center;background:#fff;
    border:1px solid var(--border); text-decoration:none; color:#111; font-weight:800;
}
body footer .socials .s-icn{ display:flex; align-items: center; }
body footer .socials .s-icn i{ display:flex; align-items: center; }

body footer .socials .s-icn[aria-label="Facebook"] i{ color:#1877F2; }
body footer .socials .s-icn[aria-label="WhatsApp"] i{ color:#25D366; }

body footer .socials .s-icn[aria-label="Instagram"] i{
    background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
}
body footer .socials .s-icn[aria-label="TikTok"] i{
    color:#000;
    text-shadow:
        0 0 6px rgba(105,201,208,.35),
        0 0 6px rgba(238,29,82,.25);
}

body footer .linkcols{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin:18px 0;
}
body footer .linkcols .col h4{
    position:relative; margin:0 0 12px; font-weight:800; font-size:16px; padding-bottom:6px;
}
body footer .linkcols .col h4:after{
    content:""; position:absolute; left:0; bottom:0; width:56px; height:4px;
    background:var(--accent); border-radius:8px;
}
body footer .linkcols ul{ list-style:none; padding:0; margin:0; }
body footer .linkcols li{ margin:8px 0; }
body footer .linkcols a{
    color:var(--muted); text-decoration:none; transition:.2s ease;
}
body footer .linkcols a:hover{ color:var(--text); margin-left:5px; }

body footer .legalbar{
    background-image: url(../images/wallpaper/footer.png);
    color:var(--white);
    margin:0 -8%;
    padding:26px 8% 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
body footer .legalbar .lb-row{
    display:grid; gap:20px; grid-template-columns:1fr 1fr;
    align-items:start;
}
body footer .legalbar h3{ margin:0 0 10px; font-size:18px; font-weight:800; }
body footer .legalbar ul{ list-style:none; padding:0; margin:0; }
body footer .legalbar li{ margin:8px 0; }
body footer .legalbar a{ color:#d7d7d7; text-decoration:none; transition:.2s ease; }
body footer .legalbar a:hover{ color:#fff; }

body footer .legalbar p{ color:#d7d7d7; margin:6px 0; line-height:1.6; }
body footer .legalbar strong{ color:#fff; }

body footer .legalbar .lb-copy{
    grid-column:1 / -1; text-align:right; color:#b8b8b8; margin-top:6px;
}


@media (max-width: 1224px){
    /************************ MAIN ************************/
    body main .splide img{
        height: 450px;
    }
    body main .hotels .hotels-grid{ grid-template-columns: repeat(2, 1fr); }
    body footer .legalbar .lb-row{ grid-template-columns:1fr; }
    body footer .legalbar .lb-copy{ text-align:left; }
    body footer .brandbar{ grid-template-columns:1fr; }
    body footer .linkcols{ grid-template-columns:repeat(2,1fr);}
    body footer .g-grid{ grid-template-columns:repeat(3,1fr);}
}

@media (max-width: 768px){
    /************************ HEADER ************************/
    body header{
        grid-area: header;
        position: fixed;
        margin: 0px;
        padding: 0px;
        grid-template-rows: auto auto;
        align-items: center;
        min-height: 80px;
        width: 100%;
        background-color: var(--white);
        z-index: 3;
    }
    body header .contact{
        display: none;
    }
    body header .galerie{
        margin: 0px;
        padding: 0px;
        display: grid;
        align-items: center;
        grid-template-columns: auto auto;
        height: 80px;
        background-color: var(--white);
    }
    body header .galerie figure{
        z-index: 4;
        margin-left: 7px;
        display: grid;
        align-items: center;
        background-color: var(--white);
        height: 100%;
    }
    body header .galerie figure img{
        height: auto;
        width: 140px;
    }
    body header .galerie .categories{
        display: grid;
        position: absolute;
        background-color: var(--white);
        z-index: 3;
        width: 100%;
        right: 0;
        top: -1000px;
        transition: top 0.46s ease;
        justify-content: start;
        gap: 0px;
    }
    body header .galerie .categories .categorie{
        cursor: default;
        width: 100%;
        height: 55px;
        margin-left: 7px;
    }
    body header .galerie .categories .categorie:hover > .dropdown{
        display: none !important;
    }
    body header .galerie .categories .categorie.active > .dropdown{
        display: flex !important;
    }
    body header .galerie .categories .categorie:hover > .dropdownGrid{
        display: none !important;
    }
    body header .galerie .categories .categorie.active > .dropdownGrid{
        display: grid !important;
    }
    body header .galerie .functions{
        gap: 10px;
        z-index: 4;
        margin-right: 7px;
    }
    body header .galerie .functions .discovery{
        display: grid;
        font-size: 20px;
        height: 50px;
        width: 50px;
        justify-content: center;
        align-items: center;
    }
    body header .galerie .functions .discovery p{
        display: none;
    }
    body header .galerie .functions .discovery i{
        font-size: 20px;
        color: var(--black);
        transition: 0.46s;
    }
    body header .galerie .functions .discovery i:active{
        color: var(--primary);
        transition: 0.46s;
    }
    body header .galerie .functions .pc{
        display: none;
    }
    body header .galerie .functions .phone{
        display: grid;
        font-size: 20px;
        height: 50px;
        width: 50px;
        justify-content: center;
        align-items: center;
    }
    body header .galerie .functions .phone i{
        display: grid;
        justify-content: center;
        align-items: center;
        color: var(--black);
        transition: 0.46s;
    }
    body header .galerie .functions .phone i:active{
        color: var(--primary);
        transition: 0.46s;
    }
    /************************ MAIN ************************/
   body main{
        grid-area: main;
        height: auto;
        margin: 90px 10px 20px 10px;
        overflow: hidden;
    }

    /************************ FOOTER ************************/
    body footer .linkcols{ grid-template-columns:1fr;}
    body footer .g-grid{ grid-template-columns:repeat(2,1fr);}
}
