/*
Theme Name: Adra Yachting Pro
Author: Rüya
Description: Clean and functional yacht charter theme
Version: 6.2-clean
*/

/* =========================
   BASE
   ========================= */
:root{
  --adra-navy:#0d1b4c;
  --adra-navy-2:#162a63;
  --adra-sand:#e8d2b7;
  --adra-sand-2:#efddc8;
  --adra-text:#162033;
  --adra-text-soft:#34415d;
  --adra-muted:#667085;
  --adra-line:rgba(13,27,76,0.08);
  --adra-line-strong:rgba(13,27,76,0.16);
  --adra-white:#ffffff;
  --adra-shadow:0 18px 44px rgba(16,24,40,0.08);
  --adra-shadow-lg:0 30px 80px rgba(0,0,0,0.18);
  --adra-radius:24px;
  --adra-container:1200px;
}

html,
body{
  margin:0;
  padding:0;
}

body{
  overflow-x:hidden;
  font-family:'Inter',sans-serif;
  color:var(--adra-text);
  background:#ffffff;
}

*{ box-sizing:border-box; }

img{
  max-width:100%;
  height:auto;
}

a{ transition:all .25s ease; }

.adra-wrap{
  max-width:var(--adra-container);
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

.adra-technic-link{ display:none !important; }

.adra-seo-text{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* =========================
   HEADER
   ========================= */
.adra-header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  padding:22px 28px;
  background:linear-gradient(180deg, rgba(10,23,59,0.62) 0%, rgba(10,23,59,0.18) 72%, rgba(10,23,59,0) 100%);
  border:none;
  box-shadow:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.adra-header-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.adra-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  text-decoration:none;
}

.adra-logo img{
  display:block;
  height:70px;
  width:auto;
  max-width:220px;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));
}

.adra-nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}

.adra-menu-list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:34px;
  margin:0;
  padding:0;
}

.adra-menu-list > li{
  position:relative;
  margin:0;
  padding:0;
}

.adra-menu-list > li > a{
  display:block;
  padding:10px 0;
  color:#ffffff;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.3px;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.adra-menu-list > li > a:hover{ opacity:.75; }

.adra-menu-list > li > .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  margin:0;
  padding:14px 0;
  list-style:none;
  background:rgba(10,26,54,.96);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:9999;
}

.adra-menu-list > li:hover > .sub-menu{ display:block; }

.adra-menu-list .sub-menu li{
  position:relative;
  padding:0;
}

.adra-menu-list .sub-menu a{
  display:block;
  padding:10px 18px;
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
  background:transparent;
}

.adra-menu-list .sub-menu a:hover{
  background:rgba(255,255,255,.08);
  opacity:1;
}

.adra-menu-list .sub-menu .sub-menu{
    display:none;
    position:absolute;
    top:-14px;
    left:100%;
    margin-left:-2px;
    min-width:240px;
    margin-top:0;
    padding:14px 0;
    list-style:none;
    background:rgba(10,26,54,0.96);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:14px;
    box-shadow:0 20px 40px rgba(0,0,0,.28);
    z-index:10000;
}

.adra-menu-list .sub-menu li:hover > .sub-menu{ display:block; }

.adra-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  align-self:center;
  margin-left:10px;
  padding:12px 20px;
  border-radius:14px;
  background:var(--adra-sand);
  color:var(--adra-navy);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}

.adra-cta-btn:hover{
  transform:translateY(-2px) scale(1.02);
  background:var(--adra-sand-2);
  color:var(--adra-navy);
}

.adra-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.adra-lang-switcher{
  flex:0 0 auto;
  overflow:visible !important;
}

.adra-lang-switcher a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:88px;
  height:46px;
  padding:0 14px;
  border-radius:12px;
  text-decoration:none;
  color:#ffffff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:13px;
  font-weight:600;
}

.adra-lang-switcher img{
  width:30px;
  height:22px;
  object-fit:cover;
  display:block;
  border-radius:3px;
  box-shadow:0 2px 6px rgba(0,0,0,.2);
}

.adra-mobile-toggle{
  display:none;
  flex:0 0 auto;
}

.adra-mobile-toggle-btn{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
  cursor:pointer;
}

.adra-mobile-toggle-btn span{
  display:block;
  width:18px;
  height:2px;
  background:#ffffff;
  border-radius:2px;
}

.adra-mobile-menu{
  position:fixed;
  inset:0;
  background:rgba(10,26,54,.98);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:9998;
  padding:96px 20px 28px;
  overflow-y:auto;
  display:none;
}

.adra-mobile-menu.active{ display:block; }

.adra-mobile-list,
.adra-mobile-list ul{
  list-style:none;
  margin:0;
  padding:0;
}

.adra-mobile-list > li{ margin-bottom:14px; }

.adra-mobile-list a{
  display:block;
  width:100%;
  padding:16px 20px;
  border-radius:18px;
  text-decoration:none;
  color:#ffffff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-size:17px;
  font-weight:700;
  line-height:1.35;
}

.adra-mobile-list .sub-menu{
  display:none;
  margin-top:10px;
  padding-left:14px;
}

.adra-mobile-list .menu-item-has-children.open > .sub-menu{ display:block; }

.adra-mobile-list .sub-menu a{
  font-size:15px;
  font-weight:600;
  border-radius:16px;
  background:rgba(255,255,255,.05);
}

body.adra-menu-open{ overflow:hidden !important; }
body.adra-menu-open .adra-social-stack{ display:none !important; }

@media (max-width:1024px){
  .mobmenu-panel li.menu-item-has-children > ul,
  .mobmenu-panel li.menu-item-has-children > ul.sub-menu{ display:none; }

  .mobmenu-panel li.menu-item-has-children{ position:relative; }

  .mobmenu-panel li.menu-item-has-children > a{
    display:block;
    width:100%;
  }

  .mobmenu-panel .mobmenu-caret,
  .mobmenu-panel .mob-expand-submenu,
  .mobmenu-panel .mobmenu-arrow,
  .mobmenu-panel .dropdown-toggle,
  .mobmenu-panel .submenu-toggle,
  .mobmenu-panel li.menu-item-has-children > a:after,
  .mobmenu-panel li.menu-item-has-children > span:after{
    display:none !important;
    content:none !important;
  }
}

@media (max-width:1024px){
  .adra-header{
    height:72px;
    padding:12px 16px;
  }

  .adra-header-inner{
    max-width:none;
    width:100%;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }

  .adra-logo{
    margin-right:auto;
    flex:0 0 auto;
  }

  .adra-logo img{
    height:58px !important;
    width:auto !important;
    max-width:none !important;
  }

  .adra-nav,
  .adra-menu-list,
  .adra-cta-btn{
    display:none !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    width:0;
    overflow:hidden;
  }

  .adra-header-actions{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-left:auto !important;
  }

  .adra-lang-switcher{ margin:0 !important; }

  .adra-lang-switcher a{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    padding:0 !important;
    gap:0 !important;
    border-radius:14px !important;
  }

  .adra-lang-switcher span{
    display:inline-block;
    line-height:1;
    font-size:14px;
    font-weight:600;
    color:#fff;
  }

  .adra-lang-switcher img{
    width:20px !important;
    height:20px !important;
  }

  .adra-mobile-toggle{ display:block !important; }

  .adra-social-stack{
    right:16px;
    bottom:110px;
  }

  .adra-social{
    width:52px;
    height:52px;
  }
}

@media (max-width:768px){
  .adra-header{ padding:12px 14px; }
  .adra-logo img{
    height:36px;
    max-width:132px;
  }
}

@media (min-width:1025px){
  .adra-mobile-menu{ display:none !important; }
}

/* =========================
   SOCIAL BUTTON STACK
   ========================= */
.adra-social-stack{
  position:fixed;
  right:20px;
  bottom:90px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.adra-social{
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  text-decoration:none;
}

.adra-social:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}

.adra-social.whatsapp{ background:linear-gradient(135deg,#1fa855,#25D366); }
.adra-social.whatsapp::after{
  content:"";
  width:28px;
  height:28px;
  background:url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/whatsapp.svg") center/contain no-repeat;
  filter:invert(1);
}

.adra-social.instagram{
  background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.adra-social.instagram::after{
  content:"";
  width:26px;
  height:26px;
  background:url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/instagram.svg") center/contain no-repeat;
  filter:invert(1);
}

.adra-social.facebook{ background:#1877F2; }
.adra-social.facebook::after{
  content:"";
  width:24px;
  height:24px;
  background:url("https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/facebook.svg") center/contain no-repeat;
  filter:invert(1);
}

/* =========================
   HOME / HERO TYPOGRAPHY
   ========================= */
.hero,
.adra-hero,
.home-hero{ position:relative; }

.hero .hero-badge,
.adra-hero .hero-badge,
.home-hero .hero-badge,
.hero .hero-label{
  font-size:12px;
  letter-spacing:1.2px;
  font-weight:600;
  text-transform:uppercase;
  opacity:.9;
}

.hero h1,
.adra-hero h1,
.home-hero h1,
.hero-content h1,
.hero-text h1{
  font-family:"Cormorant Garamond", serif !important;
  font-size:clamp(44px,4.4vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-1px !important;
  font-weight:600 !important;
  max-width:760px !important;
  margin:18px 0 16px !important;
  color:#ffffff !important;
}

.hero p,
.adra-hero p,
.home-hero p,
.hero-content p,
.hero-text p{
  font-family:"Inter",sans-serif !important;
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  max-width:640px !important;
  margin:0 0 28px !important;
  color:rgba(255,255,255,.92) !important;
}

@media (max-width:1024px){
  .hero h1,
  .adra-hero h1,
  .home-hero h1,
  .hero-content h1,
  .hero-text h1{
    font-size:clamp(34px,6vw,52px) !important;
    max-width:560px !important;
  }

  .hero p,
  .adra-hero p,
  .home-hero p,
  .hero-content p,
  .hero-text p{
    font-size:16px !important;
    max-width:500px !important;
  }
}

@media (max-width:768px){
  .hero h1,
  .adra-hero h1,
  .home-hero h1,
  .hero-content h1,
  .hero-text h1{
    font-size:clamp(34px,8vw,48px) !important;
    line-height:1.05 !important;
    max-width:100% !important;
    margin:12px 0 !important;
  }

  .hero p,
  .adra-hero p,
  .home-hero p,
  .hero-content p,
  .hero-text p{
    font-size:16px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
}

/* =========================
   FLEET CTA
   ========================= */
.adra-fleet-cta{ padding:0 0 90px; }

.adra-fleet-cta-box{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(10,24,56,.18);
  background:
    linear-gradient(90deg, rgba(10,23,59,.92) 0%, rgba(10,23,59,.84) 45%, rgba(10,23,59,.72) 100%),
    url('/wp-content/themes/adra-yachting-pro/bodrum-gunbatimi.jpg') center center / cover no-repeat;
}

.adra-fleet-cta-inner{
  padding:54px 52px;
  max-width:760px;
}

.adra-fleet-cta-kicker{
  display:inline-block;
  margin-bottom:14px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:700;
}

.adra-fleet-cta h2{
  margin:0;
  color:#fff;
  font-family:"Playfair Display", serif;
  font-size:42px;
  line-height:1.12;
}

.adra-fleet-cta p{
  margin:18px 0 0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.8;
  max-width:620px;
}

.adra-fleet-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:28px;
}

.adra-fleet-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:15px 24px;
  border-radius:14px;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
}

.adra-fleet-btn-primary{
  background:var(--adra-sand);
  color:#14213d;
}

.adra-fleet-btn-primary:hover{
  transform:translateY(-2px);
  background:var(--adra-sand-2);
}

.adra-fleet-btn-secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.adra-fleet-btn-secondary:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.14);
}

@media (max-width:768px){
  .adra-yacht-media img{ height:240px; }
  .adra-fleet-cta{ padding:0 0 70px; }
  .adra-fleet-cta-inner{ padding:34px 24px; }
  .adra-fleet-cta h2{ font-size:32px; }
  .adra-fleet-cta p{ font-size:16px; }
  .adra-fleet-cta-actions{ flex-direction:column; }
  .adra-fleet-btn{
    width:100%;
    min-width:0;
  }
}

/* =========================
   SHARED FEATURES GRID
   ========================= */
.yacht-features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
  gap:18px;
  margin:40px 0;
}

.feature-box{
  background:#f7f9fc;
  border-radius:16px;
  padding:18px 16px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  transition:all .25s ease;
  border:1px solid rgba(13,27,76,.05);
}

.feature-box:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.feature-icon-wrapper{
  font-size:20px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
}

.feature-text{
  display:flex;
  flex-direction:column;
}

.feature-text strong{
  font-size:13px;
  color:#6b7280;
  margin-bottom:2px;
}

.feature-text span{
  font-size:15px;
  font-weight:600;
  color:#14213d;
}

/* =========================
   ROUTES GRID
   ========================= */
.adra-routes-grid{
  max-width:1100px;
  margin:50px auto 80px;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}

.adra-route{
  background:rgba(255,255,255,.9);
  border-radius:18px;
  padding:22px 22px 20px;
  box-shadow:0 15px 35px rgba(0,0,0,.12);
  position:relative;
  transition:.25s ease;
}

.adra-route::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,#0a1a36,#244fa3,#f5c451);
}

.adra-route h2{
  margin:6px 0 14px;
  font-size:22px;
  font-weight:700;
  color:#0a1a36;
}

.adra-route p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#333;
}

.adra-route:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 45px rgba(0,0,0,.18);
}

@media (max-width:768px){
  .adra-routes-grid{ grid-template-columns:1fr; }
  .adra-route h2{ font-size:18px; }
}

/* =========================
   GALLERY
   ========================= */
.yacht-gallery,
.wp-block-gallery{
  max-width:1200px;
  margin:60px auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

.yg-item,
.wp-block-gallery .wp-block-image,
.wp-block-gallery .blocks-gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 16px 36px rgba(16,24,40,.10);
  background:#fff;
}

.yacht-gallery img,
.wp-block-gallery img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
  cursor:zoom-in;
}

.yg-item:hover img,
.wp-block-gallery .wp-block-image:hover img,
.wp-block-gallery .blocks-gallery-item:hover img{
  transform:scale(1.04);
}

.yg-item::after,
.wp-block-gallery .wp-block-image::after,
.wp-block-gallery .blocks-gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.25));
  opacity:0;
  transition:.3s ease;
}

.yg-item:hover::after,
.wp-block-gallery .wp-block-image:hover::after,
.wp-block-gallery .blocks-gallery-item:hover::after{
  opacity:1;
}

@media (max-width:1024px){
  .yacht-gallery,
  .wp-block-gallery{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:768px){
  .yacht-gallery,
  .wp-block-gallery{
    grid-template-columns:1fr;
    padding:0 16px;
  }

  .yacht-gallery img,
  .wp-block-gallery img{
    height:220px;
  }
}

/* =========================
   ABOUT PAGES
   ========================= */
.adra-about-page{
  background:linear-gradient(to bottom, #f3eee6 0%, #ffffff 100%);
  overflow-x:hidden;
}

.adra-about-page section{ width:100%; }

.adra-about-page .adra-wrap{
  width:min(1180px, calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.adra-about-hero{
  padding:90px 20px 36px;
  display:flex;
  justify-content:center;
}

.adra-about-box{
  max-width:980px;
  text-align:center;
  padding:60px 54px;
  background:linear-gradient(135deg, #081833 0%, #0d2a57 100%);
  color:#ffffff;
  border-radius:28px;
  box-shadow:var(--adra-shadow-lg);
}

.adra-about-box h1{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", serif;
  font-size:54px;
  line-height:1.04;
  color:#ffffff;
  letter-spacing:-.8px;
}

.adra-about-box p{
  margin:0 auto;
  max-width:760px;
  font-size:19px;
  line-height:1.75;
  color:rgba(255,255,255,.92);
}

.adra-about-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

.adra-about-actions a,
.adra-about-page .adra-btn,
.adra-about-page .adra-btn-outline,
.adra-about-page .adra-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:15px 24px;
  border-radius:14px;
  text-decoration:none !important;
  font-size:15px;
  font-weight:700;
}

.adra-about-page .adra-btn-primary{
  background:var(--adra-sand);
  color:var(--adra-navy) !important;
  border:1px solid transparent;
}

.adra-about-page .adra-btn-primary:hover{
  transform:translateY(-2px);
  background:var(--adra-sand-2);
}

.adra-about-page .adra-btn-outline{
  background:transparent;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.55);
}

.adra-about-page .adra-btn-outline:hover{
  background:rgba(255,255,255,.10);
  transform:translateY(-2px);
}

.adra-btn-outline-dark{
  color:var(--adra-navy) !important;
  border-color:rgba(13,27,76,.18) !important;
  background:#fff !important;
}

.adra-btn-outline-dark:hover{
  background:rgba(13,27,76,.05) !important;
}

.adra-section-title{
  text-align:center;
  font-family:"Cormorant Garamond", serif;
  font-size:42px;
  line-height:1.08;
  color:var(--adra-navy);
  margin:64px 0 28px;
  letter-spacing:-.4px;
}

.adra-about-page,
.entry-content{ color:#1f2f4a; }

.entry-content p,
.entry-content li{
  font-size:18px;
  line-height:1.8;
  color:#33425e;
}

.entry-content ul{
  max-width:980px;
  margin:18px auto 0;
  padding-left:26px;
}

.entry-content > p,
.entry-content > h3,
.entry-content > h4,
.entry-content > ul{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.entry-content > p strong,
.entry-content li strong{ color:var(--adra-navy); }

.adra-about-story{ padding:56px 0 86px; }

.adra-about-grid,
.adra-meaning-grid,
.adra-about-why-grid{
  width:100%;
  box-sizing:border-box;
}

.adra-about-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:42px;
  align-items:center;
}

.adra-about-copy,
.adra-about-image,
.adra-meaning-card,
.adra-about-why-card,
.adra-about-cta-box{
  min-width:0;
  box-sizing:border-box;
}

.adra-about-copy h2{
  margin:0 0 18px;
  font-family:"Cormorant Garamond", serif;
  font-size:42px;
  line-height:1.08;
  color:var(--adra-navy);
}

.adra-about-copy p,
.adra-meaning-card p,
.adra-about-why-card p{
  font-size:17px;
  line-height:1.85;
  color:#42506a;
  margin:0 0 16px;
  word-break:normal;
  overflow-wrap:break-word;
}

.adra-about-image{
  width:100%;
  min-height:520px;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
  background:url('/wp-content/themes/adra-yachting-pro/bodrum-mavi.jpg') center center / cover no-repeat;
}

.adra-meaning{
  padding:84px 0;
  background:linear-gradient(to bottom, #ffffff 0%, #f3eee6 100%);
}

.adra-meaning-head,
.adra-about-why-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 46px;
}

.adra-meaning-head h2,
.adra-about-why-head h2,
.adra-about-cta-box h2{
  margin:0 0 14px;
  font-family:"Cormorant Garamond", serif;
  font-size:42px;
  line-height:1.08;
  color:var(--adra-navy);
}

.adra-meaning-head p,
.adra-about-why-head p,
.adra-about-cta-box p{
  margin:0;
  font-size:17px;
  line-height:1.8;
  color:#5a6781;
}

.adra-meaning-grid,
.adra-about-why-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}

.adra-meaning-card,
.adra-about-why-card{
  background:#ffffff;
  padding:28px;
  border-radius:20px;
  border:1px solid rgba(13,27,76,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  transition:all .28s ease;
}

.adra-meaning-card:hover,
.adra-about-why-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.adra-meaning-card h3,
.adra-about-why-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
  color:var(--adra-navy);
  font-family:"Playfair Display", serif;
}

.adra-meaning-card p,
.adra-about-why-card p{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#4f5f79;
}

.adra-about-why{
  padding:86px 0;
  background:linear-gradient(to bottom, #f3eee6 0%, #ffffff 100%);
}

.adra-about-why-head{ margin:0 auto 42px; }

.adra-about-cta{
  padding:30px 0 100px;
  background:#ffffff;
}

.adra-about-cta-box{
  width:100%;
  max-width:920px;
  margin:0 auto;
  text-align:center;
  padding:46px 38px;
  background:linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
  border-radius:24px;
  border:1px solid rgba(13,27,76,.06);
  box-shadow:0 20px 60px rgba(16,24,40,.06);
}

@media (max-width:1024px){
  .adra-about-grid,
  .adra-meaning-grid,
  .adra-about-why-grid{
    grid-template-columns:1fr 1fr;
  }

  .adra-about-image{ min-height:420px; }
}

@media (max-width:768px){
  .adra-about-page .adra-wrap{
    width:calc(100% - 32px);
  }

  .adra-about-hero{
    padding:72px 16px 24px;
  }

  .adra-about-box{
    padding:38px 24px;
    border-radius:22px;
  }

  .adra-about-box h1{
    font-size:38px;
    line-height:1.08;
  }

  .adra-about-box p{
    font-size:16px;
    line-height:1.65;
  }

  .adra-about-actions{ flex-direction:column; }

  .adra-about-grid,
  .adra-meaning-grid,
  .adra-about-why-grid{
    grid-template-columns:1fr;
  }

  .adra-about-copy{ order:1; }

  .adra-about-image{
    order:2;
    min-height:320px;
  }

  .adra-about-story,
  .adra-meaning,
  .adra-about-why,
  .adra-about-cta{
    padding-left:16px;
    padding-right:16px;
  }

  .adra-about-copy h2,
  .adra-meaning-head h2,
  .adra-about-why-head h2,
  .adra-about-cta-box h2,
  .adra-section-title{
    font-size:34px;
  }

  .adra-about-page .adra-btn-outline,
  .adra-about-page .adra-about-box .adra-btn,
  .adra-about-page .adra-btn-primary{
    width:100%;
    min-width:0;
  }
}

/* =========================
   INQUIRY PAGE
   ========================= */
.adra-inquiry-page{
  background:linear-gradient(to bottom, #f8f7f4 0%, #ffffff 100%);
  padding:0 0 70px;
}

.adra-inquiry-shell{
  max-width:100%;
  margin:0;
  padding:0;
}

.adra-inquiry-hero{
  width:100vw;
  margin-left:calc(-50vw + 50%);
  min-height:360px;
  margin-top:0;
  border-radius:0;
  box-shadow:none;
  padding:128px 0 42px;
  display:flex;
  align-items:flex-end;
  background:url('/wp-content/themes/adra-yachting-pro/sunset-1.jpeg') center bottom / cover no-repeat;
}

.adra-inquiry-hero-copy{
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding:0 28px;
  color:#fff;
}

.adra-inquiry-kicker{
  display:inline-block;
  margin-bottom:12px;
  padding:8px 15px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.adra-inquiry-hero h1{
  margin:0;
  font-family:"Playfair Display", serif;
  font-size:64px;
  line-height:.98;
  letter-spacing:-.9px;
  color:#fff;
  max-width:760px;
}

.adra-inquiry-hero p{
  margin:18px 0 0;
  max-width:760px;
  font-size:20px;
  line-height:1.7;
  color:rgba(255,255,255,.90);
}

.adra-inquiry-grid{
  max-width:1180px;
  margin:-36px auto 0;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:start;
  position:relative;
  z-index:3;
}

.adra-inquiry-card{
  background:#fff;
  border:1px solid rgba(13,27,76,.06);
  border-radius:18px;
  box-shadow:0 18px 40px rgba(13,27,76,.08);
  padding:30px 30px 28px;
}

.adra-inquiry-card h2,
.adra-inquiry-card h3{
  margin:0 0 12px;
  color:var(--adra-navy);
  font-family:"Playfair Display", serif;
  line-height:1.08;
}

.adra-inquiry-card h2{
  font-size:40px;
  line-height:1.02;
  letter-spacing:-.5px;
  margin-bottom:10px;
}

.adra-inquiry-card h3{
  font-size:36px;
  line-height:1.04;
  letter-spacing:-.4px;
  margin-bottom:14px;
}

.adra-inquiry-card h4{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.15;
  color:var(--adra-navy);
  font-family:"Playfair Display", serif;
}

.adra-inquiry-intro,
.adra-inquiry-card p{
  margin:0 0 14px;
  color:var(--adra-text-soft);
  font-size:16px;
  line-height:1.75;
}

.adra-form-wrapper{ margin-top:14px; }

.adra-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px 18px;
  margin-top:8px;
  align-items:start;
}

.adra-field,
.adra-field-full{
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}

.adra-field-full{ grid-column:1 / -1; }

.adra-field label,
.adra-field-full label{
  display:block;
  margin:0 0 4px;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
  color:var(--adra-navy);
}

.adra-form-wrapper p,
.adra-form-wrapper .wpcf7-form-control-wrap{
  margin:0 !important;
  display:block !important;
}

.adra-form-wrapper input[type="text"],
.adra-form-wrapper input[type="email"],
.adra-form-wrapper input[type="tel"],
.adra-form-wrapper input[type="date"],
.adra-form-wrapper input[type="number"],
.adra-form-wrapper select,
.adra-form-wrapper textarea{
  width:100%;
  max-width:100%;
  min-height:54px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(13,27,76,.08);
  background:#faf9f7;
  box-sizing:border-box;
  font-size:15px;
  line-height:1.35;
  color:#1b2640;
  transition:all .22s ease;
}

.adra-form-wrapper textarea{
  min-height:150px;
  resize:vertical;
}

.adra-form-wrapper input:focus,
.adra-form-wrapper select:focus,
.adra-form-wrapper textarea:focus{
  outline:none;
  background:#ffffff;
  border-color:#c9a96a;
  box-shadow:0 0 0 4px rgba(201,169,106,.12);
}

.adra-form-submit{
  margin-top:18px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.adra-form-submit input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:220px;
  min-height:54px;
  padding:14px 22px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#0d1b4c,#1c2f7a);
  color:#fff;
  font-size:15px;
  font-weight:700;
  letter-spacing:.3px;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(13,27,76,.20);
}

.adra-form-submit input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(13,27,76,.24);
}

.adra-inquiry-sidecard{
  background:linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
}

.adra-inquiry-sidecard ul{
  margin:0;
  padding-left:20px;
}

.adra-inquiry-sidecard li{
  margin-bottom:12px;
  font-size:15px;
  line-height:1.65;
  color:#24324d;
}

.adra-inquiry-side-divider{
  margin:24px 0;
  height:1px;
  background:rgba(13,27,76,.08);
}

.adra-inquiry-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:100%;
  min-height:56px;
  padding:15px 22px;
  border-radius:16px;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  color:var(--adra-navy);
  background:var(--adra-sand);
  box-shadow:0 14px 30px rgba(232,210,183,.22);
}

.adra-inquiry-wa:hover{
  transform:translateY(-2px);
  background:var(--adra-sand-2);
}

.adra-form-wrapper .wpcf7 form .wpcf7-response-output{
  margin:16px auto 0 !important;
  max-width:420px !important;
  border:1px solid #57c271 !important;
  background:#f4fff7 !important;
  color:#173b22 !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  text-align:center !important;
}

@media (max-width:900px){
  .adra-inquiry-grid{
    grid-template-columns:1fr;
    margin-top:18px;
  }

  .adra-form-grid{
    grid-template-columns:1fr;
  }

  .adra-field-full{ grid-column:auto; }

  .adra-form-submit input[type="submit"]{
    width:100%;
    max-width:320px;
    min-width:0;
  }
}

@media (max-width:768px){
  .adra-inquiry-hero{
    min-height:300px;
    padding:108px 0 24px;
  }

  .adra-inquiry-hero-copy,
  .adra-inquiry-grid{
    padding:0 16px;
  }

  .adra-inquiry-hero h1{
    font-size:40px;
    line-height:1.02;
  }

  .adra-inquiry-hero p{
    font-size:16px;
    line-height:1.65;
  }

  .adra-inquiry-card{ padding:24px 20px; }
  .adra-inquiry-card h2{ font-size:30px; }
  .adra-inquiry-card h3{ font-size:28px; }

  .adra-inquiry-wa{
    width:100%;
    min-width:0;
  }
}

/* =========================
   SINGLE YACHT – STYLE.CSS SCOPE ONLY
   ========================= */
.adra-seo-single-yacht{
  max-width:1100px;
  margin:50px auto 80px;
  padding:34px 36px;
  background:#ffffff;
  border:1px solid rgba(13,27,76,.08);
  border-radius:22px;
  box-shadow:0 16px 40px rgba(16,24,40,.08);
}

.adra-seo-single-yacht h2{
  margin:0 0 18px;
  font-family:"Playfair Display", serif;
  font-size:34px;
  line-height:1.18;
  color:var(--adra-navy);
}

.adra-seo-single-yacht p{
  margin:0 0 16px;
  font-size:17px;
  line-height:1.8;
  color:#24324d;
}

.adra-seo-single-yacht p:last-child{ margin-bottom:0; }

.adra-seo-single-yacht .adra-seo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:10px;
}

.adra-seo-single-yacht .adra-btn-outline,
.adra-seo-single-yacht .adra-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:54px;
  padding:14px 22px;
  border-radius:14px;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
}

.adra-seo-single-yacht .adra-btn-outline,
.adra-seo-single-yacht .adra-btn-outline:link,
.adra-seo-single-yacht .adra-btn-outline:visited{
  background:#ffffff !important;
  color:var(--adra-navy) !important;
  border:1px solid rgba(13,27,76,.16) !important;
}

.adra-seo-single-yacht .adra-btn-outline:hover{
  transform:translateY(-2px);
  border-color:var(--adra-navy) !important;
}

.adra-seo-single-yacht .adra-btn-primary,
.adra-seo-single-yacht .adra-btn-primary:link,
.adra-seo-single-yacht .adra-btn-primary:visited{
  background:var(--adra-navy) !important;
  color:#ffffff !important;
  border:1px solid var(--adra-navy) !important;
}

.adra-seo-single-yacht .adra-btn-primary:hover{
  transform:translateY(-2px);
  background:var(--adra-navy-2) !important;
}

@media (max-width:768px){
  .adra-seo-single-yacht{
    margin:34px 16px 60px;
    padding:24px 20px;
  }

  .adra-seo-single-yacht h2{
    font-size:28px;
    line-height:1.22;
  }

  .adra-seo-single-yacht p{
    font-size:16px;
    line-height:1.7;
  }

  .adra-seo-single-yacht .adra-btn-outline,
  .adra-seo-single-yacht .adra-btn-primary{
    width:100%;
    margin-right:0;
    margin-bottom:10px;
  }
}
/* ABOUT CTA DARK OUTLINE FINAL FIX */
.adra-about-page .adra-btn-outline.adra-btn-outline-dark,
.adra-about-page .adra-btn-outline.adra-btn-outline-dark:link,
.adra-about-page .adra-btn-outline.adra-btn-outline-dark:visited{
    background:#ffffff !important;
    color:#0d1b4c !important;
    border:1px solid rgba(13,27,76,0.20) !important;
}

.adra-about-page .adra-btn-outline.adra-btn-outline-dark:hover{
    background:#0d1b4c !important;
    color:#ffffff !important;
    border-color:#0d1b4c !important;
}

/* SINGLE YACHT SIDEBAR WHATSAPP FINAL FIX */
.adra-inquiry-stack .adra-btn-outline,
.adra-inquiry-stack .adra-btn-outline:link,
.adra-inquiry-stack .adra-btn-outline:visited{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:54px !important;
    padding:14px 22px !important;
    border-radius:16px !important;
    background:#ffffff !important;
    color:#0d1b4c !important;
    border:1px solid rgba(13,27,76,0.16) !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:700 !important;
}

.adra-inquiry-stack .adra-btn-outline:hover{
    background:#0d1b4c !important;
    color:#ffffff !important;
    border-color:#0d1b4c !important;
}

/* SINGLE YACHT SIDEBAR BUTTONS */
.adra-inquiry-stack{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.adra-inquiry-stack .adra-btn,
.adra-inquiry-stack .adra-btn:link,
.adra-inquiry-stack .adra-btn:visited,
.adra-inquiry-stack .adra-btn-whatsapp,
.adra-inquiry-stack .adra-btn-whatsapp:link,
.adra-inquiry-stack .adra-btn-whatsapp:visited,
.adra-inquiry-stack .adra-btn-outline,
.adra-inquiry-stack .adra-btn-outline:link,
.adra-inquiry-stack .adra-btn-outline:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:54px !important;
  padding:14px 22px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:700 !important;
}

/* Teklif Al */
.adra-inquiry-stack .adra-btn-primary,
.adra-inquiry-stack .adra-btn-primary:link,
.adra-inquiry-stack .adra-btn-primary:visited{
  background:#e8d2b7 !important;
  color:#0d1b4c !important;
  border:1px solid transparent !important;
}

/* WhatsApp */
.adra-inquiry-stack .adra-btn-whatsapp,
.adra-inquiry-stack .adra-btn-whatsapp:link,
.adra-inquiry-stack .adra-btn-whatsapp:visited{
  background:#25D366 !important;
  color:#ffffff !important;
  border:1px solid #25D366 !important;
}

.adra-inquiry-stack .adra-btn-whatsapp:hover{
  background:#1ebe5d !important;
  color:#ffffff !important;
  border-color:#1ebe5d !important;
}
.adra-single-hero-overlay{
    pointer-events: none !important;
}
.yacht-gallery img,
.adra-copy img,
.adra-single-hero-media img{
    cursor:zoom-in;
}

.adra-single-hero-overlay{
    pointer-events:none !important;
}

.yacht-gallery img,
.wp-block-gallery img,
.adra-copy img,
.adra-single-hero-media img{
    cursor:zoom-in;
}