body{background:#f2f7f5;color:#14352f}.profile-top{background:#075e54;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.profile-top nav{max-width:1120px;height:70px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.back-link{color:#d9f4e9;text-decoration:none;font-size:.88rem;font-weight:700}.profile-main{max-width:1120px;margin:auto;padding:36px 24px 64px}.profile-hero{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px;background:#fff;border:1px solid #deebe5;border-radius:24px;box-shadow:0 10px 30px rgba(7,94,84,.07)}.profile-avatar{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#075e54,#128c7e);color:#fff;font-size:1.7rem;font-weight:900;letter-spacing:-.04em}.profile-category{display:inline-block;padding:5px 9px;border-radius:999px;background:#e7f8ef;color:#075e54;font-size:.76rem;font-weight:800}.profile-heading h1{margin:8px 0 5px;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.08;letter-spacing:-.045em}.profile-heading p{margin:0;color:#657b75}.profile-rating{min-width:228px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0;background:transparent;white-space:nowrap}.google-g{width:27px;height:27px;flex:none}.profile-rating strong{color:#25334a;font-size:1.1rem;line-height:1}.profile-stars{display:flex;gap:2px}.profile-stars span{color:#c9ced4;font-size:1.35rem;line-height:1}.profile-stars .filled{color:#f9ab00}.profile-rating-new{min-width:auto}.profile-rating-new strong{color:#657b75}.profile-actions{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:10px;margin:16px 0}.profile-action{min-height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:850}.profile-action.whatsapp{background:#25d366;color:#fff}.profile-action.whatsapp svg{width:24px;height:24px;fill:currentColor}.profile-action.call{background:#075e54;color:#fff}.profile-action.route{background:#fff;border:1px solid #cfe0d8;color:#14352f}.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.profile-panel,.claim-panel{background:#fff;border:1px solid #deebe5;border-radius:20px;padding:24px}.panel-label{color:#128c7e;font-size:.72rem;letter-spacing:.1em;font-weight:850}.profile-panel h2,.claim-panel h2{margin:6px 0 9px;font-size:1.25rem}.full-address,.claim-panel p,.muted{margin:0;color:#61766f;line-height:1.65}.claim-panel p strong{color:#14352f}.text-link{display:inline-block;margin-top:15px;color:#075e54;font-weight:800;text-decoration:none}.external-link{margin-top:12px;min-height:48px;padding:0 14px;border-radius:12px;background:#f0f8f4;color:#075e54;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-weight:800}.copy-address{width:100%;margin:0;padding:10px 0 0;border:0;border-top:1px solid #e7efeb;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:inherit;font:inherit;text-align:left;cursor:pointer}.copy-address:hover .copy-label,.copy-address:focus-visible .copy-label{background:#075e54;color:#fff}.copy-address:focus-visible{outline:2px solid rgba(18,140,126,.3);outline-offset:5px;border-radius:4px}.copy-label{flex:none;margin-top:2px;padding:5px 9px;border-radius:8px;background:#eaf7f1;color:#075e54;font-size:.76rem;font-weight:850;transition:.16s ease}.copy-status{display:block;min-height:1.2em;margin-top:5px;color:#087f5b;font-size:.76rem}.claim-panel{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 30px;border-color:#9edabb;background:linear-gradient(135deg,#f0fff7,#fff)}.claim-panel p{max-width:690px}.claim-button{min-height:48px;padding:0 17px;border:0;border-radius:13px;background:#075e54;color:#fff;display:flex;align-items:center;gap:8px;font:inherit;font-weight:850;cursor:pointer}.blue-tick{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#1d9bf0;color:#fff;font-size:.78rem;box-shadow:0 0 0 3px rgba(29,155,240,.15)}.claim-form{grid-column:1/-1;padding-top:20px;border-top:1px solid #cfe8da}.claim-form[hidden]{display:none}.claim-form label{display:block;margin-bottom:8px;color:#365b52;font-size:.82rem;font-weight:800}.claim-form>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;max-width:520px}.claim-form input{min-height:48px;border:1px solid #b8d5ca;border-radius:12px;padding:0 13px;outline:none}.claim-form input:focus{border-color:#128c7e;box-shadow:0 0 0 3px rgba(18,140,126,.12)}.claim-form button{border:0;border-radius:12px;padding:0 18px;background:#25d366;color:#073f31;font-weight:850;cursor:pointer}.claim-message{margin-top:9px!important;font-size:.84rem}.claim-message.error{color:#b42318}.claim-message.success{color:#087f5b}.profile-footer{padding:28px 24px;background:#075e54;color:#cfe9df;text-align:center;font-size:.82rem}.profile-loading,.profile-error{max-width:700px;margin:100px auto;padding:30px;text-align:center}.brand.dark{color:#075e54;justify-content:center}.profile-error h1{margin:28px 0 12px}.profile-error>a:last-child{color:#075e54;font-weight:800}@media(max-width:700px){.profile-top nav{height:62px;padding:0 16px}.back-link{font-size:.76rem}.profile-main{padding:20px 16px 44px}.profile-hero{grid-template-columns:66px 1fr;gap:14px;padding:19px;border-radius:19px}.profile-avatar{width:66px;height:66px;border-radius:18px;font-size:1.25rem}.profile-rating{grid-column:1/-1;justify-content:flex-start;min-width:0;padding:6px 0}.profile-heading h1{font-size:1.5rem}.profile-actions{grid-template-columns:1fr 1fr}.profile-action.whatsapp{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.profile-panel,.claim-panel{padding:19px}.copy-address{gap:10px}.claim-panel{grid-template-columns:1fr;align-items:start;gap:16px}.claim-button{width:100%;justify-content:center}.claim-form{grid-column:auto;width:100%}.claim-form>div{grid-template-columns:1fr}.claim-form button{min-height:46px}.profile-footer{padding:24px 16px}}

.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-field{width:100%;margin:0;padding:10px 0 0;border:0;border-top:1px solid #e7efeb;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:inherit;font:inherit;text-align:left;cursor:pointer}.copy-field:hover .copy-label,.copy-field:focus-visible .copy-label{background:#075e54;color:#fff}.copy-field:focus-visible{outline:2px solid rgba(18,140,126,.3);outline-offset:5px;border-radius:4px}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.copy-field{gap:10px}}
.profile-avatar{border:1px solid #c7e8d8;background:linear-gradient(145deg,#edfff6,#daf4e8);color:#075e54;font-size:2.7rem;line-height:1;letter-spacing:0}
@media(max-width:700px){.profile-avatar{font-size:2rem}}
.profile-avatar.has-photo{overflow:hidden;padding:0}.profile-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.profile-report{text-align:center;margin:20px 0 0}.profile-report a{color:#607871;font-size:.84rem;font-weight:700}

/* İşletme detayında ana sayfayla aynı beyaz üst bar */
.profile-top{background:#fff;color:#10223c;border-bottom:1px solid #e2eae7}
.profile-top .back-link{color:#10223c}
.profile-top .back-link:hover{color:#087658}


/* v57 - İşletme hakkında bildirim */
.report-panel{
  margin-top:18px;
  border:1px solid #d7e5e0;
  border-radius:24px;
  background:#fff;
  padding:24px;
}
.report-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.report-summary h2{
  margin:5px 0 7px;
}
.report-summary p{
  margin:0;
  color:#6c7f7d;
  line-height:1.5;
}
.report-toggle{
  flex:0 0 auto;
  min-height:46px;
  padding:0 18px;
  border:1px solid #a7d8c7;
  border-radius:13px;
  background:#f0faf6;
  color:#087658;
  font:800 14px inherit;
  cursor:pointer;
}
.report-form{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #e2ece8;
  display:grid;
  gap:10px;
}
.report-form[hidden]{display:none}
.report-form label{
  font-weight:800;
  color:#153c3d;
  font-size:14px;
}
.report-form label span{
  font-weight:600;
  color:#879490;
}
.report-form select,
.report-form textarea{
  width:100%;
  border:1px solid #cfdfda;
  border-radius:13px;
  background:#fff;
  padding:13px 14px;
  color:#173a40;
  font:inherit;
}
.report-form select:focus,
.report-form textarea:focus{
  outline:3px solid rgba(24,185,130,.12);
  border-color:#59b698;
}
.report-submit{
  margin-top:5px;
  min-height:48px;
  border:0;
  border-radius:13px;
  background:#0b7a65;
  color:#fff;
  font:800 15px inherit;
  cursor:pointer;
}
.report-submit:disabled{opacity:.6}
.report-message{
  min-height:20px;
  margin:2px 0 0;
  font-size:13px;
  font-weight:700;
}
.report-message.success{color:#087658}
.report-message.error{color:#b3261e}
@media(max-width:650px){
  .report-panel{padding:20px;border-radius:20px}
  .report-summary{display:grid;gap:14px}
  .report-toggle{width:100%}
}


/* v58 - İşletme detay paylaş butonu düzeltmesi */
.profile-hero-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
.profile-share{
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #d4e3dd;
  border-radius:50%;
  background:#fff;
  color:#075e54;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(7,94,84,.10);
  -webkit-appearance:none;
  appearance:none;
}
.profile-share svg{
  display:block;
  width:22px;
  height:22px;
  fill:currentColor;
  pointer-events:none;
}
.profile-share:hover{
  background:#eef8f4;
  border-color:#a9d5c4;
}
.profile-share:focus-visible{
  outline:3px solid rgba(18,140,126,.18);
  outline-offset:3px;
}
.profile-share:active{
  transform:scale(.96);
}

@media(max-width:700px){
  .profile-hero-tools{
    grid-column:1/-1;
    justify-content:space-between;
    width:100%;
  }
  .profile-hero-tools .profile-rating{
    flex:1;
    justify-content:flex-start;
    min-width:0;
  }
  .profile-share{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    flex-basis:44px;
  }
}


/* v65 - Instagram tarzı doğrulama rozeti */
.verified-badge,
.profile-verified-badge{
  display:inline-grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin-left:6px !important;
  vertical-align:middle !important;
  position:relative !important;
  top:-1px !important;
  background:#0095f6 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  clip-path:polygon(50% 0%,61% 7%,74% 6%,83% 17%,94% 22%,96% 36%,100% 50%,93% 61%,94% 74%,83% 83%,78% 94%,64% 96%,50% 100%,39% 93%,26% 94%,17% 83%,6% 78%,4% 64%,0% 50%,7% 39%,6% 26%,17% 17%,22% 6%,36% 4%) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.directory-verified-status{
  margin-top:7px !important;
  color:#f6a800 !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
}
.profile-rating-new strong{
  color:#f6a800 !important;
}
.profile-heading h1 .profile-verified-badge{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  font-size:14px !important;
  margin-left:8px !important;
}

/* v68 - İşletme detay avatar ortalama düzeltmesi */
.profile-hero{
  grid-template-columns:120px minmax(0,1fr) auto !important;
  column-gap:24px !important;
  row-gap:16px !important;
  align-items:center !important;
}

.profile-avatar,
.profile-avatar.business-photo,
.profile-avatar.has-photo,
.profile-avatar img{
  border-radius:50% !important;
}

.profile-avatar{
  grid-row:1 / span 2 !important;
  align-self:center !important;
  justify-self:center !important;
  width:120px !important;
  height:120px !important;
  min-width:120px !important;
  overflow:hidden !important;
  border:2px solid #c7e6db !important;
  background:linear-gradient(145deg,#edfff6,#daf4e8) !important;
  color:#075e54 !important;
  display:grid !important;
  place-items:center !important;
  font-size:3rem !important;
  line-height:1 !important;
}

.profile-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.profile-heading{
  grid-column:2 / 4 !important;
  min-width:0 !important;
  align-self:end !important;
}

.profile-heading p{
  margin-top:6px !important;
}

.profile-hero-tools{
  grid-column:2 / 4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}

.profile-rating,
.profile-rating-new{
  margin:0 !important;
  justify-content:flex-start !important;
  min-width:0 !important;
}

.profile-share{
  margin-left:auto !important;
}

@media(max-width:700px){
  .profile-hero{
    grid-template-columns:84px minmax(0,1fr) !important;
    column-gap:16px !important;
    row-gap:14px !important;
    align-items:center !important;
  }

  .profile-avatar{
    grid-row:1 / span 2 !important;
    width:84px !important;
    height:84px !important;
    min-width:84px !important;
    font-size:2.1rem !important;
  }

  .profile-heading,
  .profile-hero-tools{
    grid-column:2 !important;
  }

  .profile-hero-tools{
    width:100% !important;
    align-items:center !important;
  }

  .profile-rating,
  .profile-rating-new{
    flex:1 1 auto !important;
  }

  .profile-share{
    flex:0 0 44px !important;
  }
}


/* v81 - İşletme kısa açıklama / Hakkında */
.profile-about{
  margin:14px 0 0;
  padding:15px 18px;
  border:1px solid #dce9e6;
  border-radius:16px;
  background:#fff;
}
.profile-about p{
  margin:5px 0 0;
  color:#536b66;
  font-size:14px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  .profile-about{
    padding:13px 15px;
    border-radius:14px;
  }
  .profile-about p{
    font-size:13px;
  }
}




/* v161 - bağlantı logoları */
.external-link{
  gap:12px;
}
.external-link-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.external-link-text{
  display:block;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.external-link-arrow{
  flex:none;
  font-size:1.3rem;
  line-height:1;
}
.link-logo{
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.link-logo svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}
.link-logo span{
  display:block;
  font-size:.88rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
}
.link-logo-website{background:#e7f0ff;color:#1f6feb}
.link-logo-instagram{background:linear-gradient(135deg,#feda75,#fa7e1e 34%,#d62976 68%,#962fbf 85%,#4f5bd5);color:#fff}
.link-logo-facebook{background:#1877f2;color:#fff}
.link-logo-tiktok{background:#111827;color:#fff}
.link-logo-youtube{background:#ff0000;color:#fff}
.link-logo-linkedin{background:#0a66c2;color:#fff}
.link-logo-x{background:#111827;color:#fff}
.link-logo-sahibinden{background:#fff1a8;color:#2f2f2f}
.link-logo-trendyol{background:#f27a1a;color:#fff}
.link-logo-hepsiburada{background:#ff6100;color:#fff}
.link-logo-amazon{background:#232f3e;color:#fff}
.link-logo-yemeksepeti{background:#ea004b;color:#fff}
.link-logo-n11{background:#6f2cff;color:#fff}
.link-logo-ciceksepeti{background:#39b54a;color:#fff}
.link-logo-etsy{background:#f1641e;color:#fff}
.link-logo-booking{background:#003580;color:#fff}
.link-logo-airbnb{background:#ff5a5f;color:#fff}
.link-logo-generic{background:#e8f4ef;color:#075e54}
.link-logo-n11 span{font-size:.68rem;letter-spacing:0}
.link-logo-hepsiburada span,.link-logo-sahibinden span,.link-logo-trendyol span{font-size:.72rem}
@media(max-width:700px){
  .external-link{padding:0 12px}
  .link-logo{
    width:36px;height:36px;min-width:36px;border-radius:11px;
  }
}
