/*
Theme Name: Diyetisyen
Theme URI: https://ornek-site.com
Author: [Sizin Adınız]
Author URI: https://ornek-site.com
Description: Yüksek diyetisyen ve güvenlik odaklı, Bootstrap tabanlı WordPress teması.
Version: 999
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: diyetisyen
*/

/*--------------------- GLOBAL SETTINGS -----------------------*/
*, *::before, *::after{box-sizing:inherit;}
html{box-sizing:border-box;font-size:100%;}
body{font-family:'Montserrat',sans-serif;overflow-x:hidden;margin:0;padding:0;font-weight:500;line-height:1.6;color:#333;}
*:focus{outline:none!important;box-shadow:none!important;}
:focus-visible{outline:2px solid #000;outline-offset:2px;}

/* Sadece ziyaretçiler için seçimi kapat */
body:not(.logged-in) {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, .h1, .h2, .h3, .h4, .h5, .h6, .btn{margin:0;}
ul, ol{list-style-type:none;padding:0;}
a{text-decoration:none;transition:color 0.3s ease;}
.list-style li, li.list-style{list-style-type:square!important;padding-left:0.5rem;}
.hover-green:hover{color: #76b100 !important;transition: all 0.2s;}
.breadcrumb-item a{color: #000 !important;}
.breadcrumb-item span, .breadcrumb-item a{font-size: 0.85rem !important;}
.bi{font-size: 23px;}
.social-area .bi{font-size: 27px;}


/*img{max-width:100%;height:auto;display:block}*/
.img-size-card,.img-size-medium,.img-size-large{width:100%;object-fit:cover;display:block;height:auto}
.img-size-card{aspect-ratio:16/10;border-radius:10px}
.img-size-medium{aspect-ratio:16/10;border-radius:12px}
.img-size-large{aspect-ratio:16/10;border-radius:16px}


.zoom-img{overflow:hidden !important;position:relative;}
.zoom-img img,.zoom-img .position-absolute[style*="background"]{transition:transform 0.5s ease-in-out !important;}
.zoom-img:hover img,.zoom-img:hover .position-absolute[style*="background"]{transform:scale(1.1);}
/* ======================= CUSTOM COLOR SETTİNGS ======================= */
.text-green{color:#76b100 !important;}
.bg-green{background-color:#76b100 !important;}
.btn-green{color:#fff;background-color:#76b100;border-color:#76b100;}
.btn-green:hover{color:#fff;background-color:#629200;border-color:#5a8500;}
.btn-outline-green{color:#76b100;border-color:#76b100;background-color:transparent;}
.btn-outline-green:hover{color:#fff;background-color:#76b100;border-color:#76b100;}
.border-green{border-color:#76b100 !important;}

/* ====================== HEADER MENU BAR ANIMATION ==============================*/
.site-header{transition:transform 0.4s ease-in-out !important;}
@media(min-width:992px){.scrolled{transform:translateY(-54px);}}
.scrolled .navbar{box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;}

/* ======================= HEADER NAVİGATION - DROPDOWN MENU ======================= */
.dropdown-menu{border-radius:0 !important;padding:0.6rem 0 !important;box-shadow:0 6px 18px rgba(0,0,0,0.08);transition:transform .18s ease-out,opacity .18s ease-out;transform-origin:top left;width:auto !important;min-width:250px !important;white-space:nowrap !important;}
.nav-item:last-child .dropdown-menu{right:0 !important;left:auto !important;transform-origin:top right !important;}
.dropdown-item{padding:12px 20px !important;display:block;width:100%;}
.dropdown-item:hover{background-color:#f7f7f9;}
@media (min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block;margin-top:0;opacity:1;transform:translateY(0);}.dropdown-submenu:hover>.dropdown-menu{display:block;opacity:1;transform:translateX(0);}.dropdown-submenu{position:relative;}.dropdown-submenu>.dropdown-menu{top:0;right:100%;margin-left:0;}.dropdown-menu{margin-top:0;}}
@media (max-width:991.98px){.dropdown-menu{transform:translateY(6px);opacity:0;pointer-events:none;}.dropdown-menu.show{transform:translateY(0);opacity:1;pointer-events:auto;}}
@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}

/* ======================= PAGE-UP ======================= */
#scrollToTopBtn {width: 48px;height: 48px;font-size: 1.5rem;}

/* ======================= GALLERY SLIDER ======================= */
.custom-slider-container{overflow:hidden;position:relative;padding:10px 0;}
.custom-slider-track{transition:transform 0.5s cubic-bezier(0.25,1,0.5,1);gap:15px;cursor:grab;user-select:none;}
.custom-slider-track:active{cursor:grabbing;}
.slider-item{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);}
@media(min-width:768px){.slider-item{flex:0 0 calc(33.333% - 10px);max-width:calc(33.333% - 10px);}}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#76b100;color:white;border:none;border-radius:50%;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 10px rgba(0,0,0,0.1);transition:0.3s;}
.slider-nav:hover{background:#629200;transform:translateY(-50%) scale(1.1);}
.slider-nav.prev{left:-5px;}
.slider-nav.next{right:-5px;}
.slider-dot{width:8px;height:8px;margin:0 5px;background-color:#ccc;border-radius:50%;transition:all 0.3s ease;}
.slider-dot.active{background-color:#28a745;transform:scale(1.3);}
.modal-img-container{height:80vh;width:100%;padding:3rem;}
.modal-img-container img{width:100%;height:100%;object-fit:contain;pointer-events:none;}
.shadow-hover{transition:0.4s;}
.shadow-hover:hover{transform:scale(1.03);filter:brightness(0.9);}

/* ======================= CONTACT PAGE CONTACT FORM ======================= */
.diyetisyen-form .form-row { margin-bottom: 15px; }
.diyetisyen-form label { font-weight: bold; display: block; margin-bottom: 5px; }
.diyetisyen-form input, .diyetisyen-form select, .diyetisyen-form textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.diyetisyen-form .form-kvkk { margin: 15px 0; font-size: 14px; }
.diyetisyen-form .form-submit input { background-color: #76b100; color: white; border: none; padding: 12px 25px; cursor: pointer; border-radius: 4px; font-weight: bold; transition: background 0.3s; }
.diyetisyen-form .form-submit input:hover { background-color: #629000; }

/* ---------------- PAGINATION ----------------- */
.pagination-diyetisyen .nav-links{display:flex;gap:6px;justify-content:center}
.pagination-diyetisyen .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dee2e6;background-color:#fff;color:#333;font-size:14px;transition:all 0.2s ease;border-radius:0 !important}
.pagination-diyetisyen .page-numbers.current{background-color:#76b100 !important;border-color:#76b100 !important;color:#fff}
.pagination-diyetisyen .page-numbers:hover:not(.current){border-color:#76b100;color:#76b100;background-color:#f8f9fa}
.pagination-diyetisyen .page-numbers i{font-size:11px}