/*
	Name: BookCard
	Description: Responsive HTML5 vCard Template
	Version: 1.2.2
	Author: pixelwars
*/


/* --- 
MAIN STYLE FILE */

/* BASE */
html, body { width:100%; height:100%; }
body { overflow: hidden; -webkit-text-size-adjust:none; }
.safe-mod body { overflow: visible; overflow-x: hidden; }
.p-overlay-on body { overflow: visible; }
.p-overlay-on.safe-mod .main { display: none; }

a { color: var(--c-c25337, #c25337); text-decoration: none; outline: none; }
a:hover { color: var(--c-cc0000, #cc0000); }

iframe { border: none; }
p,ul,ol { font-size:.875em; line-height:160%; }
ul { list-style: square; }
img { width:auto; max-width:100%; height:auto; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

.easing, #header nav ul a, .btn, .portfolio-nav a.button, .social li a, input,textarea, .media-box .mask, .cover h1, .cover h2, .cover h3, .rm-close span, .cover .widget-twitter .twitter-link:before, .latest-from-blog a, .more a, .post-pagination li a, .navigation a { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.easing-long { -webkit-transition: all 1.2s ease-out; -moz-transition: all 1.2s ease-out; -ms-transition: all 1.2s ease-out; -o-transition: all 1.2s ease-out; transition: all 1.2s ease-out; }
.center { text-align: center; }

/* -------------------------------------------- */
/* TYPOGRAPHY */
/* headings and paragraphs */
/* TYPOGRAPHY — Vogue editorial heading hierarchy */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
/* Section headings — Cormorant Garamond serif */
h1 { font-size: 2.20em; margin: 0.8em 0 0.4em 0; font-family: 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: 0.08em; }
h2 { font-size: 1.80em; margin: 1.0em 0 0.8em 0; font-family: 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: 0.06em; }
/* Sub-section headings — Montserrat light uppercase */
h3 { font-size: 0.75em; margin: 1.0em 0 .6em 0; font-family: 'Montserrat', sans-serif; font-weight: 300; letter-spacing: 0.25em; text-transform: uppercase; }
h4 { font-size: 1.00em; margin: 1.0em 0 .6em 0; font-family: 'Jost', sans-serif; font-weight: 400; letter-spacing: 0.04em; }
h5 { font-size: 0.72em; margin: 1.0em 0 .8em 0; font-family: 'Montserrat', sans-serif; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; }
h6 { font-size: 0.68em; margin: 1.0em 0 .8em 0; font-family: 'Montserrat', sans-serif; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; }
p { margin: 1.2em 0; }


/* FONTS */
 
/* BODY — Jost: geometric modern sans (Futura-inspired) */
body, input, textarea, select, button, input[type="button"], input[type="reset"], input[type="submit"]
{ font-family: 'Jost', 'Arial', sans-serif; font-weight: 300; letter-spacing: 0.02em; }

/* LUCIDE ICONS — servis ikonları */
.service i[data-lucide] { display: block; margin: 0 auto .6em auto; width: 2.8em; height: 2.8em; color: var(--c-777777, #777777); stroke-width: 1.5; }
.service i[data-lucide] svg { width: 100%; height: 100%; }

/* FANCYBOX ikonları (FontAwesome unicode korunuyor) */
.fancy-ico:before, #fancybox-close:before, .icon, .icon:before, .portfolio-items .mask:before, #header ul li a:before, .widget-twitter .twitter-link:before, .widget-twitter ul li:before, .alert:before { font-family: FontAwesome; font-weight: normal; text-align:left; font-style: normal; display: inline-block; text-decoration: inherit; }



/* ------------------------------------------ 
   ---------------------  LAYOUT */
.content { position:relative; padding: 2em; overflow-x: hidden; max-width: 100%; }
/* Content section headings — editorial divider lines */
.content h2, .content h3 { margin: .4em 0 1.4em 0; text-align:center; }
.content h3 { margin: 2.2em 0 1.6em 0; }
/* h2 in content gets a decorative line like Vogue section dividers */
.content h2 span {
    display: inline-block;
    position: relative;
    padding: 0 1.5em;
}
.content h2 span::before,
.content h2 span::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 40px;
    height: 1px;
    background: var(--c-cccccc, #cccccc);
}
.content h2 span::before { right: 100%; margin-right: -1.2em; }
.content h2 span::after  { left: 100%; margin-left: -1.2em; }



/* ------------------------------------------ 
   ---------------------  SCROLLBAR */
.antiscroll-wrap { position:absolute; top:0; z-index:1; bottom:0; left:0; width:100%; overflow: hidden; }
.antiscroll-inner { overflow-y: auto; overflow-x: hidden; width: 100%; height:100%; scroll-behavior: smooth; }
/* Donanım Hızlandırmalı Akıcı Native Scrollbar (Buttery Smooth 120fps) */
.antiscroll-inner::-webkit-scrollbar { width: 5px; height: 5px; }
.antiscroll-inner::-webkit-scrollbar-track { background: transparent; }
.antiscroll-inner::-webkit-scrollbar-thumb { background: #bbb; border-radius: 3px; }
.antiscroll-inner::-webkit-scrollbar-thumb:hover { background: #999; }
.antiscroll-scrollbar { position: absolute; z-index: 3;
  background: gray;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 0 1px var(--c-ffffff, #ffffff);
  box-shadow: 0 0 1px var(--c-ffffff, #ffffff);
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: linear 300ms opacity;
  -moz-transition: linear 300ms opacity;
  -o-transition: linear 300ms opacity;
  transition: linear 300ms opacity;
}
.antiscroll-scrollbar-shown { opacity: .3; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); }
.antiscroll-scrollbar-horizontal { height: 7px; margin-left: 2px; bottom: 2px; left: 0; }
.antiscroll-scrollbar-vertical { width: 7px; margin-top: 2px; right: 2px; top: 0; }
.antiscroll-scrollbar-vertical:active { opacity: .5; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }



/* ------------------------------------------ 
   ---------------------  HEADER */
#header { display: none; position:relative; z-index:1000; width:100%; text-align:center; }

/* SAFE-MOD (Mobil): Header her zaman görünür kalsın */
.safe-mod #header {
    position: sticky;
    top: 0;
    z-index: 2000;
}

#header:before, #header:after { content: " "; display: table; }
#header:after { clear: both; }

/* MOBILE NAV MENU */
#header nav { position:relative; z-index:1100; }
#header nav ul { position:relative; padding:0; margin:0; list-style: none; overflow:hidden; }
#header nav ul li { float:left; width: 25%; margin: 0; }
#header nav ul a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 64px;
  padding: 8px 0;
  text-align: center;
  color: var(--c-dddddd, #dddddd);
  background: var(--c-2a2d30, #2a2d30);
  border-left: 1px solid var(--c-444444, #444444);
  border-right: 1px solid var(--c-1e2022, #1e2022);
  box-shadow: inset 0 1px rgba(255,255,255,0.05), inset 0 -1px 1px rgba(0,0,0,0.15);
  text-decoration: none;
  -webkit-transition: background 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease;
}
#header nav ul li:first-child a { border-left: none; }
#header nav ul li:last-child a  { border-right: none; }
#header nav ul a:hover, #header nav ul a:active { color: var(--c-ffffff, #ffffff); background: var(--c-1a1d20, #1a1d20); }
/* SVG icon rengi */
#header nav ul a svg { display:block; flex-shrink:0; stroke: currentColor; }
/* Etiket */
#header nav ul a span {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1;
  color: inherit;
}
/* Aktif menü öğesi */
#header nav ul .current_page_item a { color: var(--c-ffffff, #ffffff); background: var(--c-15b79c, #15b79c); }
#header nav ul .current_page_item a svg { stroke: var(--c-ffffff, #ffffff); }


/* ------------------------------------------ 
   ---------------------  RESUME PAGE */
.history-group { padding-top: 0.4em; }
.history-unit { position: relative; padding: 0.5em 0 1.5em 0; display: flex; gap: 24px; align-items: flex-start; }
.history-unit .work-desc { position:relative; flex: 1; padding-top: 2px; }
.history-unit .work-desc h4 { margin-top: 0; font-size: 1.1em; font-weight: 400; margin-bottom: 4px; } /* font-weight 500'den 400'e (normal) çekildi */
.history-unit .work-desc h5 { margin:.2em 0 .4em; font-size: .85em; color: var(--c-888888, #888888); font-weight: 400; } /* font-weight 500'den 400'e (normal) çekildi */
.history-unit .work-desc h5:before { content: "→ "; display:inline-block; margin-right:6px; }
.history-unit .work-desc p { margin-top: 0.6em; line-height: 1.6; color: var(--c-555555, #555555); }
.history-unit h4, .skill-unit h4 { margin-bottom:2px; font-weight:400; }
/* Timeline year — modern badge */
.history-unit h4.work-time { position:relative; z-index:100; flex-shrink: 0; margin: 0; min-width: 80px; text-align: center; font-size: 13px !important; font-family: 'Inter', sans-serif; font-weight: 400; padding: 6px 10px; border: 1px solid var(--c-e0e0e0, #e0e0e0); border-radius: 4px; letter-spacing: 0.5px; color: var(--c-333333, #333333); background: var(--c-ffffff, #ffffff); box-shadow: 0 2px 4px rgba(0,0,0,0.02); } /* font-weight 500'den 400'e çekildi */
.history-unit:before { content: ""; position:absolute; z-index:90; top: 38px; left: 40px; bottom: 0; border-left: 1px dashed var(--c-cccccc, #cccccc); }
.history-unit:last-child:before { display: none; }

/* Skills progress bars */
.skill-group { padding: 0 0 1.2em 0; }
.skill-unit { padding-bottom: .2em; }
.bar { position:relative; width: 100%; }
.bar .progress { position:absolute; top:0; left:0; width:0; height:100%; border-radius: 4px; }
/* Skills progress bars */
.bar { height:6px; }
.bar .progress { background: var(--c-333333, #333333); }

/* About text */
/* About text — Cormorant Garamond for the long editorial bio paragraphs */
h4.about-text { text-align: center; font-size: 1.2em; line-height: 180%; padding: .3em 0; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: italic; letter-spacing: 0.03em; color: var(--c-444444, #444444); }
.label { display: inline-block; padding: 0 .4em; border-radius: 2px; }

/* Testimonials */
.testo-group { padding: .4em 0; }
.testo { padding: 0.5em 0 1em 0; }
.testo img { float: left; max-width: 80px; border-radius: 50%; box-shadow: 0 1px 0 var(--c-ffffff, #ffffff) inset; }
.testo .text { position:relative; margin-left: 114px; padding:1em 1.6em; border-left: 2px solid var(--c-555555, #555555); background-color: var(--c-ffffff, #ffffff); }
.testo .text:before { content:""; position:absolute; top:2em; right:100%; width: 0; height: 0; border-top: 12px solid var(--c-555555, #555555); border-left: 16px solid transparent; }
.testo .text h4 { margin: 0; }
.testo .text h4 span { display: inline-block; margin-left: 1em; font-size: .8em; color: var(--c-888888, #888888); }
.testo .text p { margin: .6em 0 0.2em 0; line-height: 150%; color: var(--c-555555, #555555); }

/* Services */
.service { text-align: center; padding: .4em 0 1.6em 0; }
.service:after { content: ""; display: block; max-width: 10%; margin: 0 auto; border-bottom: 1px solid var(--c-cccccc, #cccccc); }
.service:last-child:after { display: none; } 
.service i { font-size: 2.8em; color: var(--c-777777, #777777); text-shadow: 0 1px 0 var(--c-ffffff, #ffffff); }
.service p { margin-top: .4em; }
.service h4 { margin-top: .8em; }

/* Button */
.launch { text-align: center; padding: 2.6em 0; }
.btn { padding: 20px 60px; letter-spacing: 1px; font-size: .9em; border-radius: 40px; }



/* ------------------------------------------ 
   ---------------------  CONTACT PAGE */
.contact-form { padding-top: 2em; margin-top: 30px; background:url(../images/bckg/letter-lines.png) left top repeat-x; background-size: 45px 5px; }
.map { margin-bottom:30px; }
.map iframe { width:100%; border-width:0; outline:none; height:180px; }
#contact-form fieldset { border:0; padding:0; }
.contact-form p { margin: .8em 0; }
.contact-form p:before, .contact-form p:after { content: " "; display: table; }
.contact-form p:after { clear: both; }
label.error { display:none !important; }
input, textarea { display:block; padding:12px 14px; border: none; border-radius: 4px; outline:0; background: rgba(0,0,0,0.04); box-shadow: none; -webkit-box-shadow: none; -webkit-appearance: none; appearance: none; transition: background 0.3s ease; color: var(--c-333333, #333333); }
textarea { height:80px; }
input:focus, textarea:focus { background: rgba(0,0,0,0.08); }
input.error ,textarea.error { background: rgba(204,51,51,0.05); border: 1px solid var(--c-cc3333, #cc3333); }
.contact-form label { display:block; float: left; width: 30%; }
.contact-form input, .contact-form textarea { display:block; float: left; width: 70% !important; -moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; }
.contact-form textarea { height: 100px; }
.contact-form input.submit { width:auto !important; margin-top: 1.2em; float:right !important; }
.stamp { position:relative; float:right; margin-right: 0.4em; width:114px; height:134px; background:url(../images/bckg/stamp.png) 0 0 no-repeat; }
.stamp:after { content:""; position:absolute; top:0; left:0; width: 100%; height:100%; background:url(../images/bckg/stamp-mask.png) 0 0 no-repeat; }
.stamp img { display: block; width:94px; height: 114px; position:absolute; top:10px; left:10px; }
.letter { padding-bottom: 1.2em; }
.letter-info { float: left; margin-left: .4em; }
/* Contact letter name — Cormorant italic: replaces Sacramento script */
.letter-info h4 { margin: .5em 0 0 0; font-size: 2.4em; line-height: 115%; font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300; letter-spacing: 0.04em; }
.letter-info p { margin: 0; }
img.ajax-loader { display: none; float: left; margin-top:34px; }
/* Alert */
.alert { display: none; position: fixed; z-index:9900; top: 50%; left: 50%; width: 140px; height: 140px; margin: -70px 0 0 -70px; padding: 30px; background: var(--c-000000, #000000); background: rgba(0,0,0,.75); border-radius: 20px; box-sizing: border-box; }
.alert svg { display: block; width: 100%; height: 100%; stroke: var(--c-ffffff, #ffffff); }
.alert.error { background: var(--c-ff3300, #ff3300); background: rgba(180,20,0,.85); }

/* Form Error Validation */
.contact-form p, .contact-form span { position: relative; }
label.error { position: absolute; top: 2px; right: 0; color: var(--c-ff3300, #ff3300); font-size: 11px; font-weight: normal; margin: 0; line-height: 1; text-transform: none; text-shadow: none; background: transparent; }


/* -------------------------------------------- */
/* PORTFOLIO */

/* Filters */
#filters { list-style:none; padding:0; margin: 0 0 1.2em 0; text-align: center; }
#filters li { display:inline-block; margin: 0 .7em .2em .7em; }
#filters li a { color: var(--c-999999, #999999); font-size: 0.9em; padding-bottom: 2px; }
#filters li a:hover { color: var(--c-888888, #888888); }
#filters .current a { border-bottom: 3px solid var(--c-333333, #333333); }
#filters .current a, #filters .current a:hover  { color: var(--c-333333, #333333); }

/* Portfolio Items — 2 columns with Flexbox (Pixel Perfect Row Alignment) */
.portfolio-items {
    width: 100%;
    min-height: 200px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Satırdaki tüm kartları en uzun karta göre eşitler */
}
.portfolio-items .hentry {
    width: 50%;
    padding: 10px 15px;
    margin-bottom: 0;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.portfolio-items .hentry.x2 { width: 100% !important; }

/* Ensure images fill the card correctly */
.portfolio-items .hentry img { display: block; width: 100%; height: auto; }
.portfolio-items .hentry h4 { color: var(--c-222222, #222222); margin: 1em 0 .2em; font-size: .9em; font-weight:400; }
.portfolio-items .hentry p { font-size: .8em; margin: auto 0 .2em; padding-bottom: .8em; color: var(--c-888888, #888888); text-shadow: 0 1px 0 var(--c-ffffff, #ffffff); border-bottom: 1px solid var(--c-dddddd, #dddddd); }

.portfolio-items .media-box { 
    position: relative; 
    padding: 4px; 
    background-color: var(--c-ffffff, #ffffff); 
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 1px 1px 1px var(--c-d1d1d1, #d1d1d1);
    box-shadow: 1px 1px 1px var(--c-d1d1d1, #d1d1d1); 
    flex: 1;
    display: flex;
    flex-direction: column;
}
.portfolio-items .media-box:after, .portfolio-items .media-box:before { content: " "; position: absolute; width: 50%; height: 100px; z-index: -10; }
.portfolio-items .media-box:before { height: 75%; top: 15px; left: 0; width: 100%; 
-webkit-border-radius: 12px / 65px;
-ms-border-radius: 12px / 65px;
border-radius: 12px / 65px;
-webkit-box-shadow: 0 0 10px var(--c-555555, #555555);
-ms-box-shadow: 0 0 10px var(--c-555555, #555555);
-o-box-shadow: 0 0 10px var(--c-555555, #555555);
box-shadow: 0 0 10px var(--c-555555, #555555);
}
.portfolio-items .media-box:after { display: none; }
/* Mask: clean modern hover overlay - no FontAwesome needed */
.media-box .mask { opacity:0; filter: alpha(opacity = 0); position: absolute; width: 100%; height: 100%; top: 0; left: 0; bottom:0; right:0; text-align: center; overflow: hidden; background: rgba(0,0,0,0.3); transition: opacity 0.25s ease; cursor: pointer; }
.media-box:hover .mask { opacity:1; filter: alpha(opacity = 100); }
/* Remove old FontAwesome icon */
.portfolio-items .mask:before { display: none; content: none; }
.portfolio-items .video .mask:before, .portfolio-items .audio .mask:before, .portfolio-items .image .mask:before, .portfolio-items .url .mask:before { display: none; content: none; }
/* Hover link overlay */
.media-box .mask a { position:absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

/**** Isotope Filtering ****/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.no-chrome .isotope,
.no-chrome .isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.no-chrome .isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.no-chrome .isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* Lightbox */
.lightbox.hidden { display: none; }
.fancy-ico, #fancybox-close { font-size: 1em; }
#fancybox-close:before, .fancy-ico:before { display: inline; }
#fancybox-close:before { content: "\f00d"; font-size:1em; }
.fancy-ico:before { font-size: 3em; }
.fancy-ico { width: 50px; }
#fancybox-right-ico:before { content: "\f054"; }
#fancybox-left-ico:before { content: "\f053"; }
.fancy-ico, #fancybox-close { display:inline-block; padding:15px; line-height:64%; cursor:pointer; color: var(--c-ffffff, #ffffff); }
.fancy-ico:hover, #fancybox-close:hover { opacity:1; }
#fancybox-close { opacity: 1; color: var(--c-000000, #000000); background: var(--c-ffffff, #ffffff); }
#fancybox-close:hover { background: var(--c-dddddd, #dddddd); }


/* PORTFOLIO DETAILS */
.p-single { background: var(--c-ffffff, #ffffff); overflow: visible; }
.p-overlay { display:none; position: fixed; z-index: 3000; top:0; left:0; width: 100%; height: 100%; overflow-y: auto; background: var(--c-ffffff, #ffffff); }
.portfolio-single { margin: 0 auto; }
.portfolio-single > .row { padding-top:1em; }
.portfolio-field { padding-top:2em; }
.portfolio-field p { margin-top:0; }
.portfolio-field img, .portfolio-field .fluid-width-video-wrapper, .portfolio-field video { margin-bottom:50px; }
.portfolio-title h2 { margin:0; font-size: 2em; }
.portfolio-field h3 { margin: 2em 0 .4em 0; padding-left:10px; font-size: 1.3em; }
.portfolio-field h3:first-child { margin-top:0; } 
.portfolio-field p { padding-left:14px; padding-right:14px; }
.portfolio-field .btn { margin:2em auto 2em; }
.portfolio-field .launch { text-align: left; padding-left: 14px; }

/* tags */
.tags{ margin:0 0 1em 0; padding:5px; list-style:none; }
.tags li { display:inline-block; }
.tags a{ display:inline-block; height:24px; line-height:24px; font-size:90%; position:relative; margin: 0 0 8px 20px; padding:0 10px 0 12px; color:var(--c-333333, #333333); background:var(--c-ebebeb, #ebebeb); }  
.tags a:before{ content:""; float:left; position:absolute; top:0; left:-12px; width:0; height:0; border-color:transparent; border-right-color:var(--c-ffcc00, #ffcc00); border-style:solid; border-width:12px 12px 12px 0; border-right-color:var(--c-ebebeb, #ebebeb); }
.tags a:after{ content:""; position:absolute; top:10px; left:0; float:left; width:4px; height:4px; border-radius:50%; box-shadow:-1px -1px 2px rgba(0,0,0,0.1); background:var(--c-ffffff, #ffffff); }

/* portfolio details nav */
.portfolio-nav { text-align:right; }
.portfolio-nav.bottom { margin-bottom:40px; }
.portfolio-nav .button { display:inline-block; min-width: 14px; text-align: center; padding: 8px 14px; line-height:90%; font-size:2em; cursor:pointer; border-radius:4px; }
.portfolio-nav .button:hover { opacity:1; }
.portfolio-nav a.button { color:var(--c-777777, #777777); text-transform: none; border: 0; letter-spacing: 0; }
.portfolio-nav a.button:hover { color:var(--c-000000, #000000); }
.icon.prev:before { content: "\f104"; }
.icon.next:before { content: "\f105"; }
.icon.back { font-family: "Raleway"; font-weight: 200; }

/* Ajax Loader */
.loader { position: fixed; top: 50%; left: 50%; width: 110px; height: 50px; margin-top: -25px; margin-left: -55px; overflow: hidden; z-index: 1104; display: none; background: url(../images/bckg/loader_dark.gif) center center no-repeat; background-color: var(--c-000000, #000000); background-color: rgba(0,0,0,.8); border-radius: 4px; }
@media  (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 192dpi) { 
	.laoder { background-size: 70px 24px; background-image: url(../images/bckg/loader_dark@2x.gif); }   
}

/* SOCIAL ICONS — Modern SVG tabanlı */
.social { padding: 0; margin: 2em 0; list-style: none; text-align: center; }
.social li { display: inline-block; padding: 0; margin-bottom: -3px; }
.social li a { display: flex; align-items: center; justify-content: center; float: left; margin: 0 .25em .3em 0; width: 38px; height: 38px; color: var(--c-555555, #555555); border-radius: 50%; border: 1px solid var(--c-dddddd, #dddddd); transition: all 0.25s ease; }
.social li a i { font-size: 16px; flex-shrink: 0; }
.social li a:hover { color: var(--c-ffffff, #ffffff) !important; border-color: transparent; }
.social li a.social-facebook:hover  { background-color: var(--c-1877f2, #1877f2); }
.social li a.social-instagram:hover { background: linear-gradient(45deg, var(--c-f09433, #f09433), var(--c-e6683c, #e6683c), var(--c-dc2743, #dc2743), var(--c-cc2366, #cc2366), var(--c-bc1888, #bc1888)); }
.social li a.social-behance:hover   { background-color: var(--c-053eff, #053eff); }
.social li a.social-pinterest:hover { background-color: var(--c-e60023, #e60023); }
.social li a.social-dribbble:hover  { background-color: var(--c-ea4c89, #ea4c89); }


/* TWITTER WIDGET ON CONTENT PAGE */
.content .widget-twitter ul { list-style: none; padding:0; }
.content .widget-twitter ul li { position: relative; margin-bottom:3em; padding-top:.4em; }
.content .widget-twitter ul li:before { content: "\f099"; position: absolute; top: 0; left: 0; font-size:24px; color: var(--c-cccccc, #cccccc); text-shadow: 0 1px 0 var(--c-ffffff, #ffffff); }
.content .widget-twitter ul li span { position:relative; display:block; margin-left:4em; padding:1em 1.4em; background:var(--c-ffffff, #ffffff); }
.content .widget-twitter ul li span:before { content:''; position:absolute; top:0; right:100%; width: 0; height: 0; border-top: 13px solid var(--c-ffffff, #ffffff); border-left: 15px solid transparent; }
.content .widget-twitter ul li span + a { float:right; margin-top:.4em; color:var(--c-aaaaaa, #aaaaaa); }

/* TWITTER WIDGET ON COVER PAGE */
.cover .widget-twitter { position: absolute; bottom: 0; left: 0; width: 100%; max-height: 64px; }
.cover .widget-twitter ul { list-style: none; margin: 0; padding: .9em .9em .9em 0; min-height: 40px; background: var(--c-ffffff, #ffffff); }
.cover .widget-twitter ul li { margin-left: 70px; }
.cover .widget-twitter ul li span { position:relative; }
.cover .widget-twitter ul li span + a { margin-left: 1em; color:var(--c-aaaaaa, #aaaaaa); }
/* update : v.1.1 */
.widget-twitter ul li p { margin: 0; display: inline; }
.widget-twitter ul li p.interact { display: none; }
.widget-twitter ul li p.timePosted { margin-left: 1.2em; color:var(--c-aaaaaa, #aaaaaa); }
/* update : v.1.2 */
.cover .widget-twitter .twitter-link:before { content: "\f099"; position: absolute; top: 15px; left: 15px; line-height: 1; padding: .6em; font-size:18px; color: var(--c-ffffff, #ffffff); background: var(--c-00ccff, #00ccff); border-radius: 50%; }
.cover .widget-twitter .twitter-link:hover:before { background: var(--c-222222, #222222); }

/* COVER PAGE */
.cover-image-holder { display: none; }

/* ── GÖZ KIRPMA EFEKT HOLDER ── */
.cover-blink-holder {
    display: block !important;
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.cover { position: relative; z-index:1000; width:100%; height:100%; overflow:hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
/* COVER — Vogue editorial typography */
/* H1: EMRAH BULUT — strong visibility with dark gradient behind */
.cover h1 {
    display: block; width: 100%; margin: 0 auto;
    padding: .35em 0 .05em 0; text-align: center;
    color: var(--c-ffffff, #ffffff); line-height: 1;
    letter-spacing: 16px; font-size: 72px;
    font-family: 'Cormorant Garamond', serif; font-weight: 700;
    text-transform: uppercase;
    text-shadow:
        0 2px 4px rgba(0,0,0,.6),
        0 4px 24px rgba(0,0,0,.45),
        0 0 60px rgba(0,0,0,.3);
    position: relative; z-index: 2;
}
/* H2: subtitle — Montserrat ultra-thin, wide tracking, strong shadow */
.cover h2 {
    display: block; width: 100%; margin: 0 0 5% 0; padding: 0;
    text-align: center; line-height: 1.8;
    letter-spacing: 7px; color: var(--c-ffffff, #ffffff);
    font-size: 10px;
    font-family: 'Montserrat', sans-serif; font-weight: 400;
    text-transform: uppercase;
    text-shadow: 0 1px 12px rgba(0,0,0,.8), 0 2px 4px rgba(0,0,0,.6);
    position: relative; z-index: 2;
}
/* H3: sidebar tags — Raleway light italic */
.cover h3 {
    display: block; width: 30%; margin: 3.5% 0 0 4%; padding: 0;
    text-align: left; letter-spacing: 2px; font-size: 10px;
    font-family: 'Montserrat', sans-serif; font-weight: 200; font-style: normal;
    color: var(--c-cover-text, rgba(255,255,255,0.75));
    text-shadow: 0 1px 8px rgba(0,0,0,.7);
    position: relative; z-index: 2;
    text-transform: uppercase;
    line-height: 1.5;
}
.cover h3 span {
    display: block; font-weight: 700; font-style: normal;
    letter-spacing: 3px; text-transform: uppercase;
    font-size: 9px; color: var(--c-cover-accent, rgba(255,210,0,0.85)); margin-bottom: 1px;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
/* Gradient overlay for top area where H1 sits */

/* OPEN BUTTON — Modern minimal */
a.rm-button-open { position: absolute; top: 50%; margin-top: -20px; right: -10px; }
a.rm-button-open:hover { right: 0; }

/* Modern pill button replacing old ribbon */
.btn-open-modern {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    margin-top: 0 !important;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px 10px 20px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 40px;
    color: var(--c-ffffff, #ffffff) !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
}
.btn-open-modern:hover {
    background: rgba(255,255,255,0.22);
    border-color: rgba(255,255,255,0.7);
    color: var(--c-ffffff, #ffffff) !important;
    right: 14px !important;
    gap: 10px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}
.btn-open-modern .btn-open-text { line-height: 1; }
.btn-open-modern svg { opacity: 0.8; transition: transform 0.3s ease; }
.btn-open-modern:hover svg { transform: translateX(3px); opacity: 1; }

/* PAGE CURL hover effect — slight 3D tilt when hovering OPEN button */
#rm-container { transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); transform-origin: center center; }
#btn-open-cover:hover ~ * #rm-container,
.rm-container { transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
/* SAYFA KIVRILMA EFEKTİ (Sadece Masaüstünde, Mobilde Çift Tıklama Bug'ını Önlemek İçin) */
@media (min-width: 960px) {
    #btn-open-cover:hover ~ * #rm-container,
    body:has(#btn-open-cover:hover) #rm-container {
        transform: perspective(1200px) rotateY(-4deg) rotateX(1.5deg) scale(1.015);
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
}


/* CLOSE BUTTON — SVG inline icon */
.rm-close {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-ffffff, #ffffff);
    position: absolute;
    top: 0;
    right: 30px;
    cursor: pointer;
    z-index: 300;
    background: var(--c-222222, #222222);
    border-left: 1px solid rgba(255,255,255,0.2);
    border-right: 1px solid rgba(255,255,255,0.2);
    box-shadow: 3px 0 0 var(--c-222222, #222222), -3px 0 0 var(--c-222222, #222222);
    text-align: center;
    width: 40px;
    height: 50px !important;
    min-height: 50px;
    overflow: visible;
    text-decoration: none;
}
.rm-close:hover { opacity: .75; }
.rm-close svg { display: block !important; flex-shrink: 0; overflow: visible; }
.rm-close::after,
.rm-close::before { border-top: 15px solid var(--c-222222, #222222); content: ''; height: 0; position: absolute; top: 100%; width: 0; }
.rm-close::after { border-left: 25px solid transparent; right: -4px; }
.rm-close::before { border-right: 25px solid transparent; left: -4px; }



/* HOMEPAGE COVER — Vogue editorial bottom bar */
.latest-from-blog {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: rgba(8, 8, 8, 0.90);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 14px 4% 16px 4%;
    border-top: 1px solid rgba(255,255,255,0.08);
}
/* "Design Meeting Point" label — Montserrat thin uppercase */
.latest-from-blog h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 9px !important;
    font-weight: 300;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
    width: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}
.latest-from-blog h3::before,
.latest-from-blog h3::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,0.12);
}
.latest-from-blog h3 a { color: rgba(255,255,255,0.45); letter-spacing: 4px; }
.latest-from-blog h3 a:before { content: ''; }
.latest-from-blog h3 a:hover { opacity: .7; }
/* Link headlines — Cormorant editorial serif, white on dark */
.latest-from-blog h2 {
    text-align: left;
    margin: 4px 0;
    display: block;
    font-size: 14px !important;
    text-shadow: none !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 2px;
    color: var(--c-ffffff, #ffffff);
    line-height: 1.3;
}
.latest-from-blog h2 a {
    display: inline;
    padding: 0;
    color: var(--c-ffffff, #ffffff);
    background: none;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    transition: border-color 0.2s;
}
.latest-from-blog h2 a:hover {
    background: none;
    border-bottom-color: rgba(255,255,255,0.8);
    color: var(--c-f0e6c8, #f0e6c8);
}
.blog-bar {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* --- Brand Vertical Slider (Simulated 3D Cylinder) --- */
.brand-slider-viewport {
    width: 100% !important;
    height: 72px !important; /* height for 2 visible items: 36px * 2 */
    overflow: hidden !important;
    position: relative !important;
    margin-top: 10px !important;
    perspective: 800px !important;
    -webkit-perspective: 800px !important;
}
.brand-slider-track {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1) !important;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1) !important;
}
.brand-slider-item {
    width: 100% !important;
    height: 36px !important; /* height of 1 item */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease !important;
    opacity: 0.15;
    transform: scale(0.8) rotateX(20deg);
    -webkit-transform: scale(0.8) rotateX(20deg);
    transform-style: flat !important;
    -webkit-transform-style: flat !important;
}
.brand-slider-item.row-top {
    opacity: 0.95 !important;
    transform: scale(0.95) rotateX(12deg) translateY(2px) !important;
    -webkit-transform: scale(0.95) rotateX(12deg) translateY(2px) !important;
}
.brand-slider-item.row-bottom {
    opacity: 0.95 !important;
    transform: scale(0.95) rotateX(-12deg) translateY(-2px) !important;
    -webkit-transform: scale(0.95) rotateX(-12deg) translateY(-2px) !important;
}
.latest-from-blog h2.brand-slider-link {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
    letter-spacing: 2px !important;
    color: var(--c-ffffff, #ffffff) !important;
    line-height: 36px !important;
    height: 36px !important;
    text-align: center !important;
    text-transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.latest-from-blog h2.brand-slider-link a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--c-ffffff, #ffffff) !important;
    text-decoration: none !important;
    background: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
    transition: border-color 0.2s, color 0.2s !important;
    padding: 0 0 2px 0 !important;
    height: 36px !important;
    line-height: 36px !important;
}
.latest-from-blog h2.brand-slider-link a:hover {
    background: none !important;
    border-bottom-color: rgba(255, 255, 255, 0.8) !important;
    color: var(--c-f0e6c8, #f0e6c8) !important;
}
.brand-slider-logo {
    height: 18px !important;
    width: auto !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
    filter: brightness(0) invert(1) !important;
    opacity: 0.75 !important;
    transition: opacity 0.2s, filter 0.2s !important;
}
.latest-from-blog h2.brand-slider-link a:hover .brand-slider-logo {
    opacity: 1 !important;
    filter: none !important;
}
	

/* ------------------------------------------ 
   ---------------------  SAFE MOD */
.safe-mod .rm-container { overflow: hidden; }
.safe-mod .rm-container { width: 100%; max-width:600px;
	-webkit-perspective: 0px;
	-moz-perspective: 0px;
	-o-perspective: 0px;
	-ms-perspective: 0px;
	perspective: 0px; }
.safe-mod .rm-wrapper { position: static; background: var(--c-ffffff, #ffffff); }
.safe-mod .rm-wrapper .rm-middle { box-shadow: none; }
.safe-mod .rm-close, .safe-mod .rm-overlay { display: none; }
.safe-mod .antiscroll-inner { overflow:hidden; }
.safe-mod.on-cover-page .rm-wrapper { position:absolute; top: 0; bottom: 0; }
.safe-mod #header { display:block; }
.safe-mod.on-cover-page #header { display:none; }
.safe-mod .rm-wrapper,
.safe-mod .rm-wrapper > div { position: static; }
.safe-mod.not-on-cover-page body { width:auto; height:auto; }
.safe-mod.not-on-cover-page .main { height:auto; }
.safe-mod.not-on-cover-page .page { height:auto; }
.safe-mod.not-on-cover-page .antiscroll-wrap { position:relative; top:auto; bottom:auto; left:auto; overflow:hidden; }
.safe-mod.not-on-cover-page .antiscroll-inner { position:relative; }
.safe-mod.not-on-cover-page .rm-wrapper > div > div { position: static; }
.safe-mod .rm-right .rm-front { display: none; }





/* ----------------------------------
   RESPONSIVE LAYOUTS
   ---------------------------------- */

/* WIDTH 420 */
.w420 h2 { font-size: 1.6em; }
.w420 .letter-info { float: none; text-align: center; margin-left: 0;}
.w420 .stamp { float: none; margin: 0 auto;}
.w420 .contact-form label { float: none; width: 100%; }
.w420 .contact-form input, .w420 .contact-form textarea { float: none; width: 100%; }
/* resume page */	
.w420 h4.about-text { font-size: 1.2em; }
.w420 .testo img { max-width: 60px; }
.w420 .testo .text { margin-left: 80px; }
.w420 .history-unit { flex-direction: column; gap: 12px; }
.w420 .history-unit:before { display: none; }
.w420 .history-unit h4.work-time { align-self: flex-start; }
/* portfolio */
.w420 #filters li { margin: 0 .5em .2em .5em; }

   
/* TABLETS */
@media screen and (max-width: 978px) {
	.portfolio-field { padding-top:1em; }
	.portfolio-field img, .portfolio-field .fluid-width-video-wrapper, .portfolio-field video { margin-bottom:1.4em; }
	.portfolio-nav, .portfolio-title { text-align: center; }
	.portfolio-nav { padding-bottom:.5em; }
	.portfolio-title h2 { font-size:1.5em; padding-left:0; }
	.portfolio-field h3 { margin-top: 1em; }
	.portfolio-field .launch { text-align: center; }
}

/* TABLET PORTRAIT  */
@media screen and (min-height: 800px) and (max-width: 960px) {
	.safe-mod .rm-container { width: 100%; max-width: none; }	
}

/* HIGH RES DESKTOPS */
@media screen and (min-width: 1200px) { 
	.portfolio-items .hentry img { -webkit-filter: grayscale(50%); filter: grayscale(50%); }
	.portfolio-items .media-box:hover img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
}
@media screen and (min-height: 800px) and (min-width: 1200px) {
	.safe-mod .rm-container { width: 100%; max-width: 700px; }	
}
@media screen and (min-height: 900px) and (min-width: 1400px) {
	.safe-mod .rm-container { width: 100%; max-width: 770px; }	
}

/* PHONES */
@media screen and (max-width: 560px) {
	.content { padding: 2em 1.2em; }
	.cover .widget-twitter { display: none; }
	.latest-from-blog { bottom: 0; }
	/* Daha küçük ikon boyutu */
	#header nav ul a { height: 56px; gap: 3px; }
	#header nav ul a svg { width: 18px; height: 18px; }
	#header nav ul a span { font-size: 7px; }
}





/* ------------------------------------------ 
   ---------------------  CUSTOMIZATIONS */

/* TEXT COLORS */
body { color:var(--c-333333, #333333); }

/* ------------------------------------------------
   MOBİL: OPEN butonu kitap sayfasi animasyonu (fixed overlay)
   ------------------------------------------------ */
@keyframes mobPageFlip {
    0%   {
        transform: perspective(700px) rotateY(0deg);
        opacity: 1;
        box-shadow: 4px 0 30px rgba(0,0,0,0.3);
    }
    40%  {
        transform: perspective(700px) rotateY(-65deg);
        opacity: 1;
        box-shadow: -40px 0 80px rgba(0,0,0,0.55);
    }
    100% {
        transform: perspective(700px) rotateY(-100deg);
        opacity: 0;
        box-shadow: 0 0 0 rgba(0,0,0,0);
    }
}

/* Fixed overlay — hicbir parent tarafindan kesilmez */
#mob-page-turn {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 99998;
    background: linear-gradient(160deg, var(--c-111111, #111111) 0%, var(--c-2a2a2a, #2a2a2a) 100%);
    transform-origin: left center;
    will-change: transform, opacity;
}
#mob-page-turn.mob-page-turn-run {
    animation: mobPageFlip 0.65s cubic-bezier(0.4, 0.0, 0.2, 1.0) forwards;
}

/* Portfolio Nav Button */
.portfolio-nav a.button:hover { background:var(--c-ffe04f, #ffe04f); }

/* Label */
.label { color: var(--c-ffffff, #ffffff); background: var(--c-333333, #333333); }

/* Button */
.btn { color: var(--c-ffffff, #ffffff); background: var(--c-333333, #333333); }
.btn:hover { color: var(--c-ffffff, #ffffff); background: var(--c-d64b4b, #d64b4b); }
.btn:active { background: var(--c-c14545, #c14545); }



/* Text Selection */
::selection { text-shadow:none; color:var(--c-ffffff, #ffffff); background:var(--c-555555, #555555); }
::-moz-selection { text-shadow:none; color:var(--c-ffffff, #ffffff); background:var(--c-555555, #555555); }
  
/* INNER PAGE BG */
.rm-wrapper > div > div { background-color: var(--c-ffffff, #ffffff); }

/* FRONT PAGE BG */
.rm-wrapper > div.rm-cover > div.rm-front { background-color: var(--c-666666, #666666); }

/* BACK PAGE BG */
.rm-wrapper > div.rm-right > div.rm-front { background-color: var(--c-666666, #666666); }


/* --------------------------------------- */


/* chrome video fullscreen fix */
:-webkit-full-screen-ancestor:not(iframe) {
    -webkit-animation: none;
}


/*  --------------------------------------------

	2. FORMS (@forms) - form elements
	
    -------------------------------------------- */
fieldset {
    border: 0; margin: 0; padding: 0;
	}
form p {
 	position: relative; margin: 1.6em 0;
	}
label {
 	display: block; font-size: 10px; letter-spacing: 1px; font-weight: 700; margin-bottom: 0.6em; text-transform: uppercase;
	}
::-webkit-input-placeholder { 
	color: rgba(255,255,255,0.2);
	}
::-moz-placeholder { 
	color: rgba(255,255,255,0.15);
	} 
:-ms-input-placeholder { 
	color: rgba(255,255,255,0.15);
	}
label input { 
    font-weight: 400;
    }
input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]),
textarea,
select {
 	padding: 12px 16px; width: 100%; font-size: 14px; color: var(--c-334455, #334455); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 0; background-color: transparent; -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent; box-sizing: border-box;
	}
input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):hover,
textarea:hover,
input:hover,
select:hover {
 	outline: 0;
	}
input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):focus,
textarea:focus,
input:focus,
select:focus {
 	border-color: var(--c-4ece99, #4ece99); outline: 0;
	}
textarea {
 	min-height: 9em; line-height: 1.6; resize: vertical;
	}
select {
	padding: .8em 1em; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAZJJREFUaIHt1r9LVWEYB/DPVTEpgqRBaEhocmiyoc2lrZbG+gts8z8I5xykRfwxROBiEBENSdAmQZMKTldwUHAJAltEBG2453Beg7zXe99zXZ4PHC7nx/s833O5931fQgghhBBCCDUbxCqe9qHXc7zDQM6iizjHMaZyFv7HE5wUvRY6GdDpW+4XnyP4gskrR2vvMT5juDg/yFm8gTmtb+YcvzCRsf5D/E7qvyl6ZtXAStLkAOMZ6j7AYVJ3WQ3hS4P4kDTbxVgP9e5hL6m3VvSo1TDWk6bbGO2izl3sJHW+qn7/tbuFjaT5j+Jap27jZzJ+AzczZ2zrDraSEN9wo4NxI/iejNssal2LMTSTMB8xdMnzQ/iUPN/U238oi3GtGakM9b9VdADvXZzF7vcpY1sTWmtDGW7examwgbfJ/dzrSBaP8EcV8nVybza5fqSelTyLKa39Uhl2pjjK87r3Ulk8w6kqdHmc6s9uNouXOFOFP8OLa03UhVeqF5iuq8llc3avFlUL1FKNfUIIIYQQQgjd+QvyJ2oyQcCnYgAAAABJRU5ErkJggg==); background-position: 97% center; background-position: right 10px center; background-repeat: no-repeat; background-size: 20px 20px;
}
select::-ms-expand {
    display: none;
	}
input[type=file]{
	width: 100%; outline: 0; cursor: pointer; font-size: 13px;
	}
input[type=file]::-webkit-file-upload-button {
	display: inline-block; padding: .6em 1em; outline: 0; color: var(--c-333333, #333333); background-color: transparent; border: 1px solid var(--c-999999, #999999); cursor: pointer;
	}
input[type=checkbox] {
    -webkit-appearance: none; appearance: none; height: 1em; position: relative; background-color: transparent; border: 2px solid var(--c-333333, #333333); width: 1em; border-radius: 3px; outline: none;  font-size: 15px; vertical-align: text-bottom; margin-right: .6em;
	}
input[type=checkbox]:active {
    box-shadow: 0 0 0.8em rgba(0, 0, 0, 0.2) inset;
	}
input[type=checkbox]:before,
input[type=checkbox]:after {
    content: ''; background-color: inherit; position: absolute; transition: 0.1s background-color;
	}
input[type=checkbox]:after {
    width: 0.14em; height: 0.60em; -webkit-transform: rotate(36deg) translate(0.42em, -0.17em); transform: rotate(36deg) translate(0.42em, -0.17em);
	}
input[type=checkbox]:before {
    width: 0.14em; height: 0.35em; -webkit-transform: rotate(-58deg) translate(-0.2em, 0.35em); transform: rotate(-58deg) translate(-0.2em, 0.35em);
	}
input[type=checkbox]:checked:after,
input[type=checkbox]:checked:before {
    background-color: var(--c-333333, #333333);
	}
input[type=radio] {
    -webkit-appearance: none; appearance: none; height: 1em; position: relative; background-color: var(--c-ffffff, #ffffff); border: 2px solid var(--c-333333, #333333); width: 1em; border-radius: 50%; outline: none; font-size: 15px; margin-right: .6em; vertical-align: text-bottom;
	}
input[type=radio]:checked:before {
    content: ''; background-color: var(--c-333333, #333333); position: absolute; border-radius: 50%; top: 3px; left: 3px; bottom: 3px; right: 3px;
	}
.inline-label {
 	display: inline-block; margin-right: 2.2em;

	}
/* validation  */
label.error {
 	position: absolute; bottom: -19px; left: 0; min-width: 160px; font-size: 10px; font-weight: 800; text-transform: uppercase; padding: .2em .8em; background-color: var(--c-e24c4c, #e24c4c); color: var(--c-ffffff, #ffffff); letter-spacing: 0;
	}
label.error:after {
 	content: " "; position: absolute; left: 1.6em; bottom: 100%; pointer-events: none; width: 0; height: 0; border-bottom: 8px solid var(--c-e24c4c, #e24c4c); border-right: 8px solid transparent;
	}


/* BUTTONS */
input[type=submit],
input[type=button],
button,
a.button {
 	display: inline-block; position: relative; padding: 1.1em 2em; margin-bottom: .25em; font-size: 11px; font-weight: bold; text-transform: uppercase; line-height: 1.2; letter-spacing: .08em; outline: 0; border: 2px solid var(--c-334455, #334455); color: var(--c-334455, #334455); text-shadow: none; background: none; border-radius: 0;
	}
input[type=submit]:hover,
input[type=button]:hover,
button:hover,
a.button:hover {
 	color: var(--c-ffffff, #ffffff); background-color: var(--c-1b2e34, #1b2e34); border-color: transparent;
	}
input[type=submit]:active,
input[type=button]:active,
button:active,
a.button:active {
	opacity: .8;
	}
/* Large Buttons */
input[type=submit].big,
input[type=button].big,
button.big,
a.button.big {
 	font-size: 12px; padding: 1.5em 2.6em;
	}
/* Small Buttons */
input[type=submit].small,
input[type=button].small,
button.small,
a.button.small {
 	padding: .6em 1.4em; font-size: 11px;
	}



/* ----- 4.1 HEADER ----- */
.header {
	max-width: 1040px; margin: 0 auto;
	position: relative; display: flex; align-items: center; justify-content: center; text-align: center; padding: 10% 0; background-size: cover; background-position: center; background-color: var(--c-ffffff, #ffffff);
	}
.header::before {
    display: block; content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(39, 97, 99, 0.13); opacity: 1; -webkit-transition: opacity 0.5s 0.4s, visibility 0s 0.9s; transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
	}
.header .site-title {
	font-size: 44px; font-size: 10vw; letter-spacing: 0; font-weight: 100; color: var(--c-ffffff, #ffffff); line-height: 1; padding: 0; margin: 0;
	}
.header-title-link + .site-title { margin: 30px 0; font-size: 64px;
	}
.header img {
	margin-bottom: 16px; border-radius: 50%;
	}
.site-description {
	font-size: 12px; color: var(--c-ffffff, #ffffff);
	}
.header-wrap > img {
	display: none;
	}

/* NAV MENU */
.nav-menu ul { 
	padding: 0; margin: 0; list-style: none; text-align: center;
	}
.nav-menu ul li {
	display: inline-block; font-size: 11px; text-transform: uppercase; font-weight: 700; 
	}
.nav-menu ul i { 
	display: block; margin-bottom: .2em; position: absolute; top: 14px; left: -6px; font-size: 12px;
	}
.nav-menu ul i:before { 
	display:inline-block; font-size: 2.4em; line-height: 1; 
	}
.nav-menu a { 
	display: block; padding: 1.8em 3em; color: var(--c-ffffff, #ffffff); position: relative; letter-spacing: .12em;
	}
.nav-menu a:hover { 
	color: var(--c-ffffff, #ffffff); opacity: .8;
	}
.nav-menu:not(.menu-with-icons) ul {
	margin: 1.6em 0 0;
	}
.nav-menu:not(.menu-with-icons) ul a {
    padding: .5em;
	}

	
/* ----- 4.2 FOOTER ----- */
.site-footer {
	position: relative; width: 100%; clear: left;
	}
.site-footer .site-info {
	max-width: 960px; margin-left: auto; margin-right: auto; padding: 22px 0; text-align: center; font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
	}
.site-footer .site-info a {
	color: var(--c-334455, #334455);
	}

/* LAYOUT */
body.classic {
	overflow: auto;
	}
body.classic * {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
.layout-fixed,
.layout-medium,
.layout-full {
	width: 100%; padding: 20px; margin: 0 auto; z-index: 1; position: relative;
	}
.layout-fixed {
	max-width: 700px;
	}
.layout-medium {
	max-width: 1040px;
	}
.site-middle .layout-medium {
	overflow: auto; background: var(--c-ffffff, #ffffff);
	}
.hentry {
	padding: 0 0 2em 0;
	}
.entry-header {
	padding-top: 2em; 
	}
.entry-title {
 	margin: 0; text-align: center;
	}
.entry-content {
	margin: 1.2em 0 0;
	}

/* SECTION TITLE */
.section-title { 
	margin: 0 0 4px 0; position: relative; z-index: 10; 
	}
.page-title + .section-title,
.section-title:first-child { 
	margin-top: 0; 
	}
.section-title h2 { 
	margin: 0; font-size: 11px; text-transform: uppercase; position: relative; display: inline-block; font-weight: normal; letter-spacing: 0.2em; /*white-space: nowrap;*/ text-align: center; color: var(--c-334455, #334455);
	}
.section-title h2:after, 
.section-title h2:before {
	content: " "; display: block; position: absolute;
	}
.section-title h2 i {
	display: inline-block; position: relative; padding: 0; font-style: normal; box-shadow: inset 0 -6px 0px var(--c-fdf854, #fdf854); color: var(--c-334455, #334455);
}
.section-title h2 i:after {
	content: " "; display: block; position: absolute; width: 0; height: 0; bottom: -.5em; left: -.05em; 
	}

/* BLOG */
.blog-regular {
	margin-bottom: 3em; 
	}	
.blog-regular .hentry {
	padding-bottom: 2em; 
	}	
.blog-regular .entry-title {
	font-size: 1.5em;
	}
.entry-title a {
 	color: inherit;
	}
.blog-regular .hentry { 
	text-align: center; 
	}
.blog-regular .entry-title { 
	margin-top: 0; 
	}
.blog-regular .entry-content { 
	max-width: 550px; margin-left: auto; margin-right: auto; 
	}

/* entry-meta */
.entry-meta {
 	color: var(--c-cccccc, #cccccc); font-weight: 700; font-size: 10px; letter-spacing: 1px; margin-top: 1em; text-align: center; text-transform: uppercase;
	}
	.entry-meta span {
		margin-right: 8px; margin-bottom: 12px;
		}
	.blog-regular .entry-meta .comment-link {
		display: none;
		}	
	.cat-links a { 
		margin-bottom: 8px;
		}
	.cat-links a, 
	.cat-links a:hover { 
		color: var(--c-334455, #334455);
		}
	.comment-link a, 
	.comment-link a:hover {
		color: var(--c-dcdfe2, #dcdfe2);
		}

.nav-single a,
.comment-meta a,
.comment-reply-link,
.navigation a,
.post-pagination a,
.related-posts a,
.tabs .tab-titles li a {
	color: inherit;
	}
.navigation a:hover,
.post-pagination a:hover,
.entry-content a.more-link:hover {
	color: var(--c-ffffff, #ffffff); border-color: transparent;
	}
.nav-single a:active,
.comment-meta a:active,
.comment-reply-link:active,
.navigation a:active,
.post-pagination a:active,
.related-posts a:active,
.entry-content a.more-link:active {
	opacity: .8;
	}
	
/* more link */
.more {
	display: block; margin-top: 1.6em;
	}
a.more-link {
	display: inline-block; padding: 1.6em 2.4em; color: var(--c-6a7686, #6a7686); font-weight: 400; letter-spacing: 2px; font-size: 9px; line-height: 1; background: none; border: 1px solid var(--c-dde4e6, #dde4e6); text-transform: uppercase;
	}
a.more-link:hover,
.pagination a:hover,
.navigation a:hover {
 	background: var(--c-1b2e34, #1b2e34)
	}
	
/* featured image */
.featured-image {
 	margin-top: 1.4em;
	}
	.featured-image img {
 		display: block; margin: 0 auto;
		}

/* PAGINATION */
.navigation,
.post-pagination {
 	padding: 3em 0; font-size: 11px; letter-spacing: 2px; overflow: auto;
	}
	.navigation > div {
 		width: 50%; float: left;
		}
	.navigation a,
	.post-pagination a {
 		display: inline-block; padding: 1.5em 2.0em; color: var(--c-6a7686, #6a7686); border: 1px solid var(--c-dde4e6, #dde4e6); text-transform: uppercase;
		}
	.navigation .nav-next {
 		text-align: right
		}
	.navigation .meta-nav {
 		margin-right: .5em
		}
	.navigation .nav-next .meta-nav {
 		margin-left: .5em; margin-right: 0;
		}
	/* NUMBERED PAGINATION */
	.post-pagination ul {
 		list-style: none; text-align: center; padding: 0;
		}
	.post-pagination li {
 		display: inline-block; font-size: .9em; margin: .3em .1em;
		}
		.post-pagination li a {
 			padding: .8em 1.4em; margin: 0 4px;
			}
	.post-pagination li.current a,
	.post-pagination li.current a:hover {
 		border-color: var(--c-6a7686, #6a7686); font-weight: 800; background: var(--c-ffffff, #ffffff); color: var(--c-6a7686, #6a7686); cursor: default;
		}

/* POST FORMATS */
.hentry .entry-header:before {
 	font-size: 28px; color: var(--c-dcdfe2, #dcdfe2); display: block; text-align: center; padding-bottom: .3em;
	}
/* sticky  */
.hentry.sticky {
	border-bottom: 4px solid var(--c-334455, #334455);
	}
/* quote  */
.format-quote .entry-content blockquote {
    text-align: center;
    }
.format-quote blockquote {
 	width: 100%; margin: 0; padding: 0;
	}
.format-quote blockquote:before {
 	content: ""
	}
/* link  */
.format-link .entry-content {
    padding-top: 0;
    }
.format-link .entry-content  > p:first-child {
    text-align: center;
	}
.format-link .entry-content  > p:first-child a:first-child {
    font-size: 1em; font-weight: bold; word-break: break-all; padding: .5em 1.6em; margin: 1em 0; display: inline-block; color: inherit; border: 4px dashed var(--c-eeeeee, #eeeeee); 	
	}
.format-link .entry-content  > p:first-child a:first-child:hover {
	border-style: solid; border-color: var(--c-555555, #555555);	
	}
/* blockquote  */
blockquote {
 	position: relative; margin: 1.6em 0; padding: 0 .8em; text-align: center; font-size: 1.2em; line-height: 1.2; font-weight: 900;
	}
blockquote p {
	line-height: 100%;
	}
blockquote cite {
 	display: block; font-size: 13px; padding-right: 1em; margin-top: 1em; font-style: normal; font-weight: 400; color: var(--c-cccccc, #cccccc); letter-spacing: 0.03em;
	}
/* gallery  */
.gallery {
	margin: 2em 0;
	width: 100%;
	width: -webkit-calc(100% + 4px);
	width:         calc(100% + 4px);
    }
.gallery:before,
.gallery:after {
 	content: " "; display: table;
	}
.gallery:after {
 	clear: both
	}
.gallery-item {
	display: block; position: relative; float: left; margin: 0 4px 4px 0;
    }
.gallery-item a {
	display: block; position: relative; float: left; margin: 0 4px 4px 0;
    }
.gallery-item a:before {
	content: ""; opacity: 0; filter: alpha(opacity = 0); position: absolute; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; text-align: center; overflow: hidden; background: var(--c-33475d, #33475d); background: rgba(51, 71, 93, 0.6);
	}
.gallery-item a:after {
	 opacity: 0; position: absolute; left: 50%; top: 50%; margin: -33px 0 0 -33px; width: 66px; line-height: 66px; font-size: 42px; text-align: center; color: var(--c-ffffff, #ffffff);
	}
.gallery-item a:hover:before,
.gallery-item a:hover:after { 
	opacity: 1; 
	}
.gallery-item img {
	width: 100%;
    }
.gallery-columns-1 .gallery-item {
	max-width: 100%;
    }
.gallery-columns-2 .gallery-item {
	width: 48%;
	width: -webkit-calc(50% - 4px);
	width:         calc(50% - 4px);
    }
.gallery-columns-3 .gallery-item {
	width: 32%;
	width: -webkit-calc(33.3% - 4px);
	width:         calc(33.3% - 4px);
    }
.gallery-columns-4 .gallery-item {
	width: 23%;
	width: -webkit-calc(25% - 4px);
	width:         calc(25% - 4px);
    }
.gallery-columns-5 .gallery-item {
	width: 19%;
	width: -webkit-calc(20% - 4px);
	width:         calc(20% - 4px);
    }
.gallery-columns-6 .gallery-item {
	width: 15%;
	width: -webkit-calc(16.7% - 4px);
	width:         calc(16.7% - 4px);
    }
.gallery-columns-7 .gallery-item {
	width: 13%;
	width: -webkit-calc(14.28% - 4px);
	width:         calc(14.28% - 4px);
    }
.gallery-columns-8 .gallery-item {
	width: 11%;
	width: -webkit-calc(12.5% - 4px);
	width:         calc(12.5% - 4px);
    }
.gallery-columns-9 .gallery-item {
	width: 9%;
	width: -webkit-calc(11.1% - 4px);
	width:         calc(11.1% - 4px);
    }
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
    }
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
    }
.gallery .gallery-caption {
    display: none; position: absolute; bottom: 0; left: 0; right: 0; max-height: 45%; margin: 0; padding: 6px 8px; text-align: center; opacity: 0; filter: alpha(opacity=0); font-size: 13px; line-height: 1.4; overflow: hidden; z-index: 999; color: var(--c-ffffff, #ffffff); background-color: var(--c-8acb82, #8acb82);
    }
.gallery-caption:before {
	content: ""; height: 100%; min-height: 49px; position: absolute; top: 0; left: 0; width: 100%;
    }
.gallery-item:hover .gallery-caption {
    opacity: 1; filter: alpha(opacity=100);
    }
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
    }
/* aside  */
.format-aside .entry-content {
    text-align: center;
	}
/* status  */
.format-status .entry-content { 
	text-align: center; 
	}
.format-status .entry-content > p:first-child {
    display: inline-block; padding: 1em; border: 1px solid var(--c-eeeeee, #eeeeee); font-size: 1em; font-style: italic; line-height: 1.5;
	}
/* chat  */
.chat-row {
	text-align: left; 
	}
.chat-row:after {
 	display: table; content: ""; line-height: 0;
	}
.chat-row > div {
	display: inline-block;
	}
.chat-author {
	text-align: right; width: 100px; margin-top: 5px; font-size: 14px; text-transform: uppercase;
	}
.chat-author cite {
 	display: inline-block; min-width: 80%; margin-right: .1em; font-size: 0.9em; font-weight: 800; font-style: normal;
	}
.chat-text {
	text-align: left; padding-left: 20px;
	}
.chat-text p {
    position: relative; display: inline-block; max-width: 460px; padding: 5px 14px; margin-top: 0; margin-bottom: .6em; background: var(--c-ffffff, #ffffff); border-radius: 4px; border: 1px solid var(--c-e9e6df, #e9e6df); font-size: 14px !important; line-height: 1.5 !important;
    }
.chat-text p:after {
	content: ''; position: absolute; border-style: solid; border-width: 5px 4px 5px 0; border-color: transparent var(--c-ffffff, #ffffff); display: block; width: 0; z-index: 1; left: -4px; top: 10px;
	}
.chat-text p:before {
	content: ''; position: absolute; border-style: solid; border-width: 6px 5px 6px 0; border-color: transparent var(--c-eeeeee, #eeeeee); display: block; width: 0; z-index: 0; left: -6px; top: 9px;
	}
.chat-text p:empty { 
	display: none; 
	}
.chat-speaker-2 .chat-author cite {
	font-style: italic;
    }
.chat-speaker-2 .chat-text p {
    border-color: var(--c-e9e6df, #e9e6df);
    }
.chat-speaker-2 .chat-text p:before {
    border-color: transparent var(--c-e9e6df, #e9e6df);
    }

/* BLOG SINGLE */
.blog-single .hentry {
	padding-bottom: 2em;
	}
.blog-single .entry-meta {
 	line-height: 1.9; text-align: center; padding-bottom: 20px;
	}
.blog-single .entry-content { 
	text-align: left; margin-left: auto; margin-right: auto;
	}
/* nav single */
.nav-single {
	padding: 3em 0; text-transform: uppercase;
	}
	.nav-single h6 {
 		font-size: 11px; letter-spacing: 1px; color: var(--c-dcdfe2, #dcdfe2);
		}
	.nav-single h2 {
 		font-size: 17px; font-weight: 400; line-height: 1.4; letter-spacing: .1px; text-transform: none;
		}
	.nav-single .meta-nav {
 		margin-right: .6em
		}
	.nav-single .nav-next .meta-nav {
 		margin-left: .6em; margin-right: 0;
		}
	.nav-single .nav-next {
 		text-align: right
		}
		
/* TAGS  */
.tags.entry-meta {
 	margin: 0 0 1em 0; padding: 1em .2em; list-style: none; text-align: left;
	}
	.tags li {
 		display: inline-block
		}
	.tags a,
	.tagcloud a {
 		display: inline-block; line-height: 24px; font-size: 10px; font-weight: bold; position: relative; margin: 0 4px 8px 12px; padding: 0 10px 0 12px; background: var(--c-eaeeef, #eaeeef); text-transform: uppercase; color: var(--c-6a7686, #6a7686); border-radius: 0 2px 2px 0;
		}
	.tags a:hover {
		color: var(--c-333333, #333333);
		}
	.tags a:before,
	.tagcloud a:before {
 		content: ""; float: left; position: absolute; top: 0px; left: -11px; width: 0; height: 0; border-color: transparent; border-right-color: var(--c-eaeeef, #eaeeef); border-style: solid; border-width: 12px 11px 12px 0;
		}
	.tags a:after,
	.tagcloud a:after {
 		content: ""; position: absolute; top: 9px; left: 0; float: left; width: 6px; height: 6px; border-radius: 50%; background: var(--c-ffffff, #ffffff);
		}
	
/* RELATED POSTS */
.related-posts {
 	padding: 2em 0 0; text-align: center;
	}
	.related-posts .media-grid {
		min-height: 0; overflow: hidden;
		}
	.related-posts .media-grid .media-cell {
 		margin-bottom: 0;
		}
	.related-posts .mask:before {
		font-size: 32px;
		}
	.related-posts .media-cell-desc {
		padding: 4px 12px;
		}
	.related-posts h2 {
		font-size: 1em;
		}
	.related-posts .section-title {
		margin-bottom: 32px;
		}
	
/* COMMENTS */
.comments-title {
	margin-bottom: 1.2em; 
	}
.comments-area {
 	padding: 0;
	}
.comments-area ol {
 	list-style: none; margin: 0; padding: 0;
	}
    .commentlist {
 	padding: 0; line-height: 1.6;
	}
	.comments-area ol ol {
 		margin-left: 6%
		}
.comments-area article {
    position: relative; padding: .6em 0; margin-bottom: .8em; border-bottom: 1px solid var(--c-f4f3ef, #f4f3ef);
    }   
.commentlist > li:last-child > article {
    border-bottom: 0;
    }
.comment-meta {
    text-transform: uppercase;
    }
.comment-meta img {
    display: block; float: left; margin: 0 1.0em 0 0; border-radius: 50%; max-width: 52px; 
	}
.comment-meta .fn {
    display: block; font-size: 11px; font-weight: 900; letter-spacing: 1px; font-style: normal; padding-top: 0.2em;
    }
.comment-meta .comment-date {
    display: block; font-size: 10px; font-weight: 400; color: var(--c-c5cad0, #c5cad0); letter-spacing: 1px;
    }
.comment-content {
    padding-top: .1em; clear: left;
	}
	.comment-content p {
 		margin: .8em 0 .2em 0; font-size: 13px;
		}
.comment .reply {
    text-align: right; font-weight: 700; font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
	}
/* comment by post author  */
.bypostauthor > article {
	border-bottom-width: 4px;
	}
	
/* COMMENT FORM */
#respond {
 	padding: 0 0 1em 0; margin: 1em 0;
	}
#reply-title {
	margin-bottom: 1.5em; font-size: 12px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
	}
	#reply-title small {
		padding-left: 14px; text-transform: uppercase; font-size: 16px;
		}
.form-allowed-tags,
.comment-notes {
 	display: none; font-size: .9em;
	}
	.form-allowed-tags code {
 		margin-top: 1em
		}
.form-submit {
 	margin-top: 2em
	}

/* WIDGET AREA */
.widget-area { 
    padding: 2em 0; overflow: hidden;
    }
.widget-area .widget { 
    padding: 0 0 2em 0; 
    }
.widget-area a { 
    color: var(--c-334455, #334455); 
    }
.widget-area a:hover { 
    color: var(--c-1c262b, #1c262b); 
    }
.widget-title { 
    margin-bottom: 1.6em; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; font-weight: 900;
    }
.widget-title:after { 
    display: block; width: 24px; height: 16px; content: ""; border-bottom: 3px solid var(--c-333333, #333333);
}
.widget-area ul li { 
    font-size: .875em; 
    }
.widget-area ul ul ul li {
    font-size: inherit;
	}
.widget label input {
	font-size: 13px !important; font-weight: 400;
	}
.widget-area iframe {
 	width: 100% !important; max-height: 290px;
	}

/* DEFAULT WIDGETS */
.widget-area ul { 
    margin-left: 1.2em; padding-left: 0; 
    }
.widget-area ul li { 
    position:relative; margin-bottom:.4em; line-height:1.5; 
    }

/* recent entries widget */
.widget_recent_entries ul { 
    margin-left: 0; list-style: none;
    }
.widget_recent_entries ul li { 
    margin: 0; padding: 1em 0 .5em 0; font-size: 14px; border-bottom: 1px solid rgba(28, 38, 43, 0.05);
    }
.widget_recent_entries ul li:last-child,
.widget_recent_entries ul li:last-child:hover { 
    border-bottom: 0;
    }

/* recent comments widget */
.widget_recent_comments ul li { 
    font-style: italic; 
    }
.widget_recent_comments ul li a { 
    font-style: normal; 
    }
.widget_recent_comments ul li a:nth-of-type(2) { 
    font-weight: bold; 
    }

/* pages widget */
.widget_pages ul ul li { 
    font-size: 1em; 
    }

/* text widget */
.textwidget { 
    font-size: .875em;
    }
.textwidget img { 
	margin-bottom: 1em;
    }

/* rss widget */
.widget_rss .rss-date, 
.widget_rss cite:before { 
    text-align:left; font-style:italic; color:var(--c-bbbbbb, #bbbbbb); 
    }
.widget_rss .rss-date { 
    margin-left:1em; font-size:.875em; 
    }
.widget_rss ul li { 
    padding-bottom: 1.4em;
    }
.widget_rss ul li a.rsswidget { 
    font-weight:bold; 
    }
.widget_rss .widget-title img { 
    margin-right:.1em; 
    }
.widget_rss cite { 
    display:block; margin-top:.6em; text-align:right; 
    }
.widget_rss cite:before { 
    content:"by "; 
    }
.widget_rss .rssSummary { 
    padding-top:.2em; 
    }

/* tag cloud widget */
.tagcloud a { 
    font-size: 10px !important; font-weight: 400; color: var(--c-6a7686, #6a7686);
    }

/* categories widget */
.widget_categories ul,
.widget_archive ul { 
    list-style: none; margin-left: 0; 
    }
.widget_categories ul li.cat-item {
    margin-bottom: .6em;
    }
.widget_categories ul li.cat-item a,
.widget_archive li a {
    padding: 7px 0; margin: 0px; font-size: 12px; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid rgba(28, 38, 43, 0.05); display: block;
    }
.widget_categories ul li:last-child a { 
    border-bottom: 0;
    }

/* search widget */
.widget_search .search-submit { 
    margin-top: 12px; font-size: 11px;
    }

/* calendar widget */
.widget_calendar table { 
    width: 100%; max-width: 280px; margin-bottom: 0; font-size: 13px;
    }
.widget_calendar thead { 
    display: none;
    }
.widget_calendar table caption { 
    text-align: left; font-style: italic; padding-bottom: 8px; padding-left: 10px;
    }
.widget_calendar table tr td, 
.widget_calendar table tr th { 
    padding: .5em 0;
    }
.widget_calendar tbody a { 
    font-weight: 700; 
    }
.widget_calendar tfoot { 
    font-size: 13px; 
    }
.widget_calendar tfoot #prev { 
    text-align: left; 
    }
.widget_calendar tfoot #next { 
    text-align: right; 
    }

/* CUSTOM WIDGETS */

/* SOCIAL FEED */
.social-feed ul {
    margin-left: 0; list-style: none; 
    }
.social-feed ul li { 
    display:inline-block; padding: 0 4px 4px 0; font-size: 0;
    }
.social-feed ul li img { 
    max-width: 80px; max-height: 100%; 
    }

/* INSTAGRAM WIDGET */
/* wp plugin : WP Instagram Widget */
.null-instagram-feed ul {
    padding: 0; margin: 0; overflow: auto;
    }
.null-instagram-feed ul li {
    width: 33.33%; float: left; padding-right: 5px;
    }

/* TOP10 Popular Posts Widget */
.tptn_posts ul {
	list-style: none; margin: 0;
	}
.tptn_posts ul li {
	display: block; clear: left; overflow: hidden; margin-bottom: 1em;
	}
.tptn_posts img {
	float: left; margin-right: 16px; max-height: 76px; width: auto;
	}
.tptn_posts .tptn_link {
	display: block; font-size: 14px;
	}
.tptn_posts .tptn_after_thumb > span {
	font-size: 13px; color: var(--c-dad8d1, #dad8d1); margin-right: 6px;
	}


/* TABLETS */
@media screen and (min-width: 768px) { 
	
	/* LAYOUT */
	.site-middle > .layout-medium {
		padding: 20px 50px; box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
		}	
	.site-main {
		margin: 5em 0;
		}
	.header {
		padding: 5% 0; box-shadow: 0px -30px 10px -22px rgba(0,0,0,0.24);
		}
	    
    /* SIDEBAR */
    .with-sidebar { 
        float: left; width: 61%;
        }
    .sidebar { 
        float: left; width: 34%; margin-left: 5%;
        }
		
	/* BLOG SINGLE */
	.related-posts .media-grid .media-cell {
 		float: left; width: 33.33%;
		}
		
}


/* DESKTOPS */
@media screen and (min-width: 992px) { 
	
	/* LAYOUT */
	.site-middle > .layout-medium {
		padding: 30px 90px;
		}	
	    
    /* SIDEBAR */
    .with-sidebar { 
        width: 64%;
        }
    .sidebar { 
        width: 29.8%; margin-left: 6%;
        }	
	
	/* HOMEPAGE COVER BLOG LINK — large screen */
	.latest-from-blog h2 {
		font-size: 15px !important;
		}
	
	/* Comment Form */
    #respond form p { 
        margin-bottom: 0; 
        }
    .comment-form-author,
    .comment-form-email,
    .comment-form-url{
        float: left; width: 30%; margin-right: 3%;
        }
    .comment-form-url {
        width: 34%; margin-right: 0;
        }
    .form-allowed-tags,
    .form-submit { 
        clear: left; 
        }
    .form-submit {
        padding-top: 2em;
        }	
}

/* ------------------------------------------ 
   ---------------------  CUSTOM CONTACT FORM & BRANDS CSS */

/* --- CERTIFICATES --- */
.certificates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
    margin-bottom: 35px;
}
.cert-thumb {
    aspect-ratio: 4/3;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    background: #f5f5f5;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}
.cert-thumb:hover {
    transform: scale(1.06);
    box-shadow: 0 8px 28px rgba(0,0,0,0.18);
    z-index: 2;
}
.cert-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.3s ease;
}
.cert-thumb:hover img {
    filter: brightness(1.05);
}
/* Lightbox overlay */
.cert-lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: zoom-out;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.cert-lightbox-overlay.active {
    opacity: 1;
    visibility: visible;
}
.cert-lightbox-overlay img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    transform: scale(0.9);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.cert-lightbox-overlay.active img {
    transform: scale(1);
}
.cert-lightbox-close {
    position: absolute;
    top: 20px;
    right: 28px;
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(255,255,255,0.12);
    color: #fff;
    font-size: 22px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    line-height: 1;
}
.cert-lightbox-close:hover {
    background: rgba(255,255,255,0.25);
}

/* --- MY BRANDS --- */
.brands-grid-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}
.brands-track {
    display: flex;
    width: max-content;
    animation: brandsScrollRight 20s linear infinite;
}
.brands-group {
    display: flex;
    gap: 15px;
    padding-right: 15px; /* Critical for seamless loop */
    align-items: center;
}
.brand-item {
    width: 100px;
    height: 70px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 10px;
    transition: all 0.2s ease;
    filter: grayscale(0%) !important;
    opacity: 1 !important;
}
.brand-item:hover {
    box-shadow: none;
}
.brand-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@keyframes brandsScrollRight {
    0% { transform: translate3d(-50%, 0, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

/* --- CONTACT FORM DETAILED --- */
.cf-row {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}
.cf-row > span {
    flex: 1;
}
.cf-row label {
    display: block;
    margin-bottom: 5px;
}
.cf-select {
    width: 100%;
    background: var(--c-ffffff, #ffffff);
    border: 1px solid var(--c-cccccc, #cccccc);
    color: var(--c-444444, #444444);
    padding: 10px 14px;
    height: 42px; /* same as text inputs */
    font-size: 13px;
    font-family: inherit;
    border-radius: 3px;
    transition: border-color 0.2s;
}
.cf-select:focus {
    border-color: var(--c-000000, #000000);
    outline: none;
}
.cf-file-row {
    margin: 20px 0;
}
.cf-file-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--c-f4f4f4, #f4f4f4);
    border: 1px dashed var(--c-bbbbbb, #bbbbbb);
    padding: 12px 20px;
    border-radius: 4px;
    color: var(--c-555555, #555555);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    width: 100%;
    box-sizing: border-box;
}
.cf-file-label:hover {
    background: var(--c-eeeeee, #eeeeee);
    border-color: var(--c-888888, #888888);
    color: var(--c-111111, #111111);
}
.cf-file-label svg {
    flex-shrink: 0;
}
#cf_file_name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

@media (max-width: 600px) {
    .cf-row {
        flex-direction: column;
        gap: 15px;
    }
}

/* --- ABOUT RICH TEXT --- */
.about-text-content {
    margin-bottom: 30px;
}
.about-text-content h1, .about-text-content h2, .about-text-content h3 {
    font-weight: 600;
    margin: 1.2em 0 0.5em;
    font-family: 'Inter', sans-serif;
}
.about-text-content p {
    font-size: 1.1em;
    line-height: 1.7;
    margin-bottom: 1em;
    color: var(--c-444444, #444444);
}
.about-text-content img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 15px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    display: block;
}

/* ── PORTFOLIO DETAIL AJAX HERO ── */
.portfolio-single { background: var(--c-111111, #111111); color: var(--c-ffffff, #ffffff); font-family: 'Inter', sans-serif; min-height: 100vh; }
.pd-hero {
    background: var(--c-0f0f0f, #0f0f0f);
    padding: 60px 40px 40px;
    color: var(--c-ffffff, #ffffff);
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.pd-back {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    width: max-content; margin: 0 auto 28px auto;
    color: rgba(255,255,255,0.4); text-decoration: none;
    font-size: 12px; font-weight: 500; letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 0.15s;
}
.pd-back:hover { color: var(--c-ffffff, #ffffff); }
.pd-back svg { flex-shrink: 0; }
.pd-category {
    display: inline-block; font-size: 10px; font-weight: 600;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.35); margin-bottom: 10px;
}
.pd-title {
    font-size: clamp(28px, 5vw, 48px) !important;
    font-weight: 700; letter-spacing: -1px; line-height: 1.1;
    margin-bottom: 14px;
}
.pd-desc {
    font-size: 15px; color: rgba(255,255,255,0.55);
    max-width: 600px; line-height: 1.7; margin: 0 auto 24px;
}
.pd-meta {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 24px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 20px;
}

.pd-meta-label { font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 4px; }
.pd-meta-value { font-size: 14px; color: rgba(255,255,255,0.8); }

/* ── TAGS ── */
.pd-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 20px; }
.pd-tag {
    padding: 4px 12px; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 2px; font-size: 11px; color: rgba(255,255,255,0.5);
    letter-spacing: 0.5px;
}

/* ── CONTENT ── */
.pd-content-wrap { max-width: 860px; margin: 0 auto; padding: 48px 32px 80px; text-align: left; background:var(--c-111111, #111111); }
.portfolio-single h1, .portfolio-single h2 { font-size: 22px; font-weight: 700; margin: 32px 0 14px; line-height: 1.3; color:var(--c-ffffff, #ffffff); }
.portfolio-single h3 { font-size: 17px; font-weight: 600; margin: 24px 0 10px; color:var(--c-dddddd, #dddddd); }
.portfolio-single p { font-size: 15px; line-height: 1.75; color: var(--c-cccccc, #cccccc); margin-bottom: 16px; }
.portfolio-single img { max-width: 100%; height: auto; display: block; margin: 28px 0; border-radius: 3px; box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
.portfolio-single ul, .portfolio-single ol { padding-left: 20px; margin-bottom: 16px; color:var(--c-cccccc, #cccccc);}
.portfolio-single li { font-size: 15px; line-height: 1.75; color: var(--c-cccccc, #cccccc); margin-bottom: 4px; }
.portfolio-single a { color: var(--c-ffffff, #ffffff); text-decoration: underline; }
.portfolio-single blockquote { border-left: 3px solid var(--c-666666, #666666); padding: 8px 0 8px 16px; color: var(--c-999999, #999999); margin: 20px 0; font-style: italic; }
.empty-content { text-align: center; padding: 60px 20px; color: var(--c-666666, #666666); }
.empty-content svg { margin-bottom: 12px; opacity: 0.3; }

/* ── EXT LINK ── */
.pd-ext-link {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 20px; padding: 10px 20px;
    border: 1px solid var(--c-444444, #444444); border-radius: 3px;
    font-size: 13px; font-weight: 500; color: var(--c-ffffff, #ffffff);
    text-decoration: none; transition: all 0.15s;
}
.pd-ext-link:hover { background: var(--c-ffffff, #ffffff); color: var(--c-111111, #111111); border-color: var(--c-ffffff, #ffffff); }

/* ── PORTFOLIO DETAY: LIGHT MODE ── */
.portfolio-single.pd-theme-light { background: #f2f2f2; color: var(--c-333333, #333333); }
.pd-theme-light .pd-hero { background: #e8e8e8; color: var(--c-111111, #111111); border-bottom-color: rgba(0,0,0,0.08); }
.pd-theme-light .pd-back { color: rgba(0,0,0,0.45); }
.pd-theme-light .pd-back:hover { color: var(--c-111111, #111111); }
.pd-theme-light .pd-category { color: rgba(0,0,0,0.4); }
.pd-theme-light .pd-title { color: var(--c-111111, #111111); }
.pd-theme-light .pd-desc { color: rgba(0,0,0,0.6); }
.pd-theme-light .pd-meta { border-top-color: rgba(0,0,0,0.1); }
.pd-theme-light .pd-meta-label { color: rgba(0,0,0,0.35); }
.pd-theme-light .pd-meta-value { color: var(--c-222222, #222222); }
.pd-theme-light .pd-tag { border-color: rgba(0,0,0,0.14); color: rgba(0,0,0,0.55); }
.pd-theme-light .pd-content-wrap { background: #f2f2f2; }
.pd-theme-light .portfolio-single h1,
.pd-theme-light .portfolio-single h2 { color: var(--c-111111, #111111); }
.pd-theme-light .portfolio-single h3 { color: var(--c-333333, #333333); }
.pd-theme-light .portfolio-single p,
.pd-theme-light .portfolio-single ul,
.pd-theme-light .portfolio-single ol,
.pd-theme-light .portfolio-single li { color: var(--c-333333, #333333); }
.pd-theme-light .portfolio-single a { color: var(--c-111111, #111111); }
.pd-theme-light .portfolio-single blockquote { border-left-color: rgba(0,0,0,0.2); color: var(--c-555555, #555555); }
.pd-theme-light .empty-content { color: var(--c-666666, #666666); }
.pd-theme-light .pd-ext-link { color: var(--c-333333, #333333); border-color: rgba(0,0,0,0.2); }
.pd-theme-light .pd-ext-link:hover { background: var(--c-111111, #111111); color: #fff; border-color: var(--c-111111, #111111); }

/* ------------------------------------------ 
   ---------------------  TICKER & POPUP CSS */

/* --- TOP TICKER --- */
.site-ticker {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 999999;
    color: var(--c-ffffff, #ffffff);
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    padding: 10px 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.site-ticker a {
    color: var(--c-ffffff, #ffffff);
    text-decoration: none;
    display: block;
    width: 100%;
}
.site-ticker a:hover {
    opacity: 0.9;
}
.ticker-anim-pulse {
    animation: tickerPulse 2s infinite;
}
@keyframes tickerPulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}
.ticker-anim-marquee span {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: tickerMarquee 15s linear infinite;
}
@keyframes tickerMarquee {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

/* Adjust layout when ticker is active */
body.has-ticker {
    padding-top: 40px; /* Space for ticker */
}
body.has-ticker .rm-wrapper {
    margin-top: 20px;
}
body.has-ticker header {
    top: 40px; /* Push menu down */
}

/* --- POPUP --- */
.site-popup-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.85);
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    backdrop-filter: blur(5px);
}
.site-popup-overlay.active {
    opacity: 1;
    visibility: visible;
}
.site-popup-content {
    position: relative;
    max-width: 600px;
    width: 100%;
    background: transparent;
    transform: scale(0.9);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.site-popup-overlay.active .site-popup-content {
    transform: scale(1);
}
.site-popup-content img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}
.site-popup-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 32px; height: 32px;
    background: var(--c-ffffff, #ffffff);
    color: var(--c-111111, #111111);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: transform 0.2s;
    z-index: 10;
}
.site-popup-close:hover {
    transform: scale(1.1);
}
/* ------------------------------------------ 
   ---------------------  SPECIAL DAYS POPUP */
.sd-popup-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 15, 15, 0.85);
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    backdrop-filter: blur(8px);
}
.sd-popup-overlay.active {
    opacity: 1;
    visibility: visible;
}
.sd-popup-content {
    position: relative;
    max-width: 450px;
    width: 100%;
    background: linear-gradient(145deg, var(--c-1f1f1f, #1f1f1f), var(--c-141414, #141414));
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    transform: translateY(30px) scale(0.95);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 20px 50px rgba(0,0,0,0.6);
}
.sd-popup-overlay.active .sd-popup-content {
    transform: translateY(0) scale(1);
}
.sd-popup-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    margin-bottom: 25px;
}
.sd-popup-icon {
    font-size: 32px;
    margin-bottom: 20px;
    color: var(--c-e67e22, #e67e22);
}
.sd-popup-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--c-ffffff, #ffffff);
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.sd-popup-msg {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    line-height: 1.6;
    margin-bottom: 25px;
}
.sd-popup-close-btn {
    display: inline-block;
    padding: 10px 24px;
    background: var(--c-ffffff, #ffffff);
    color: var(--c-111111, #111111);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}
.sd-popup-close-btn:hover {
    background: var(--c-e67e22, #e67e22);
    color: var(--c-ffffff, #ffffff);
}

/* ── BLOG CTA BUTTON (Resume Sayfası) ── */
.blog-cta-wrap {
    text-align: center;
    padding: 2.4em 0 1.2em;
    border-top: 1px solid var(--c-ececec, #ececec);
    margin-top: 2em;
}
.blog-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--c-111111, #111111);
    color: var(--c-ffffff, #ffffff) !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.blog-cta-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(200,169,110,0.15) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.blog-cta-btn:hover {
    background: var(--c-1a1a1a, #1a1a1a) !important;
    color: var(--c-ffffff, #ffffff) !important;
    border-color: rgba(200,169,110,0.5);
    box-shadow: 0 4px 24px rgba(0,0,0,0.2), 0 0 0 1px rgba(200,169,110,0.2);
    gap: 14px;
    letter-spacing: 4px;
    transform: translateY(-1px);
}
.blog-cta-btn:hover::before { opacity: 1; }
.blog-cta-btn svg { opacity: 0.7; transition: all 0.3s; flex-shrink: 0; position: relative; z-index: 1; }
.blog-cta-btn:hover svg { opacity: 1; }
.blog-cta-btn span { position: relative; z-index: 1; }
.blog-cta-sub {
    margin-top: 12px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 300;
    color: var(--c-999999, #999999);
    letter-spacing: 0.5px;
}

/* ==========================================================================
   MULTI-LANGUAGE SELECTOR STYLES (Floating Desktop & Mobile Drawer)
   ========================================================================== */

/* 1. Desktop Selector */
.lang-selector-floating {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 99999;
    font-family: 'Montserrat', sans-serif;
}

.lang-selector-floating .lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 20px;
    color: #111111;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.lang-selector-floating .lang-trigger svg {
    stroke-width: 2.25;
}

.lang-selector-floating .lang-trigger .chevron {
    transition: transform 0.3s ease;
    opacity: 0.5;
}

.lang-selector-floating:hover .lang-trigger {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(200, 169, 110, 0.4);
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
}

.lang-selector-floating:hover .lang-trigger .chevron {
    transform: rotate(180deg);
    opacity: 1;
}

.lang-selector-floating .lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 130px;
    background: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    padding: 6px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(0.95);
    transform-origin: top right;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}

.lang-selector-floating:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.lang-selector-floating .lang-dropdown a {
    display: block;
    padding: 8px 16px;
    color: #444444;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.lang-selector-floating .lang-dropdown a:hover {
    background: rgba(200, 169, 110, 0.1);
    color: #c8a96e;
}

.lang-selector-floating .lang-dropdown a.active {
    background: #111111;
    color: #ffffff;
}

/* 2. Mobile Drawer Selector */
.mobile-lang-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0.35s ease;
}

.mobile-lang-overlay.open {
    visibility: visible;
    pointer-events: auto;
}

.mobile-lang-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    transition: opacity 0.35s ease, backdrop-filter 0.35s ease;
}

.mobile-lang-overlay.open .mobile-lang-backdrop {
    opacity: 1;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.mobile-lang-drawer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -10px 40px rgba(0,0,0,0.15);
    padding: 20px;
    max-height: 80vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-lang-overlay.open .mobile-lang-drawer {
    transform: translateY(0);
}

.mobile-lang-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eeeeee;
}

.mobile-lang-header h3 {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #111111;
}

.mobile-lang-close {
    background: none;
    border: none;
    font-size: 18px;
    color: #888888;
    cursor: pointer;
    padding: 4px;
}

.mobile-lang-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.mobile-lang-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    border-radius: 10px;
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease;
}

.mobile-lang-item.active {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

.mobile-lang-item:active {
    transform: scale(0.97);
}

/* Adjustments for safe-mod mobile layout */
@media screen and (max-width: 978px) {
    .lang-selector-floating {
        display: none !important;
    }
    
    .safe-mod #header nav ul li {
        width: 20% !important;
    }
}

