/*
Theme Name: KreativWall Theme
Theme URI: https://kreativwall.com
Author: KreativWall
Description: Luxus Schwarz Gold WordPress Theme
Version: 1.0
Text Domain: kreativwall
*/
.cookie-box{
position:fixed;
bottom:20px;
right:20px;

width:320px;

background:rgba(0,0,0,0.88);
backdrop-filter:blur(10px);

border:1px solid #f5a623;
border-radius:18px;

padding:20px;

box-shadow:0 0 20px rgba(245,166,35,0.4);

z-index:9999;

animation:fadeUp 0.5s ease;
}

.cookie-box h4{
color:#f5a623;
margin-bottom:10px;
font-size:22px;
}

.cookie-box p{
color:#fff;
font-size:14px;
line-height:1.5;
}

.cookie-buttons{
display:flex;
gap:10px;
margin-top:15px;
}

.accept-btn{
flex:1;

background:linear-gradient(135deg,#f5a623,#ffcc00);

color:#000;

border:none;

padding:10px;

border-radius:10px;

cursor:pointer;

font-weight:bold;
}

.decline-btn{
flex:1;

background:#222;

color:#fff;

border:1px solid #555;

padding:10px;

border-radius:10px;

cursor:pointer;
}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(20px);
}

to{
opacity:1;
transform:translateY(0);
}

}
.cookie-settings-btn{

position:fixed;

bottom:20px;
left:20px;

width:55px;
height:55px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(0,0,0,0.88);

border:1px solid #f5a623;

border-radius:50%;

font-size:24px;

cursor:pointer;

z-index:9999;

box-shadow:0 0 15px rgba(245,166,35,0.4);

backdrop-filter:blur(10px);

transition:0.3s ease;

}

.cookie-settings-btn:hover{

transform:scale(1.08);

box-shadow:0 0 25px rgba(245,166,35,0.7);

}
/* =========================
   MOBILE COOKIE FIX
========================= */
@media screen and (max-width:768px){

.cookie-box{

position:fixed !important;

left:10px !important;
right:10px !important;

bottom:140px !important;

width:auto !important;
max-width:none !important;

padding:16px !important;

border-radius:16px !important;

z-index:999999 !important;

}

.cookie-box h4{

font-size:20px !important;

}

.cookie-box p{

font-size:13px !important;

line-height:1.4 !important;

}

.cookie-buttons{

display:flex !important;

flex-direction:column !important;

gap:8px !important;

}

.accept-btn,
.decline-btn{

width:100% !important;

padding:14px !important;

font-size:16px !important;

}

/* COOKIE ICON */

.cookie-settings-btn{

bottom:20px !important;
left:15px !important;

width:50px !important;
height:50px !important;

font-size:22px !important;

z-index:999999 !important;

}

/* WHATSAPP */

.whatsapp-float{

bottom:90px !important;

}

/* TOP BUTTON */

#topBtn{

bottom:170px !important;

}

}
.grafikdesign-page{
padding:100px 8%;
}

.page-header{
text-align:center;
margin-bottom:70px;
}

.page-header h1{
font-size:52px;
color:#f5a623;
margin-bottom:20px;
}

.page-header p{
max-width:800px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#ddd;
}

.grafik-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

}

.grafik-card{

background:rgba(0,0,0,0.75);

border:1px solid rgba(245,166,35,0.35);

border-radius:25px;

padding:35px;

text-align:center;

backdrop-filter:blur(10px);

transition:0.4s ease;

box-shadow:0 0 20px rgba(245,166,35,0.08);

}

.grafik-card:hover{

transform:translateY(-8px);

border-color:#f5a623;

box-shadow:0 0 30px rgba(245,166,35,0.3);

}

.grafik-icon{
font-size:48px;
margin-bottom:20px;
}

.grafik-card h2{
font-size:26px;
color:#f5a623;
margin-bottom:15px;
}

.grafik-card p{
color:#ddd;
line-height:1.7;
font-size:16px;
}

@media(max-width:768px){

.page-header h1{
font-size:38px;
}

.page-header p{
font-size:16px;
}

.grafik-card{
padding:28px;
}

}
.webdesign-page{
padding:100px 8%;
}

.page-header{
text-align:center;
margin-bottom:70px;
}

.page-header h1{
font-size:52px;
color:#f5a623;
margin-bottom:20px;
}

.page-header p{
max-width:800px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#ddd;
}

.webdesign-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

}

.webdesign-card{

background:rgba(0,0,0,0.75);

border:1px solid rgba(245,166,35,0.35);

border-radius:25px;

padding:35px;

text-align:center;

backdrop-filter:blur(10px);

transition:0.4s ease;

box-shadow:0 0 20px rgba(245,166,35,0.08);

}

.webdesign-card:hover{

transform:translateY(-8px);

border-color:#f5a623;

box-shadow:0 0 30px rgba(245,166,35,0.3);

}

.webdesign-icon{
font-size:48px;
margin-bottom:20px;
}

.webdesign-card h2{
font-size:26px;
color:#f5a623;
margin-bottom:15px;
}

.webdesign-card p{
color:#ddd;
line-height:1.7;
font-size:16px;
}

@media(max-width:768px){

.page-header h1{
font-size:38px;
}

.page-header p{
font-size:16px;
}

.webdesign-card{
padding:28px;
}

}
.socialmedia-page{
padding:100px 8%;
}

.page-header{
text-align:center;
margin-bottom:70px;
}

.page-header h1{
font-size:52px;
color:#f5a623;
margin-bottom:20px;
}

.page-header p{
max-width:800px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#ddd;
}

.socialmedia-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:30px;

}

.socialmedia-card{

background:rgba(0,0,0,0.75);

border:1px solid rgba(245,166,35,0.35);

border-radius:25px;

padding:35px;

text-align:center;

backdrop-filter:blur(10px);

transition:0.4s ease;

box-shadow:0 0 20px rgba(245,166,35,0.08);

}

.socialmedia-card:hover{

transform:translateY(-8px);

border-color:#f5a623;

box-shadow:0 0 30px rgba(245,166,35,0.3);

}

.socialmedia-icon{
font-size:48px;
margin-bottom:20px;
}

.socialmedia-card h2{
font-size:26px;
color:#f5a623;
margin-bottom:15px;
}

.socialmedia-card p{
color:#ddd;
line-height:1.7;
font-size:16px;
}

@media(max-width:768px){

.page-header h1{
font-size:38px;
}

.page-header p{
font-size:16px;
}

.socialmedia-card{
padding:28px;
}

}
/* =========================
   HERO SLOGAN
========================= */

.hero-slogan{

width:100%;

display:flex;
justify-content:center;
align-items:center;

margin-top:20px;
margin-bottom:20px;

padding:0 20px;

}

.hero-slogan h2{

background:rgba(0,0,0,0.72);

border:1px solid rgba(245,166,35,0.25);

border-radius:18px;

padding:14px 26px;

font-size:24px;

font-weight:600;

color:#f5a623;

text-align:center;

letter-spacing:0.5px;

line-height:1.3;

box-shadow:
0 0 12px rgba(245,166,35,0.12);

backdrop-filter:blur(6px);

text-shadow:
0 0 6px rgba(245,166,35,0.18);

max-width:700px;

width:100%;

transition:0.3s ease;

}

/* HOVER */

.hero-slogan h2:hover{

transform:translateY(-2px);

box-shadow:
0 0 18px rgba(245,166,35,0.2);

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

.hero-slogan{

margin-top:15px;
margin-bottom:15px;

padding:0 10px;

}

.hero-slogan h2{

font-size:17px;

padding:12px 16px;

line-height:1.4;

border-radius:14px;

}

}
/* =========================
   MOBILE BUTTON FIX
========================= */

@media(max-width:768px){

/* MENU BUTTONS */

.goldmenu{

display:grid !important;

grid-template-columns:1fr 1fr !important;

gap:20px !important;

justify-items:center !important;

padding:20px !important;

}

/* REFERENZEN BUTTON */

.goldmenu a:last-child{

grid-column:1 / -1 !important;

justify-self:center !important;

max-width:320px;

width:100%;

}

/* HERO SLOGAN */

.hero-slogan{

display:flex !important;

justify-content:center !important;

padding:0 !important;

margin-left:auto !important;

margin-right:auto !important;

}

.hero-slogan h2{

width:auto !important;

max-width:90% !important;

margin:0 auto !important;

text-align:center !important;

}

}
/* =========================
   PORTFOLIO PAGE
========================= */

.portfolio-page{

padding:100px 8%;

}

.portfolio-header{

text-align:center;

margin-bottom:70px;

}

.portfolio-header h1{

font-size:52px;

color:#f5a623;

margin-bottom:20px;

}

.portfolio-header p{

max-width:850px;

margin:auto;

font-size:18px;

line-height:1.8;

color:#ddd;

}

/* GRID */

.portfolio-modern-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}

/* ITEM */

.portfolio-modern-item{

background:rgba(0,0,0,0.75);

border:1px solid rgba(245,166,35,0.25);

border-radius:28px;

overflow:hidden;

transition:0.4s ease;

box-shadow:
0 0 20px rgba(245,166,35,0.08);

backdrop-filter:blur(10px);

}

.portfolio-modern-item:hover{

transform:translateY(-8px);

border-color:#f5a623;

box-shadow:
0 0 35px rgba(245,166,35,0.2);

}

/* IMAGE */

.portfolio-modern-item img{

width:100%;

height:320px;

object-fit:contain;

background:#111;

padding:20px;

display:block;

transition:0.4s ease;

}

/* IMAGE HOVER */

.portfolio-modern-item:hover img{

transform:scale(1.03);

}

/* CONTENT */

.portfolio-modern-content{

padding:28px;

}

.portfolio-modern-content h2{

font-size:28px;

color:#f5a623;

margin-bottom:15px;

}

.portfolio-modern-content p{

color:#ddd;

line-height:1.7;

font-size:16px;

}

/* MOBILE */

@media(max-width:768px){

.portfolio-page{

padding:70px 20px;

}

.portfolio-header h1{

font-size:38px;

}

.portfolio-header p{

font-size:16px;

}

.portfolio-modern-item img{

height:240px;

padding:15px;

}

}
/* PREMIUM MENU ICONS */

.goldmenu img{

width:42px;

height:42px;

object-fit:contain;

margin-bottom:12px;

display:block;

transition:0.3s ease;

filter:
drop-shadow(0 0 8px rgba(245,166,35,0.45));

}

/* HOVER */

.goldmenu a:hover img{

transform:
translateY(-3px)
scale(1.08);

filter:
drop-shadow(0 0 16px rgba(245,166,35,0.9));

}