/**
 * Gürsoy WP Core 3.1.0 — CanımAnne Responsive / Mobile Premium QA layer.
 * Loaded last so mobile rules are deterministic across the editorial templates.
 */

html{overflow-x:hidden}
body{overflow-x:clip}
img,svg,video,iframe{max-width:100%}
button,a,input,textarea,select{touch-action:manipulation}

/* Shared mobile container discipline */
@media (max-width:900px){
  .ca-container{width:min(100% - 32px,720px)!important;max-width:100%!important}
  .ca-page-main,.site-main{max-width:100%;overflow:visible}
  .ca-main-layout,.gs-content-layout,.ca-category-grid-layout,.ca-utility-layout{width:100%;min-width:0}

  /* Header: one compact, predictable mobile bar */
  .ca-header .ca-brandbar{position:sticky;top:0;z-index:5000}
  .ca-brandbar-inner{min-height:64px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}
  .ca-logo a{max-width:100%;justify-content:center}
  .ca-logo-mobile{max-width:138px!important;max-height:44px!important}
  .ca-header-actions{min-width:44px}
  .ca-search-trigger--mobile{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center;justify-content:center}
  .ca-menu-wrap{position:static!important}
  .ca-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .ca-menu .menu>li>a{min-height:52px!important}
  .ca-menu .sub-menu a{min-height:46px!important}

  /* Ticker becomes a compact single-line rail instead of consuming vertical space. */
  .ca-breaking-inner{width:100%!important;grid-template-columns:auto minmax(0,1fr) 32px!important}
  .ca-breaking-items{min-width:0;overflow:hidden}
  .ca-breaking-items a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* Editorial homepage */
  .ca-main-layout{grid-template-columns:1fr!important;gap:28px!important}
  .ca-hero-grid{grid-template-columns:1fr!important}
  .ca-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-editorial,.ca-category-pair-grid{grid-template-columns:1fr!important}
  .ca-latest-grid,.ca-grid-4,.ca-three-grid,.gs-news-grid--4x2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-post--row{grid-template-columns:120px minmax(0,1fr)!important}

  /* Sidebars move below the primary content and never remain sticky on touch screens. */
  .gs-sidebar,.ca-single-sidebar,.ca-archive-sidebar,.ca-utility-sidebar{position:static!important;top:auto!important}
  .ca-archive-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ca-archive-sidebar-block{min-width:0}
  .ca-archive-sidebar-block:last-child{grid-column:1/-1}

  /* Category */
  .ca-category-grid-wrap{padding-inline:16px!important}
  .ca-category-grid-layout{grid-template-columns:1fr!important;gap:32px!important}
  .ca-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-category-grid-page .ca-archive-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ca-category-grid-page .ca-archive-sidebar-block:last-child{grid-column:1/-1}

  /* Utility discovery pages */
  .ca-utility-layout{grid-template-columns:1fr!important;gap:32px!important}
  .ca-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-utility-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ca-utility-sidebar .ca-archive-sidebar-block:last-child{grid-column:1/-1}

  /* Single post */
  .ca-single-main .gs-content-layout{grid-template-columns:1fr!important;gap:32px!important}
  .ca-single-main .gs-content-main{min-width:0}
  .ca-single-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ca-single-sidebar-block{min-width:0}
  .ca-single-sidebar-block:first-child{grid-column:1/-1}
  .ca-single-main .gs-article-content{max-width:100%;overflow-wrap:anywhere}
  .ca-single-main .gs-article-content img{height:auto}
  .ca-single-main .gs-article-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ca-single-main .gs-article-content pre{max-width:100%;overflow:auto}
  .ca-single-main .gs-share{flex-wrap:wrap}
  .ca-single-main .gs-share-link{min-width:42px;min-height:42px}
  .ca-single-main .gs-author{min-width:0}
  .ca-single-main .gs-section--related .gs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Footer */
  .ca-footer-grid,.ca-footer-grid--2,.ca-footer-grid--3,.ca-footer-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ca-footer-about{grid-column:1/-1!important}
}

@media (max-width:640px){
  .ca-container{width:calc(100% - 24px)!important}
  .ca-brandbar-inner{min-height:60px!important;padding-inline:4px!important}
  .ca-mobile-toggle,.ca-search-trigger--mobile{width:40px!important;height:40px!important}
  .ca-logo-mobile{max-width:128px!important;max-height:42px!important}

  .ca-breaking-inner{grid-template-columns:auto minmax(0,1fr) 30px!important}
  .ca-breaking strong{padding-inline:8px!important;font-size:8px!important}
  .ca-breaking-items{padding-inline:8px!important}
  .ca-breaking-items a{font-size:10px!important}
  .ca-breaking-pause{width:25px!important;height:25px!important}

  /* Homepage */
  .ca-hero-side{grid-template-columns:1fr 1fr!important}
  .ca-latest-grid,.ca-grid-4,.ca-three-grid,.gs-news-grid--4x2{grid-template-columns:1fr 1fr!important}
  .ca-post--row{grid-template-columns:1fr!important}
  .ca-post--row .ca-post-thumb{aspect-ratio:16/10}
  .gs-sidebar,.ca-archive-sidebar,.ca-single-sidebar,.ca-utility-sidebar{grid-template-columns:1fr!important}
  .ca-archive-sidebar-block:last-child,.ca-single-sidebar-block:first-child,.ca-utility-sidebar .ca-archive-sidebar-block:last-child{grid-column:auto}

  /* Category */
  .ca-category-grid-page{padding-block:22px 48px!important}
  .ca-category-grid-head{margin-bottom:28px!important}
  .ca-category-grid-head-row{display:block!important}
  .ca-category-grid-head h1{font-size:clamp(38px,12vw,50px)!important}
  .ca-category-grid-intro{font-size:14px!important}
  .ca-category-grid{grid-template-columns:1fr!important;gap:26px!important}
  .ca-category-grid-section-head h2{font-size:22px!important}
  .ca-category-grid .ca-card__title{font-size:19px!important}

  /* Utility */
  .ca-utility-page{padding-block:24px 48px!important}
  .ca-utility-title{font-size:clamp(38px,11vw,48px)!important}
  .ca-utility-description{font-size:14px!important}
  .ca-utility-grid{grid-template-columns:1fr!important;gap:26px!important}
  .ca-utility-form{display:block!important;padding:7px!important}
  .ca-utility-form input{width:100%!important;height:46px!important}
  .ca-utility-form button{width:100%!important;margin-top:7px!important}
  .ca-utility-author{align-items:flex-start!important;padding:18px!important;gap:15px!important}
  .ca-utility-author-avatar img{width:64px!important;height:64px!important}
  .ca-utility-author-info .ca-utility-title{font-size:32px!important}

  /* Single */
  .ca-single-main{padding-block:16px 38px!important}
  .ca-single-main .gs-breadcrumb{font-size:9px!important;white-space:normal!important}
  .ca-single-main .gs-article-title{font-size:clamp(30px,10vw,42px)!important;line-height:1.04!important}
  .ca-single-main .gs-article-lead{font-size:16px!important}
  .ca-single-main .gs-article-content{font-size:16px!important;line-height:1.76!important}
  .ca-single-main .gs-article-content h2{font-size:25px!important}
  .ca-single-main .gs-article-content h3{font-size:21px!important}
  .ca-single-main .gs-section--related .gs-card-grid{grid-template-columns:1fr!important}
  .ca-single-main .gs-share-label{width:100%}
  .ca-single-main .gs-author{padding:16px!important}
  .ca-single-main .gs-author-avatar img{width:56px!important;height:56px!important}
  .ca-single-main .gs-comments textarea,.ca-single-main .gs-comments input{max-width:100%!important}

  /* Footer */
  .ca-footer-grid,.ca-footer-grid--2,.ca-footer-grid--3,.ca-footer-grid--4{grid-template-columns:1fr!important;gap:24px!important}
  .ca-footer-about{grid-column:auto!important}
  .ca-footer{padding-top:30px!important}
  .ca-footer-grid{padding-block:30px!important}
}

@media (max-width:380px){
  .ca-container{width:calc(100% - 20px)!important}
  .ca-brandbar-inner{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:4px!important}
  .ca-mobile-toggle,.ca-search-trigger--mobile{width:38px!important;height:38px!important}
  .ca-logo-mobile{max-width:116px!important}
  .ca-breaking-items a{font-size:9px!important}
  .ca-hero-side{grid-template-columns:1fr!important}
  .ca-hero-side .ca-post--hero-side h3{font-size:14px!important}
  .ca-single-main .gs-share-link{width:40px!important;height:40px!important;min-width:40px!important}
  .ca-utility-404{padding-inline:12px!important}
}

@media (prefers-reduced-motion:reduce){
  .ca-category-grid .ca-card__media img,.ca-utility-card-media img{transition:none!important}
}
