/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/
/* ===== APPLE MINIMAL RESET ===== */

body {
    background: #f5f5f7;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #1d1d1f;
}

/* Container */
.ast-container {
    max-width: 820px;
    margin: 0 auto;
}

/* Headings */
h1, h2, h3 {
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #1d1d1f;
}

/* Page Title */
.entry-header {
    margin-bottom: 40px;
}

/* Input */
input[type="text"] {
    border-radius: 12px;
    border: 1px solid #d2d2d7;
    padding: 14px 18px;
    font-size: 16px;
    background: white;
    transition: all 0.2s ease;
}

input[type="text"]:focus {
    outline: none;
    border-color: #0071e3;
    box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

/* Button */
button,
input[type="submit"] {
    border-radius: 999px;
    background: #0071e3;
    color: white;
    border: none;
    padding: 12px 26px;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.2s ease;
}

button:hover,
input[type="submit"]:hover {
    background: #0077ed;
    transform: translateY(-1px);
}

/* Remove Astra harsh spacing */
.site-content {
    padding-top: 60px;
}

/* Footer minimal */
.site-footer {
    border-top: 1px solid #d2d2d7;
    background: transparent;
    font-size: 13px;
    color: #86868b;
}
/* force button styles for WP/Astra buttons */
.wp-element-button,
.wp-block-button__link,
.ast-button,
button,
input[type="submit"]{
  border-radius: 999px !important;
  background: #0071e3 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 26px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.ast-button:hover,
button:hover,
input[type="submit"]:hover{
  background: #0077ed !important;
  transform: translateY(-1px);
}

/* inputs: search/text/email etc */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"]{
  border-radius: 12px !important;
  border: 1px solid #d2d2d7 !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  background: #fff !important;
}
/* === ENMODERN / APPLE MINIMAL (FORCED) === */
body{
  background:#f5f5f7 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#1d1d1f !important;
}

.ast-container{
  max-width:820px !important;
}

h1,h2,h3{
  font-weight:600 !important;
  letter-spacing:-0.02em !important;
  color:#1d1d1f !important;
}

/* Inputs (text + search + email vs) */
input[type="text"],
input[type="search"],
input[type="email"],
.wp-block-search__input{
  border-radius:12px !important;
  border:1px solid #d2d2d7 !important;
  padding:14px 18px !important;
  font-size:16px !important;
  background:#fff !important;
  transition:all .2s ease !important;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
.wp-block-search__input:focus{
  outline:none !important;
  border-color:#0071e3 !important;
  box-shadow:0 0 0 4px rgba(0,113,227,.15) !important;
}

/* Buttons (Astra + WP Search block + generic) */
button,
input[type="submit"],
.wp-block-search__button,
.ast-button,
.wp-element-button{
  border-radius:999px !important;
  background:#0071e3 !important;
  color:#fff !important;
  border:none !important;
  padding:12px 26px !important;
  font-weight:500 !important;
  font-size:15px !important;
  transition:all .2s ease !important;
}

button:hover,
input[type="submit"]:hover,
.wp-block-search__button:hover,
.ast-button:hover,
.wp-element-button:hover{
  background:#0077ed !important;
  transform:translateY(-1px) !important;
}

/* Layout spacing */
.site-content{ padding-top:60px !important; }

/* Footer minimal */
.site-footer{
  border-top:1px solid #d2d2d7 !important;
  background:transparent !important;
  font-size:13px !important;
  color:#86868b !important;
}
/* === APPLE-LIKE LAYOUT (CARD + CENTER) === */

/* sayfa genel */
.site-content{
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* içerik alanını kart gibi yap */
.ast-container{
  max-width: 980px !important;
}

/* Astra'nın içerik wrapper'ı beyaz kutu gibi davranır; kart estetiği verelim */
.site-content > .ast-container,
.ast-container > .content-area{
  background: transparent !important;
}

/* asıl kart: yazı + formun olduğu alan */
.entry-content,
.ast-single-post .entry-content,
.page .entry-content{
  max-width: 720px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 24px !important;
  padding: 48px 46px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.08) !important;
}

/* başlık ve açıklama merkez / Apple spacing */
.entry-title,
h1{
  text-align: center !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}

.entry-content p{
  text-align: center !important;
  color: #6e6e73 !important;
  font-size: 17px !important;
  margin-bottom: 34px !important;
}

/* form alanını ortala */
.wp-block-search,
.entry-content form{
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  align-items: center !important;
}

/* input genişliği Apple gibi */
.wp-block-search__input,
input[type="text"],
input[type="search"]{
  width: min(420px, 100%) !important;
}

/* buton biraz daha “Apple pill” */
.wp-block-search__button,
button,
input[type="submit"]{
  padding: 12px 22px !important;
}

/* header minimal */
.site-header{
  border-bottom: 1px solid #e5e5ea !important;
  background: rgba(245,245,247,.85) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
}

/* footer’ı daha minimal yap */
.site-footer{
  border-top: 1px solid #e5e5ea !important;
  background: transparent !important;
}

/* admin bar açıkken üst padding bozulmasın */
.admin-bar .site-content{
  padding-top: 110px !important;
}
/* My blog başlığını gizle */
.site-title{ display:none !important; }

/* Footer copyright gizle */
.site-footer .site-info{ display:none !important; }
/* === APPLE PROPORTION FIX === */

.entry-content{
    max-width: 640px !important;
    padding: 56px 54px !important;
}

/* Başlık Apple ölçeği */
.entry-title{
    font-size: 48px !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 10px !important;
}

/* Açıklama metni */
.entry-content p{
    font-size: 19px !important;
    margin-bottom: 46px !important;
}

/* Formu gerçekten merkez yap */
.entry-content form{
    flex-direction: row !important;
}

/* Input Apple ölçüsü */
input[type="text"]{
    height: 46px !important;
    padding: 0 16px !important;
}

/* Buton Apple hissi */
input[type="submit"],
button{
    height: 46px !important;
    padding: 0 22px !important;
    font-weight: 500 !important;
}
.site-content{
    padding-top: 140px !important;
}
/* === FORM ALIGN FIX === */

.entry-content form {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

/* Label bozmasını engelle */
.entry-content label {
    margin: 0 !important;
    font-size: 14px !important;
    color: #6e6e73 !important;
    white-space: nowrap !important;
}

/* Input sabit ölçü */
.entry-content input[type="text"] {
    width: 140px !important;
}

/* Buton hizası */
.entry-content input[type="submit"] {
    margin: 0 !important;
}
/* === INPUT WIDTH FIX === */
.entry-content input[type="text"]{
  width: 320px !important;
  max-width: 90vw !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}
.entry-content form{
  flex-wrap: wrap !important;
}