/*
Theme Name: Desi
Author: Deniz Çelikel
Version: 1.0
*/

:root{
  --desi-blue:#2A6F9B;
  --desi-gold:#B7A27A;
  --desi-gold-dark:#9A865F;
  --desi-gold-light:#E6D8BC;

  --text:#2b2b2b;
  --bg:#ffffff;
}

/* BASE */

body{
  font-family:Montserrat, Arial, sans-serif;
  color:var(--text);
  margin:0;
  background:var(--bg);
}

.container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

p{
font-size:22px;
line-height:1.75;
text-align:justify;
text-justify:inter-word;
}

h1{
font-size:56px;
}

h2{
font-size:50px;
}

h3{
font-size:30px;
}


a{
  color:var(--desi-gold);
  text-decoration:none;
}
/* HEADER */

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
}

.main-menu ul{
  display:flex;
  list-style:none;
  gap:35px;
  margin:0;
  padding:0;
}

.main-menu li{
  position:relative;
}

.main-menu ul ul{
display:none;
position:absolute;
top:100%;
left:0;
background:#3E3E3E;
min-width:180px;
padding:10px 0;
box-shadow:0 5px 15px rgba(0,0,0,0.25);
}

.main-menu ul ul a{
color:#B7A27A;
padding:10px 20px;
}

.main-menu ul ul a:hover{
background:rgba(255,255,255,0.05);
}


.main-menu li:hover ul{
  display:block;
}

.main-menu ul ul li{
  padding:10px 20px;
}

.main-menu a{
  color:var(--desi-gold);
  font-weight:500;
  text-decoration:none;
  position:relative;
}

.main-menu a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:var(--desi-gold);
  transition:.3s;
}

.main-menu a:hover:after{
  width:100%;
}

.site-header{
  background:#3E3E3E;
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:0 2px 8px rgba(0,0,0,0.25);
}

.logo img{
  height:60px;
  width:auto;
  filter:brightness(1.2);
}
.menu-toggle{
display:none;
background:none;
border:none;
font-size:28px;
cursor:pointer;
}

.main-menu ul{
background:#3E3E3E;
}

.main-menu a{
display:block;
padding:12px 0;
color:#B7A27A;
}

/* HERO */

.hero{
background-image:url('/wp-content/uploads/bg_home.jpg');
background-size:cover;
background-position:center;
height:520px;
display:flex;
align-items:center;
justify-content:center;
position:relative;
text-align:center;
}

/* füme katman */

.hero::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.45);
z-index:1;
}

/* içerik üstte kalsın */

.hero .container{
position:relative;
z-index:2;
}


.hero h1{
color:#ffffff;
font-size:56px;
font-weight:300;
margin-bottom:12px;
}

.hero p{
color:#e5e5e5;
font-size:18px;
letter-spacing:1px;
}

.hero-box{

background:rgba(183,162,122,0.28);   /* desi gold glass */
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

padding:45px 80px;

border:1px solid rgba(183,162,122,0.45);

border-radius:6px 6px 40px 6px; 

display:inline-block;

box-shadow:0 10px 35px rgba(0,0,0,0.35);

}

.hero-box h1{
color:#ffffff;
font-size:56px;
font-weight:300;
margin-bottom:12px;
}

.hero-box p{
color:#f3f3f3;
font-size:18px;
letter-spacing:1px;
}



/* BUTTON */

.btn{
  display:inline-block;
  background:var(--desi-gold);
  color:#fff;
  padding:10px 20px;
  border-radius:14px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:all .25s ease;
  box-shadow:0 6px 14px rgba(0,0,0,.15);
}

.btn:hover{
  background:var(--desi-gold-dark);
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}

.btn-outline{
  background:transparent;
  border:2px solid var(--desi-gold);
  color:var(--desi-gold);
}

.btn-outline:hover{
  background:var(--desi-gold);
  color:#fff;
}

/* PAGE HERO */

.page-hero{
  padding:80px 0;
  text-align:center;
  background:#fafafa;
}

.page-hero h1{
font-size:56px;
font-weight:600;
color:#ffffff;
letter-spacing:1px;
}


.section-title{
font-size:48px;
font-weight:300;
color:#928879;
margin-bottom:20px;
letter-spacing:0.5px;
}

/* SERVICES CARDS */

.services-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
margin-top:30px;
}

.service{
background:#928879;
color:#ffffff;
padding:28px 26px;
border-radius:0 0 36px 0;
text-align:center;
transition:all .25s ease;
min-height:220px;
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
overflow:hidden;
}

.service:hover{
transform:translateY(-4px);
box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

.service::after{
content:"";
position:absolute;
bottom:0;
left:50%;
width:0;
height:3px;

background:#B7A27A;

transition:all .35s ease;
transform:translateX(-50%);
}

.service:hover::after{
width:70%;
}


.service h3{
font-size:26px;
margin-bottom:12px;
color:#ffffff;
}

.service p{
font-size:16px;
line-height:1.6;
color:#f3f3f3;
}

.service a{
color:#ffffff;
text-decoration:none;
font-weight:600;
display:inline-block;
transition:all .25s ease;
}

.service a:hover{
color:#B7A27A;
transform:translateY(-2px);
text-shadow:0 0 6px rgba(183,162,122,0.45);
}

/* ABOUT */

.about{
padding:100px 0;
background:#f4f4f4;
}

.about-main{
  padding:80px 0;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-image img{
width:100%;
height:auto;
border-radius:10px;
box-shadow:0 20px 40px rgba(0,0,0,0.18);
}

.about-text-box{
background:#928879;
color:#fff;
padding:30px;
border-radius:0 0 30px 0;
font-size:17px;
line-height:1.7;
max-width:320px;
}


.about-boxes{
display:flex;
gap:30px;
}

.about-text-box{
background:#928879;
color:#fff;
padding:22px 28px;
border-radius:0 0 30px 0;
font-size:17px;
line-height:1.6;
max-width:320px;
}


.about-text-box p{
margin:0;
}


.who-list{
list-style:none;
padding:0;
margin-top:20px;
}

.who-list li{
position:relative;
padding-left:28px;
margin-bottom:12px;
font-size:16px;
}

.who-list li:before{
content:"✓";
position:absolute;
left:0;
top:0;
color:#928879;
font-weight:700;
}

.who p{
font-size:18px;
color:#555;
max-width:420px;
line-height:1.6;
}

.subtitle{
  color:#928879;
  font-weight:600;
}

/* WHO BOXES */

.who-boxes{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:12px;
  row-gap:12px;
  margin-top:10px;
}

.who-box{
  background:#928879;
  color:#fff;
  padding:14px 20px;
  border-radius:0 0 18px 0;
  font-size:15px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:55px;
  box-sizing:border-box;
}

.about-box{
  font-size:18px;
  line-height:1.7;
}

/* COMPANY */

.about-company{
  padding:100px 0;
  background:#fafafa;
}

.about-company h2{
  text-align:center;
  font-size:44px;
  margin-bottom:60px;
}

.company-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
}

.company-col{
  font-size:16px;
  line-height:1.8;
  color:#444;
}

/* TEAM */

.team{
  padding:80px 0;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin-top:40px;
}

.team-member{
  text-align:center;
  padding:10px 20px 30px;
  transition:.25s;
}

.team-member img{
  width:100%;
  max-width:260px;
  border-radius:14px;
  margin-bottom:25px;
}

.team-member h3{
  color:#928879;
  font-size:24px;
  margin-bottom:8px;
}

.team-member:hover{
  transform:translateY(-6px);
}

.role{
  color:#928879;
  font-size:15px;
  margin-bottom:18px;
  text-align:center;
}


.member-photo img{
width:100%;
max-width:260px;
aspect-ratio:3/4;
object-fit:cover;
border-radius:16px;
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.team-member img{
transition:transform .3s;
}

.team-member:hover img{
transform:scale(1.05);
}

.team-member-grid{
display:grid;
grid-template-columns:260px 1fr;
gap:45px;
align-items:start;
}

.member-photo{
width:260px;
}

.member-photo img{
width:100%;
height:auto;
object-fit:cover;
border-radius:16px;
}

/* SOCIAL ICONS */

.social {
  display:flex;
  gap:10px;
  margin-top:10px;
justify-content: center;
}

.social-link {
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid #ddd;
  transition:0.3s;
}

.social-link svg {
  width:18px;
  height:18px;
  fill:#B7A27A;
}

.social-link:hover {
  border-color:#B7A27A;
}

.social-link:hover svg {
  fill:#2A6F9B;
}

.icon{
  width:28px;
  height:28px;
  fill:var(--desi-gold);
  stroke:var(--desi-gold);
  transition:.2s;
}

.icon:hover{
  transform:scale(1.15);
  fill:#9a8b69;
  stroke:#9a8b69;
}


/* TEAM MEMBER PAGE */

.team-member-page{
padding:80px 0;
}

.team-member-grid{
display:grid;
grid-template-columns:320px 1fr;
gap:60px;
align-items:start;
}

.member-photo img{
width:100%;
border-radius:14px;
box-shadow:0 20px 40px rgba(0,0,0,0.2);
}

.member-info h2{
color:#928879;
font-size:32px;
margin-bottom:8px;
}

.member-role{
color:#928879;
font-size:16px;
margin-bottom:25px;
}

.member-info p{
margin-bottom:18px;
line-height:1.7;
}

.member-photo{
display:grid;
grid-template-columns:260px 1fr;
gap:40px;
align-items:center;
}

.member-photo img{
grid-row:1 / span 3;
}

.member-name{
margin:0;
}

.member-role{
margin:6px 0 10px 0;
}

.member-header{
display:flex;
flex-direction:column;
justify-content:center;
}

/* TEAM MEMBER PAGE – PROFILE STYLE */

.team-member-page .member-info h2{
color:#2b2b2b;
}

.team-member-page .member-role{
color:#444;
}

.team-member-page .icon{
stroke:#2b2b2b;
fill:#2b2b2b;
}

.team-member-page .icon:hover{
stroke:var(--desi-gold);
fill:var(--desi-gold);
}
/* WHY */

.why{
background-image:url('/wp-content/uploads/bg_home_whyus.jpg');
background-size:cover;
background-position:center;
background-repeat:no-repeat;
background-attachment:fixed;
padding:120px 0;
position:relative;
}

.why-overlay{
background:rgba(0,0,0,0.45);
padding:90px 0;
text-align:center;
}

.why .section-title{
color:#fff;
font-size:44px;
font-weight:300;
margin-bottom:60px;
font-family:'Montserrat','Arial','sans-serif';
}

/* stats container */

.stats{
display:flex;
justify-content:center;
align-items:center;
max-width:1200px;
margin:auto;
gap:120px;
}

/* single stat */

.stat{
text-align:center;
flex:1;
}

/* number */

.stat h3:first-child{
font-family:'Montserrat','Arial','sans-serif';
font-size:56px;
font-weight:600;
color:#ffffff;
line-height:1.1;
margin:0 0 10px 0;
}

/* label */

.stat h3:last-child{
font-family:'Montserrat','Arial','sans-serif';
font-size:24px;
font-weight:600;
color:#928879;
line-height:24px;
margin:0;
white-space:nowrap;
}

/* CONTACT SECTION */

.contact{
background-image:url('/wp-content/uploads/bg_home_contactus.jpg');
background-size:135%;
background-position:85% center;
background-repeat:no-repeat;
height:420px;
display:flex;
align-items:center;
justify-content:center;
position:relative;
overflow:hidden;
}

/* gradient overlay */
.contact::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
to right,
rgba(0,0,0,0.75) 0%,
rgba(0,0,0,0.55) 40%,
rgba(0,0,0,0.45) 70%,
rgba(0,0,0,0.35) 100%
);
backdrop-filter:blur(3px);
-webkit-backdrop-filter:blur(3px);

z-index:1;
}

.contact-overlay{
position:relative;
z-index:2;
width:100%;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}

/* title */

.contact .section-title{
color:#c9b086;
font-family:'Montserrat',sans-serif;
font-size:46px;
font-weight:300;
margin-bottom:18px;
letter-spacing:1px;
}

/* text */

.contact-text{
color:#ffffff;
font-size:18px;
max-width:720px;
margin:0 auto 35px auto;
line-height:1.6;
}

/* contact items */

.contact-info{
display:flex;
justify-content:center;
gap:120px;
flex-wrap:wrap;
}

.contact-item{
display:flex;
align-items:center;
gap:18px;
color:#ffffff;
font-size:20px;
}

/* icons */

.contact-icon{
width:42px;
height:42px;
stroke:#c9b086;
stroke-width:1.4;
fill:none;
}
/* ABOUT PAGE*/
.page-hero.page-about{
background-image:url('/wp-content/uploads/bg_about.webp');
background-size:160%;
background-position:10% 45%;
background-repeat:no-repeat;
height:340px;
min-height:340px;
display:flex;
align-items:center;
justify-content:center;
position:relative;
text-align:center;
}
.page-hero.page-about::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.55);
}


.page-hero.page-about .container{
position:relative;
z-index:2;
}


.page-hero.page-team{
background-image:url('/wp-content/uploads/bg_team.webp');
background-size:160%;
background-position:10% 45%;
background-repeat:no-repeat;
height:340px;
min-height:340px;
display:flex;
align-items:center;
justify-content:center;
position:relative;
text-align:center;
}
/* TEAM MEMBER PAGE ICON COLOR */
.team-member-page .icon{
color:#2b2b2b;
stroke:#2b2b2b;
fill:#2b2b2b;
}

.team-member-page .icon:hover{
color:var(--desi-gold);
stroke:var(--desi-gold);
fill:var(--desi-gold);
}


/* SERVICES */
.page-hero.page-services{
background-image:url('/wp-content/uploads/bg_services.webp');
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
height:340px;
min-height:340px;
display:flex;
align-items:center;
justify-content:center;
position:relative;
text-align:center;
}


.page-hero.page-services::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.55);
}

.page-hero h1{
text-shadow:0 2px 12px rgba(0,0,0,0.45);
}

.page-hero.page-services .container{
position:relative;
z-index:2;
}

/* intro */

.services-intro{
padding:100px 0;
}

.services-intro-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.service-image img{
width:100%;
height:auto;
border-radius:12px;
box-shadow:0 20px 40px rgba(0,0,0,0.18);
}

/* intro image cover */

.services-image{
background-image:url('/wp-content/uploads/bg_services.jpg');
background-size:cover;
background-position:center;
height:360px;
border-radius:10px;
}

/* blocks */

.service-block{
padding:100px 0;
}

.service-block.alt{
background:#fafafa;
}

.service-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

/* text */

.service-text{
max-width:520px;
}

.service-text h2{
font-size:48px;
font-weight:300;
margin-bottom:18px;
color:#2b2b2b;
}

.service-text .section-title{
color:var(--desi-gold);
}
.service-text p{
font-size:18px;
line-height:1.7;
color:#555;
}

/* images */

.service-image img{
width:100%;
max-width:520px;
height:auto;
border-radius:10px;
object-fit:cover;
}

/* subtitle */

.subtitle{
color:#928879;
font-weight:600;
margin-bottom:10px;
}

/* FOOTER */

.site-footer{
background:#3E3E3E;
color:#cfcfcf;
padding:30px 0 20px;
font-size:15px;
}

.footer-grid{
display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;
text-align:center;
margin-bottom:12px;
}

.footer-item strong{
color:#ffffff;
font-weight:600;
margin-right:6px;
}

.footer-bottom{
text-align:center;
font-size:14px;
color:#bfbfbf;
}

.footer-domain{
color:#B7A27A;
font-weight:600;
}

.footer-domain:hover{
color:#d5c3a0;
}


/* NEWS + ARTICLES LIST */

.article-item{
margin-bottom:60px;
padding-bottom:30px;
max-width:1000px;
margin:0 auto 60px auto;
}
.article-item h2{
font-size:28px;
font-weight:600;
line-height:1.3;
margin-bottom:12px;
}

.article-item h2 a{
text-decoration:none;
color:#2b2b2b;
}

.article-item h2 a:hover{
color:#B7A27A;
}

.article-item p{
font-size:18px;
line-height:1.7;
color:#444;
max-width:700px;
}

.article-item{
transition:all .25s ease;
}

.article-item:hover{
transform:translateY(-4px);
}

.article-item h2 a{
transition:color .2s;
}

.article-item:hover h2 a{
color:#B7A27A;
}
.container{
  max-width:1400px;
  margin:auto;
  padding:0 40px;
}

.article-content p{
font-size:19px;
line-height:1.8;
color:#444;
max-width:780px;
}


.single-post p{
font-size:19px;
line-height:1.8;
max-width:780px;
}

.single-post .container{
max-width:1100px;
}

.single-post h1{
font-size:52px;
line-height:1.15;
margin-bottom:28px;
max-width:1000px;
}

.single-post p{
font-size:20px;
line-height:1.85;
max-width:900px;
color:#3f3f3f;
}

.single-post h2{
font-size:34px;
line-height:1.3;
margin-top:48px;
margin-bottom:18px;
color:#2b2b2b;
}


.post-featured-image{
margin:25px 0 35px;
}

.post-featured-image img{
width:100%;
max-width:900px;
height:auto;
display:block;
margin:25px 0 35px;
border-radius:8px;
}

.article-thumb img{
width:160px;
height:110px;
object-fit:cover;
border-radius:6px;
}


#backToTop{
position:fixed;
right:25px;
bottom:25px;
width:45px;
height:45px;
background:#B7A27A;
color:white;
font-size:18px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
cursor:pointer;
opacity:0;
transition:all .3s ease;
z-index:9999;
}

#backToTop.show{
opacity:1;
}

#backToTop:hover{
background:#2A6F9B;
}

#scrollProgress{
position:fixed;
top:0;
left:0;
height:3px;
width:0%;
background:#B7A27A;
z-index:99999;
pointer-events:none;
}

/* CONTACT PAGE */
.contact-hero {
  padding: 80px 0;
  text-align: center;
}

.contact-map iframe {
  width: 100%;
  height: 400px;
  border: 0;
}

.contact-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-item svg {
  width: 20px;
  fill: #B7A27A;
}

.offices {
  padding: 60px 0;
  text-align: center;
}

.office-grid {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.office-card {
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 10px;
}


.contact-map iframe {
  height: 500px;
}

.contact-item span {
  color: #333;
}

.contact-item a {
  color: #333;
  text-decoration: none;
}



/* =======================
   RESPONSIVE CLEAN VERSION
======================= */

/* ---------- 1100px ---------- */
@media (max-width:1100px){
  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ---------- 1000px ---------- */
@media (max-width:1000px){
  .about-grid{
    grid-template-columns:1fr;
  }

  .stats{
    flex-direction:column;
    gap:40px;
  }
}

/* ---------- 900px ---------- */
@media (max-width:900px){

  .company-grid{
    grid-template-columns:1fr;
  }

  .services-intro-grid{
    grid-template-columns:1fr;
  }

  .team-member-grid{
    grid-template-columns:1fr;
  }

  .member-photo{
    max-width:260px;
    margin:auto;
  }

}

/* ---------- 768px (MAIN MOBILE) ---------- */
@media (max-width:768px){

  /* MENU */
  .menu-toggle{
    display:block;
    color:#fff;
  }

  .main-menu{
    display:none;
    width:100%;
    background:#3E3E3E;
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    padding-bottom:20px;
  }

  .main-menu.active{
    display:block;
  }

  .main-menu ul{
    display:flex;
    flex-direction:column;
    width:100%;
  }

  .main-menu li{
    text-align:center;
  }

  .main-menu ul ul{
    position:static;
    box-shadow:none;
    background:none;
  }

  .main-menu li:hover ul{
    display:none;
  }

  .nav{
    flex-wrap:wrap;
  }

  /* CONTACT */
  .contact-grid{
    flex-direction:column;
    align-items:center;
    gap:20px;
  }

  .contact-item{
    justify-content:center;
    text-align:center;
    width:100%;
  }

  .contact-item span,
  .contact-item a{
    font-size:14px;
  }

  .contact-map iframe{
    height:300px;
  }

  /* OFFICES */
  .office-grid{
    flex-direction:column;
    align-items:center;
  }

  .office-card{
    width:90%;
    max-width:320px;
  }

  /* ABOUT */
  .about-text{
    text-align:center;
  }

  .about-image img{
    max-width:90%;
    margin:auto;
  }

  /*  FOOTER FIX */
  .site-footer{
    padding:20px 15px;
  }

  .footer-grid{
    gap:15px;
  }

  .footer-col{
    text-align:center;
  }

  .footer-col h3{
    font-size:16px;
    margin-bottom:8px;
  }

  .site-footer p,
  .site-footer a{
    font-size:13px;
    line-height:1.4;
    margin:4px 0;
  }

}

/* ---------- 600px ---------- */
@media (max-width:600px){

  .services-grid{
    grid-template-columns:1fr;
  }

  .who-boxes{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:36px;
  }

}