/* Kanatlim Firma / Uretici Rehberi */
.company-directory-page,
.company-profile-page{padding-top:1.25rem;padding-bottom:4rem}

/* Directory listing */
.company-directory-page{--directory-orange:#ff7900;--directory-ink:#26221f;--directory-muted:#756d66;--directory-border:#e9e2db;--directory-soft:#faf7f3}
.company-directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20rem;min-height:17.5rem;align-items:center;overflow:hidden;margin:0 0 1rem;border:1px solid #2f2d2a;border-radius:1.35rem;background:radial-gradient(circle at 84% 18%,rgb(255 121 0 / 24%),transparent 20rem),linear-gradient(145deg,#282624,#171716);padding:1.75rem 2rem;color:#fff;box-shadow:0 20px 50px rgb(39 27 17 / 13%)}
.company-directory-hero::after{position:absolute;right:-5rem;bottom:-8rem;width:24rem;height:24rem;border:1px solid rgb(255 255 255 / 6%);border-radius:50%;content:""}
.company-directory-hero__content{position:relative;z-index:2;max-width:48rem}
.company-directory-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.8rem;color:#ffc58f;font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.company-directory-hero h1{max-width:18ch;margin:0;color:#fff;font-size:clamp(1.95rem,3.6vw,2.9rem);line-height:1.04;letter-spacing:-.052em}
.company-directory-hero h1 span{color:#ff9a3d}
.company-directory-hero p{max-width:47rem;margin:.95rem 0 0;color:#c7c1bb;font-size:.84rem;line-height:1.65}
.company-directory-hero__stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}
.company-directory-hero__stats>span{display:grid;grid-template-columns:1.7rem auto;grid-template-rows:auto auto;min-width:7.4rem;align-items:center;column-gap:.5rem;border:1px solid rgb(255 255 255 / 10%);border-radius:.75rem;background:rgb(255 255 255 / 6%);padding:.58rem .68rem;backdrop-filter:blur(8px)}
.company-directory-hero__stats i{grid-row:1/3;display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:.5rem;background:rgb(255 121 0 / 17%);color:#ffb16b;font-size:.76rem}
.company-directory-hero__stats strong{color:#fff;font-size:.86rem;line-height:1}
.company-directory-hero__stats small{margin-top:.12rem;color:#a9a39d;font-size:.64rem;line-height:1}
.company-directory-hero__visual{position:relative;z-index:1;display:grid;height:100%;min-height:15rem;place-items:center}
.company-directory-hero__glow{position:absolute;width:12rem;height:12rem;border-radius:50%;background:rgb(255 121 0 / 18%);filter:blur(20px)}
.company-directory-hero__visual-main{position:relative;display:grid;width:7rem;height:7rem;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:2rem;background:linear-gradient(145deg,#ff8b1e,#e96200);color:#fff;box-shadow:0 20px 55px rgb(255 105 0 / 28%);font-size:2.15rem;transform:rotate(-4deg)}
.company-directory-hero__visual-main::before,.company-directory-hero__visual-main::after{position:absolute;inset:-1.2rem;border:1px solid rgb(255 255 255 / 8%);border-radius:2.6rem;content:"";transform:rotate(8deg)}
.company-directory-hero__visual-main::after{inset:-2.4rem;transform:rotate(-8deg)}
.company-directory-hero__visual-mini{position:absolute;display:grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid rgb(255 255 255 / 13%);border-radius:.9rem;background:#2f2d2a;color:#ffb16b;box-shadow:0 12px 28px rgb(0 0 0 / 22%);font-size:.82rem}
.company-directory-hero__visual-mini--one{top:1.4rem;right:1.3rem;transform:rotate(8deg)}
.company-directory-hero__visual-mini--two{bottom:1.8rem;left:1rem;transform:rotate(-9deg)}
.company-directory-hero__visual-mini--three{right:.3rem;bottom:3.1rem;transform:rotate(5deg)}

.company-directory-filters{display:grid;grid-template-columns:minmax(13rem,.95fr) minmax(15rem,1.35fr) minmax(11rem,.72fr) minmax(10rem,.68fr) auto;gap:.65rem;align-items:end;margin-bottom:.8rem;border:1px solid var(--directory-border);border-radius:1rem;background:#fff;padding:.85rem;box-shadow:0 10px 26px rgb(55 40 27 / 5%)}
.company-directory-filters__heading{display:flex;align-items:center;gap:.62rem;align-self:center}
.company-directory-filters__icon{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.68rem;background:#fff2e6;color:#c95c05;font-size:.75rem}
.company-directory-filters__heading>div{display:grid;gap:.08rem}
.company-directory-filters__heading strong{color:#37312c;font-size:.78rem}
.company-directory-filters__heading small{color:#958b82;font-size:.68rem;line-height:1.35}
.company-directory-filters label{display:grid;gap:.3rem;margin:0;color:#6f675f;font-size:.7rem;font-weight:780}
.company-directory-filters input,.company-directory-filters select{width:100%;height:42px;margin:0;border-color:#e5ddd6;background:#fcfbfa;font-size:.8rem}
.company-directory-filters input:focus,.company-directory-filters select:focus{border-color:#e8a46d;background:#fff;box-shadow:0 0 0 3px rgb(255 121 0 / 8%)}
.company-directory-input-wrap{position:relative;display:block}
.company-directory-input-wrap>i{position:absolute;top:50%;left:.72rem;color:#a89d93;font-size:.65rem;transform:translateY(-50%);pointer-events:none}
.company-directory-input-wrap input{padding-left:2rem}
.company-directory-filters__actions{display:flex;gap:.42rem}
.company-directory-filters__actions .button{height:42px;white-space:nowrap;font-size:.76rem}
.company-directory-filters__actions .button i{margin-right:.28rem}

.company-directory-quick{display:flex;align-items:center;gap:.4rem;overflow-x:auto;margin:.15rem 0 1.15rem;padding:.18rem .05rem .25rem;scrollbar-width:none}
.company-directory-quick::-webkit-scrollbar{display:none}
.company-directory-quick__label{flex:0 0 auto;margin-right:.2rem;color:#8f867e;font-size:.66rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}
.company-directory-quick a{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;border:1px solid #e8e0d9;border-radius:999px;background:#fff;padding:.38rem .56rem;color:#5d554e;font-size:.72rem;font-weight:680;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.company-directory-quick a:hover,.company-directory-quick a.is-active{transform:translateY(-1px);border-color:#efb887;background:#fff5eb;color:#ae4e04}
.company-directory-quick small{display:grid;min-width:1.22rem;height:1.22rem;place-items:center;border-radius:999px;background:#f2eee9;padding:0 .25rem;color:#766d65;font-size:.64rem}
.company-directory-quick a.is-active small{background:#ffe2c7;color:#a64800}

.company-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.1rem 0 .72rem}
.company-directory-heading>div{display:grid;gap:.15rem}
.company-directory-heading .eyebrow{color:#bd5b0d;font-size:.66rem}
.company-directory-heading h2{margin:0;color:var(--directory-ink);font-size:1.3rem;letter-spacing:-.025em}
.company-directory-heading p{margin:0;color:#928981;font-size:.74rem}
.company-directory-note{display:inline-flex;max-width:31rem;align-items:flex-start;gap:.45rem;border:1px solid #eee6df;border-radius:.7rem;background:#fbf9f7;padding:.6rem .72rem;color:#7a7169;font-size:.68rem;line-height:1.45}
.company-directory-note i{margin-top:.08rem;color:#b45d19}

.company-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}
.company-card{position:relative;overflow:hidden;border:1px solid #e8e1da;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgb(55 40 27 / 4%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.company-card::before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,#ff8a22,transparent);content:"";opacity:0;transition:opacity .18s ease}
.company-card:hover{transform:translateY(-3px);border-color:#e7c3a6;box-shadow:0 18px 40px rgb(77 50 25 / 9%)}
.company-card:hover::before{opacity:1}
.company-card--store{border-color:#efd3bc;background:linear-gradient(180deg,#fffdfa,#fff 34%)}
.company-card__main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.75rem;min-height:13.1rem;align-content:start;padding:.9rem;color:inherit;text-decoration:none}
.company-card__logo,.company-profile-logo{display:grid;place-items:center;overflow:hidden;border:1px solid #eadfd5;background:linear-gradient(145deg,#fffaf6,#f3ede8);color:#a34f0d}
.company-card__logo{width:58px;height:58px;border-radius:.9rem;box-shadow:inset 0 1px 0 #fff}
.company-card__logo img,.company-profile-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.company-card__logo strong{font-size:1.35rem}
.company-card__body{display:grid;min-width:0;align-content:start;gap:.38rem}
.company-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.34rem}
.company-card__top>strong{flex-basis:100%;overflow:hidden;color:#292521;font-size:.92rem;line-height:1.25;text-overflow:ellipsis}
.company-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem}
.company-card__meta small{display:inline-flex;align-items:center;gap:.27rem;min-width:0;color:#8a8178;font-size:.68rem;line-height:1.35}
.company-card__meta small i{color:#b26931;font-size:.62rem}
.company-card__body p{display:-webkit-box;overflow:hidden;margin:.12rem 0 0;color:#6d655e;font-size:.74rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.company-card__cta{display:inline-flex;align-items:center;gap:.36rem;margin-top:.25rem;color:#9f4d10;font-size:.7rem;font-weight:800}
.company-card__cta i{font-size:.54rem;transition:transform .18s ease}
.company-card__main:hover .company-card__cta i{transform:translateX(.2rem)}
.company-card__external{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;border-top:1px solid #eee6df;background:#fcfaf8;padding:.54rem .8rem;color:#85512a;font-size:.7rem;font-weight:740;text-decoration:none;transition:background .16s ease,color .16s ease}
.company-card__external:hover{background:#fff4e9;color:#ad4d05}
.company-card__external i{font-size:.52rem}
.directory-badge{display:inline-flex;align-items:center;gap:.24rem;width:max-content;border:1px solid #eadfd5;border-radius:999px;background:#faf7f4;padding:.19rem .4rem;color:#706860;font-size:.6rem;font-style:normal;font-weight:820;letter-spacing:.015em}
.directory-badge i{font-size:.56rem}
.directory-badge--verified{border-color:#cfe5d7;background:#f2fbf5;color:#237344}
.directory-badge--store{border-color:#f1d0b5;background:#fff5ec;color:#a6500d}

.company-directory-empty{display:grid;min-height:17rem;place-items:center;align-content:center;border:1px dashed #decfc2;border-radius:1rem;background:linear-gradient(180deg,#fffaf6,#fff);padding:2rem;text-align:center}
.company-directory-empty>span{display:grid;width:3.4rem;height:3.4rem;place-items:center;margin-bottom:.65rem;border-radius:1rem;background:#fff1e5;color:#b45c17;font-size:1.15rem}
.company-directory-empty h2{margin:.1rem 0;color:#352f2a;font-size:1rem}
.company-directory-empty p{max-width:36rem;margin:.25rem 0 .8rem;color:#7b736b;font-size:.8rem}
.company-directory-empty .button{font-size:.82rem}

@media(max-width:72rem){
  .company-directory-hero{grid-template-columns:minmax(0,1fr) 15rem;padding:1.75rem}
  .company-directory-filters{grid-template-columns:1fr 1.2fr 1fr}
  .company-directory-filters__heading{grid-column:1/-1}
  .company-directory-filters__actions{align-self:end}
  .company-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  .company-directory-page{padding-top:.8rem}
  .company-directory-hero{grid-template-columns:1fr;min-height:0;padding:1.35rem;border-radius:1rem}
  .company-directory-hero h1{max-width:none;font-size:2rem}
  .company-directory-hero p{font-size:.78rem}
  .company-directory-hero__visual{display:none}
  .company-directory-hero__stats{gap:.38rem}
  .company-directory-hero__stats>span{min-width:0;flex:1;padding:.5rem}
  .company-directory-filters{grid-template-columns:1fr;border-radius:.85rem}
  .company-directory-filters__heading{grid-column:auto}
  .company-directory-filters__actions{display:grid;grid-template-columns:1fr}
  .company-directory-filters__actions .button{width:100%}
  .company-directory-heading{align-items:flex-start;flex-direction:column}
  .company-directory-note{max-width:none}
  .company-directory-grid{grid-template-columns:1fr}
  .company-card__main{min-height:0}
}

.company-profile-header{display:grid;gap:1rem;padding:1rem;margin-bottom:1rem}
.company-profile-header__identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:center}
.company-profile-logo{width:92px;height:92px;border-radius:1.1rem}
.company-profile-logo strong{font-size:2rem}
.company-profile-header h1{margin:.28rem 0 .35rem}
.company-profile-badges{display:flex;flex-wrap:wrap;gap:.35rem}
.company-profile-lead{max-width:54rem;margin:0;color:#665e57;line-height:1.6}
.company-profile-disclaimer{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #eadfd4;border-radius:.72rem;background:#fbf8f5;padding:.7rem .8rem;color:#746b63}
.company-profile-disclaimer i{margin-top:.14rem;color:#b45c17}
.company-profile-disclaimer p{margin:0;font-size:.8rem;line-height:1.55}
.company-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1rem;align-items:start}
.company-profile-layout>main,.company-profile-layout>aside{display:grid;gap:1rem}
.company-profile-section{margin:0}
.company-profile-section h2{margin:.12rem 0 .7rem}
.company-description{color:#5e5750;line-height:1.78}
.company-tags{display:flex;flex-wrap:wrap;gap:.42rem}
.company-tags a{border:1px solid #eadfd6;border-radius:999px;background:#fbf8f5;padding:.36rem .58rem;color:#8f4a16;font-size:.78rem;font-weight:760;text-decoration:none}
.company-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.company-product-card{display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden}
.company-product-card__image{min-height:120px;background:linear-gradient(145deg,#f5f0eb,#fff)}
.company-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.company-product-card__image span{display:grid;width:100%;height:100%;place-items:center;color:#be7842;font-size:1.45rem}
.company-product-card>div:last-child{padding:.8rem}
.company-product-card small{color:#a16a3c;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.company-product-card h3{margin:.24rem 0 .35rem;font-size:.88rem}
.company-product-card p{margin:.25rem 0;color:#706860;font-size:.82rem;line-height:1.55}
.company-product-card details{margin-top:.45rem}
.company-product-card summary{cursor:pointer;color:#92501e;font-size:.78rem;font-weight:760}
.company-catalog-note{display:flex;gap:.4rem;align-items:flex-start;margin:.65rem 0 0;color:#80766e;font-size:.78rem;line-height:1.5}
.company-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.company-related-grid>a{display:grid;gap:.18rem;padding:.75rem;color:inherit;text-decoration:none}
.company-related-grid strong{font-size:.78rem}
.company-related-grid span,.company-related-grid small{color:#8c837b;font-size:.76rem}
.company-contact-card,.company-claim-card,.company-source-card{position:static;min-width:0}
.company-contact-card dl{display:grid;grid-template-columns:5.3rem minmax(0,1fr);gap:.52rem .65rem;margin:.7rem 0}
.company-contact-card dt{color:#928980;font-size:.74rem;font-weight:760}
.company-contact-card dd{min-width:0;margin:0;color:#4f4943;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
.company-official-link{width:100%;justify-content:center}
.company-social-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}
.company-social-links a{border:1px solid #eadfd5;border-radius:.5rem;padding:.32rem .45rem;color:#7a4c29;font-size:.74rem;text-decoration:none}

.company-claim-card{overflow:hidden}
.company-claim-card .eyebrow{display:block;margin-bottom:.18rem}
.company-claim-card h2{margin:.08rem 0 .35rem;font-size:1rem;line-height:1.25}
.company-claim-card>p{margin:0;color:#756d65;font-size:.76rem;line-height:1.55}
.company-claim-card form{display:grid;gap:.62rem;margin-top:.8rem}
.company-claim-card label{display:grid;min-width:0;gap:.3rem;color:#655e57;font-size:.74rem;font-weight:760}
.company-claim-card input,
.company-claim-card select,
.company-claim-card textarea{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  border:1px solid #dcd4cd;
  border-radius:.55rem;
  outline:0;
  background:#fff;
  padding:.58rem .65rem;
  color:#3f3934;
  font:inherit;
  font-size:.78rem;
  font-weight:500;
  line-height:1.35;
  box-shadow:0 1px 1px rgb(45 38 32 / 2%);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.company-claim-card input,
.company-claim-card select{height:42px}
.company-claim-card textarea{min-height:108px;resize:vertical}
.company-claim-card input:focus,
.company-claim-card select:focus,
.company-claim-card textarea:focus{
  border-color:#e89a58;
  background:#fffdfb;
  box-shadow:0 0 0 3px rgb(255 121 0 / 9%);
}
.company-claim-card textarea::placeholder,
.company-claim-card input::placeholder{color:#a39a92;font-weight:500}
.company-claim-card .button{width:100%;min-height:44px;justify-content:center;margin-top:.08rem}
.company-source-card small{color:#8b8178}

.company-profile-section>.company-directory-empty{
  min-height:8.5rem;
  padding:1.25rem;
}
.company-profile-section>.company-directory-empty p{
  margin:.15rem 0;
}

.search-company-results{margin-bottom:1rem}
.search-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.search-company-grid>a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #eee5dd;border-radius:.7rem;background:#fcfaf8;padding:.62rem .7rem;color:inherit;text-decoration:none}
.search-company-grid span{display:grid;gap:.08rem}
.search-company-grid strong{font-size:.86rem}
.search-company-grid small{color:#8b8178;font-size:.74rem}
.search-company-grid i{color:#b05d20;font-size:.62rem}

.home-company-directory__intro{margin:-.2rem 0 .7rem}
.home-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}
.home-company-card{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.65rem;color:inherit;text-decoration:none}
.home-company-card__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.58rem;background:#fff1e5;color:#b75a14;font-size:.68rem}
.home-company-card>span:nth-child(2){display:grid;min-width:0;gap:.05rem}
.home-company-card strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.home-company-card small{color:#8c837b;font-size:.72rem}
.home-company-card em{overflow:hidden;color:#6f675f;font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.home-company-card>i{color:#b05a1b;font-size:.55rem}

.category-company-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid #eadfd5;border-radius:.78rem;background:#fffaf6;padding:.75rem .85rem}
.category-company-link div{display:grid;gap:.12rem}
.category-company-link strong{font-size:.88rem}
.category-company-link span{color:#7e756d;font-size:.78rem}

.company-admin-form fieldset{border:1px solid #e7dfd8;border-radius:.75rem;padding:.75rem}
.company-admin-form legend{padding:0 .35rem;color:#5f5750;font-size:.68rem;font-weight:800}
.company-admin-form small{color:#8a8178;font-size:.59rem}
.company-admin-form .choice-grid{display:flex;flex-wrap:wrap;gap:.45rem}

@media(max-width:72rem){
  .company-directory-filters{grid-template-columns:1fr 1fr 1fr}
  .company-directory-filters .button{width:100%}
  .company-profile-layout{grid-template-columns:1fr}
  .home-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  .company-directory-grid,.company-product-grid,.search-company-grid,.home-company-grid,.company-related-grid{grid-template-columns:1fr}
  .company-directory-filters{grid-template-columns:1fr}
  .company-directory-heading{align-items:flex-start;flex-direction:column}
  .company-profile-header__identity{grid-template-columns:1fr}
  .company-profile-logo{width:76px;height:76px}
  .company-product-card{grid-template-columns:88px minmax(0,1fr)}
  .category-company-link{align-items:flex-start;flex-direction:column}
}

/* Firma rehberi başvuru ve SEO keşif akışı */
.company-directory-hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.company-directory-hero__secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgb(255 255 255 / 18%);border-radius:.58rem;background:rgb(255 255 255 / 7%);padding:.55rem .78rem;color:#fff;font-size:.78rem;font-weight:760;text-decoration:none;backdrop-filter:blur(8px)}
.company-directory-hero__secondary:hover{border-color:rgb(255 255 255 / 28%);background:rgb(255 255 255 / 12%)}
.company-directory-submit-strip{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:1.2rem 0 2rem;border:1px solid #eadfd5;border-radius:1rem;background:linear-gradient(135deg,#fffaf6,#fff 70%);padding:1rem 1.1rem;box-shadow:0 8px 24px rgb(55 45 35 / 5%)}
.company-directory-submit-strip h2{margin:.12rem 0 .25rem;font-size:1.08rem}
.company-directory-submit-strip p{max-width:48rem;margin:0;color:#716960;font-size:.8rem;line-height:1.55}

.company-store-link{width:100%;justify-content:center;margin-bottom:.5rem}

.company-submit-page{padding-bottom:clamp(3rem,7vw,5rem)}
.company-submit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.1rem 0 1.35rem}
.company-submit-hero>div{max-width:50rem}
.company-submit-hero h1{max-width:20ch;margin:.25rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.55rem)}
.company-submit-hero p{max-width:48rem;margin:0;color:#746c64;font-size:.88rem;line-height:1.65}
.company-submit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1rem;align-items:start}
.company-submit-card{padding:1.1rem}
.company-submit-card__heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;border-bottom:1px solid #eee7e0;padding-bottom:.85rem}
.company-submit-card__heading h2{margin:0 0 .12rem;font-size:1.05rem}
.company-submit-card__heading p{margin:0;color:#81786f;font-size:.76rem}
.company-submit-card__icon{display:grid;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;place-items:center;border-radius:.72rem;background:#fff0e3;color:#bd5e16}
.company-submit-form{gap:.8rem}
.company-submit-form label{display:grid;gap:.3rem;color:#5e5750;font-size:.78rem;font-weight:750}
.company-submit-form label small{color:#948b83;font-size:.68rem;font-weight:560;line-height:1.45}
.company-submit-form .required{color:#c34f2b}
.company-submit-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.company-submit-categories{margin:0;border:1px solid #e8e0d9;border-radius:.78rem;padding:.8rem}
.company-submit-categories legend{padding:0 .35rem;color:#5e5750;font-size:.78rem;font-weight:800}
.company-submit-categories>p{margin:0 0 .65rem;color:#8a8178;font-size:.7rem}
.company-submit-categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.company-submit-categories .choice{display:flex;min-height:40px;align-items:center;gap:.45rem;border:1px solid #eee5de;border-radius:.55rem;background:#fcfbfa;padding:.48rem .55rem;font-size:.72rem;font-weight:650}
.company-submit-categories .choice input{width:auto;margin:0}
.company-submit-divider{display:flex;align-items:center;gap:.65rem;margin:.15rem 0;color:#9a9188;font-size:.66rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}
.company-submit-divider::before,.company-submit-divider::after{height:1px;flex:1;background:#eee7e0;content:""}
.company-submit-consent{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #e9e0d7;border-radius:.7rem;background:#faf8f5;padding:.72rem .8rem}
.company-submit-consent i{margin-top:.12rem;color:#a65c24}
.company-submit-consent p{margin:0;color:#7b736b;font-size:.7rem;line-height:1.5}
.company-submit-button{justify-content:center;min-height:46px}
.company-submit-aside{display:grid;gap:.8rem;position:sticky;top:1rem}
.company-submit-aside h2{font-size:.95rem}
.company-submit-steps{display:grid;gap:.75rem;margin:.65rem 0 0;padding:0;counter-reset:step;list-style:none}
.company-submit-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.1rem .58rem;align-items:start;counter-increment:step}
.company-submit-steps li::before{display:grid;width:1.8rem;height:1.8rem;grid-row:1/3;place-items:center;border-radius:.55rem;background:#fff0e3;color:#a95110;font-size:.7rem;font-weight:850;content:counter(step)}
.company-submit-steps strong{font-size:.76rem}
.company-submit-steps span{color:#8a8178;font-size:.7rem;line-height:1.45}
.company-submit-note{display:flex;gap:.65rem;align-items:flex-start;background:#fffaf6}
.company-submit-note>i{margin-top:.16rem;color:#b05d20}
.company-submit-note strong{font-size:.77rem}
.company-submit-note p{margin:.2rem 0 0;color:#81786f;font-size:.7rem;line-height:1.5}

.company-submission-admin-card .company-tags{margin:.65rem 0}
.company-submission-admin-card .company-tags span{display:inline-flex;border:1px solid #e7dfd7;border-radius:999px;background:#faf7f4;padding:.28rem .48rem;color:#6d6259;font-size:.68rem;font-weight:700}
.company-submission-admin-card .key-value dd{overflow-wrap:anywhere}

@media(max-width:64rem){
  .company-submit-layout{grid-template-columns:1fr}
  .company-submit-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:48rem){
  .company-directory-hero__actions{align-items:stretch;flex-direction:column}
  .company-directory-hero__actions .button,.company-directory-hero__secondary{width:100%}
  .company-directory-submit-strip,.company-submit-hero{align-items:flex-start;flex-direction:column}
  .company-directory-submit-strip .button{width:100%}
  .company-submit-categories>div,.company-submit-aside{grid-template-columns:1fr}
}

/* Firma profili: ürün listesi yerine faaliyet ve hizmet grupları */
.company-offerings-section .section-header{margin-bottom:.7rem}
.company-offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.company-offering-card{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:.72rem;align-items:start;padding:.85rem}
.company-offering-card__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.72rem;background:#fff1e5;color:#b65b17;font-size:.8rem}
.company-offering-card h3{margin:.02rem 0 .28rem;font-size:.88rem}
.company-offering-card p{margin:0;color:#746c64;font-size:.76rem;line-height:1.55}
.company-offering-card a{display:inline-flex;align-items:center;gap:.3rem;margin-top:.48rem;color:#9e4c10;font-size:.7rem;font-weight:780;text-decoration:none}
.company-offering-card a i{font-size:.52rem}
.company-offerings-empty{display:flex;align-items:center;gap:.55rem;color:#786f67}
.company-offerings-empty p{margin:0;font-size:.78rem}
.company-offerings-empty i{color:#b45d19}
@media(max-width:48rem){.company-offerings-grid{grid-template-columns:1fr}}

