/*----------------------------
         Add CSS file
----------------------------*/
@import "../plugins/bootstrap/css/bootstrap.min.css";
@import "../plugins/fontawesome/css/all.min.css";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/*----------------------------
   element      
----------------------------*/

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html { text-rendering: optimizeLegibility !important;-webkit-font-smoothing: antialiased !important;}
*{margin:0; padding:0}
a{ text-decoration:none; color: var(--purple);}
a:hover{ text-decoration:none !important;}
header, nav, section, article, aside, footer { display:block;}
html {font-size: 100%;}
body {font-size: 14px;background:var(--body);  font-family: "Inter", sans-serif;line-height: 26px;color:#455A64;-webkit-font-smoothing: antialiased;font-weight: normal;}
h1, h2, h3, h4, h5, h6 {padding: 5px 0 15px 0;color: #455A64;-webkit-font-smoothing: antialiased;}
:-ms-input-placeholder{color: #000;}

:root {
    --black:#000000;
    --gray:#525252;
    --lightgray:#737373;
    --purple:#55354C;
    --white:#ffffff;
    --border:#E5E7EB;
    --body:#FAFAFA;
    --brownish-grey:#525142
  
}



.wd10{width: 10%;}
.wd20{width: 20%;}
.wd30{width: 30%;}
.wd40{width: 40%;}
.wd50{width: 50%;}
.wd60{width: 60%;}
.wd70{width: 70%;}
.wd80{width: 80%;}
.wd90{width: 90%;}
.wd100{width:100%;}

/*----------------------------
   header      
----------------------------*/
.header {background: rgb(255 255 255 / 28%); position: absolute; left: 0; right: 0; z-index: 99; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.12); }
.header-inner {margin: auto; padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; }
 .logo img {height: 54px; }
.logo-mobile{display: none;}

.header .nav ul {display: flex; list-style: none; gap: 5px; margin: 0; padding: 0; }

.header .nav ul li {position: relative; }
.header .nav a {text-decoration: none;padding:8px 20px 8px 20px;border-radius: 100px;  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;font-size: 16px; color:var(--white); font-weight: 500; }
.header .nav ul li:hover a{background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.12); }
.header .nav ul li.active a{background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.12); }

.header .nav .submenu {position: absolute; top: 100%; left: 0; background: var(--white); min-width: 200px; border-radius: 6px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); display: none; flex-direction: column; padding: 10px 0; z-index: 10; }
.header .nav .submenu li {padding: 10px 20px; }
.header .nav .submenu li a {color: var(--gray); }
.header .has-submenu:hover .submenu {display: block; }

.header .auth-buttons {display: flex; gap: 12px; }
.header .btn {padding: 8px 18px; border-radius: 25px; text-decoration: none; font-size: 16px; }
.header .btn.outline {border: 1px solid #5c2b4f; color: #5c2b4f; }
.header .btn.filled {background: #5c2b4f; color: #fff; }
.header .hamburger {display: none; flex-direction: column; cursor: pointer; gap: 5px; }
.header .hamburger span {width: 25px; height: 3px; background: #333; }
.header .submenu-toggle {display: flex; align-items: center; gap: 6px; }
.header .arrow {font-size: 12px; transition: transform 0.3s ease; }
.header .has-submenu.active .arrow {transform: rotate(180deg); }
.header .has-submenu.active > a,
.header .nav a.active {color: #5c2b4f; font-weight: 600; }

@media (min-width: 993px) {
   .header .has-submenu:hover .submenu {display: block; }
   .header .has-submenu:hover .arrow {transform: rotate(180deg); } 
}

@media (max-width: 992px) {
    .header .nav {position: absolute; top: 75px; left: 0; width: 100%; background: #fff; display: none; border-top: 1px solid #eee; }
    .header .nav ul {flex-direction: column; padding: 20px; gap: 15px; }
    .header .nav .submenu {position: static; box-shadow: none; padding-left: 15px; display: none; }
    .header .has-submenu.active .submenu {display: block; }
    .header .auth-buttons {display: block; }
    .header .hamburger {display: flex; }
    .header .nav.active {display: block; }
}


/*----------------------------
   Footer      
----------------------------*/


.footer {background:var(--white); border-top: 1px solid var(--border); padding: 18px 20px 10px; font-size: 14px; }
.footer-left {display: flex; flex-wrap: wrap; gap: 18px; color: var(--gray); }
.footer-left a {color: var(--gray); text-decoration: none; }
.footer-left a:hover {color: var(--purple); }

.footer-right {display: flex; gap: 14px; align-items: center; justify-content: end; }
.footer-right a {color: var(--purple); font-size: 16px; text-decoration: none; transition: transform 0.2s ease; }
.footer-right a:hover {transform: translateY(-2px); }
.footer-bottom {margin: 10px auto 0; color: var(--gray); font-size: 13px; }


/*----------------------------------------
internal banner section 
----------------------------------------*/
/*.bb-internal-section {background: url(../images/banner.jpg); padding:5rem 0 0rem 0; position: relative; background-size: 100%; }
.bb-internal-section:before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background:hsl(0deg 0% 0% / 51%); }
.bb-internal-content {position: relative; z-index: 9; padding: 6rem 0 2rem 0; }
.bb-internal-content h1 {color: var(--white); font-size: 40px; margin: 0; font-weight: 600;text-align: center; }
.bb-internal-content p {color: var(--white); font-size: 16px; margin: 0 0 0 0; font-weight: 500; text-align: center; }*/

.bb-internal-section {background: url(../images/banner.jpg); padding:0rem 0 0rem 0; position: relative; background-size: 100%; }
.bb-internal-section:before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background:hsl(0deg 0% 0% / 51%); }
.bb-internal-content {position: relative; z-index: 9; padding: 3rem 0 2rem 0; }
.bb-internal-content h1 {color: var(--white); font-size: 40px; margin: 0; font-weight: 600;text-align: center; }
.bb-internal-content p {color: var(--white); font-size: 16px; margin: 0 0 0 0; font-weight: 500; text-align: center; }




.internal-page-section {padding: 1rem 0; position: relative; background: var(--white);}
.internal-page-section h1 {color: var(--gray); font-size: 40px; margin: 0; font-weight: 600;text-align: left; }
.internal-page-content h2{color: var(--gray); font-size: 26px; margin: 0; font-weight: 600; }
.internal-page-content h3{color: var(--gray); font-size: 20px; margin: 0; font-weight: 600; }
.internal-page-content p {color: var(--gray); font-size: 16px; margin: 0 0 1rem 0; font-weight: normal;  }
.internal-page-content ul{margin: 0; padding: 0 0 0 20px;}
.internal-page-content ul li{color: var(--gray); font-size: 16px; margin: 0 0 5px 0; font-weight: normal;  }
.internal-page-content ol li{color: var(--gray); font-size: 16px; margin: 0 0 5px 0; font-weight: normal;  }


/*----------------------------
   card      
----------------------------*/
.Fieldcard {border-radius: 20px; border: 1px solid var(--border); box-shadow: 0px 8px 13px rgb(0 0 0 / 8%); background: var(--white); margin-bottom:15px; letter-spacing: 0.5px; transition: all 0.3s ease; }
.Fieldcard .card-header{display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.Fieldcard .card-header.card-no-border {border-bottom: none !important; }
.Fieldcard .card-header:first-child {border-radius:10px 10px 0 0; }
.Fieldcard .card-header {background-color: var(--white); padding: 15px 20px; position: relative; }
.Fieldcard .card-header h3{ font-size:20px; color: var(--black); font-weight: 600; padding:0; margin: 0} 
.Fieldcard .card-body{padding: 10px;}
/*----------------------------
   Heading      
----------------------------*/
.profile-heading-section{position: relative; padding: 1rem 0;}
.profile-heading-card{display: flex; align-items: center; justify-content: space-between;}
.profile-heading-title h2 {font-size: 30px; font-weight: 500; color: var(--purple); letter-spacing: 0px; text-transform: none; padding: 0; margin: 0 0 10px 0; }
.profile-heading-title p {font-size: 18px; font-weight: normal; color: var(--gray); margin: 0 0 1rem 0; padding: 0; }
.editprofilebtn{flex: 1; background: var(--purple); color: var(--white); border: none; padding:15px 30px; border-radius: 50px; font-size: 14px; cursor: pointer; font-weight: 600; }
.mydogsbtn {flex: 1; background: var(--white); color: var(--purple); border: 1.5px solid var(--purple); padding:15px 30px; border-radius: 50px; font-size: 14px; font-weight: 600; cursor: pointer; }


.dwf-heading-text {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.dwf-title h2 {font-size: 25px; font-weight: 500; color: var(--purple); letter-spacing: 0px; text-transform: none; padding: 0; margin: 0 0 10px 0; }
.dwf-title p {font-size: 16px; font-weight: normal; color: var(--gray); margin: 0 0 1rem 0; padding: 0; }
.dwf-text {font-size: 16px; font-weight: normal; color: var(--gray); margin: 0 0 1rem 0; padding: 0; }



/*----------------------------
   dwf-sidebar      
----------------------------*/
.dwf-sidebar{ background: #fff; border-radius: 10px; border:2px solid var(--border); padding: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.profile-menu ul {list-style: none; margin: 0; padding: 0; }
.profile-menu ul li {margin-bottom: 6px; }
.profile-menu ul li a {display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; text-decoration: none; color:var(--gray); font-size: 14px; transition: 0.25s ease; }
.profile-menu ul li a:hover {background: var(--body); }
.profile-menu .icon {font-size: 16px; }
.profile-menu li.active a {border: 1px solid var(--purple); color: var(--purple); background:  var(--body); }
.profile-menu .divider {height: 1px; background: var(--border); margin: 10px 0; }
.profile-menu .logout {color:var(--gray); }


.internal-banner-image{width: 100%; height: 500px; overflow: hidden; position: relative;}
.internal-banner-image img {width: 100%; vertical-align: middle; height: 100%; object-fit: cover; }

.internal-gallery{text-align: center;}