/*
Theme Name: AP 뉴스(언론사형)
Template: generatepress
Description: GeneratePress 공용 자식 테마 — 한국 언론사형 제호·메뉴·첫 화면·목록·기사 화면·광고 자리. 사이트별 설정은 옵션 ap_news. 2026-11-02
Version: 1.2.0
Text Domain: ap-news
*/
:root{--ap-c:#00838f;--ap-ink:#111418;--ap-sub:#5b6370;--ap-line:#e3e6ea;--ap-nav:#151a21}
body{background:#fff}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.main-navigation{font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;word-break:keep-all}
a{color:var(--ap-ink)}

/* ===== 제호 ===== */
.site-header{background:#fff!important;background-image:none!important;border-bottom:1px solid var(--ap-line)}
.site-header .inside-header{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%!important;max-width:1240px!important;margin:0 auto;padding:20px 30px 18px!important;box-sizing:border-box}
.site-header .inside-header:before,.site-header .inside-header:after{display:none!important;content:none!important}
.site-branding,.site-branding-container{text-align:left!important;flex:0 1 auto;min-width:0}
.site-logo,.header-image,.site-description{display:none!important}
.g3-logo{margin:0!important;line-height:1!important}
.g3-logo a{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.g3-logo-en{font-weight:900;font-size:32px;letter-spacing:-.045em;color:var(--ap-ink);line-height:1.1;white-space:nowrap}
.g3-logo-ko{position:relative;padding-left:13px;font-size:19px;font-weight:700;color:var(--ap-c);letter-spacing:-.03em;line-height:1;white-space:nowrap}
.g3-logo-ko:before{content:"";position:absolute;left:0;top:2px;bottom:1px;width:2px;background:var(--ap-ink)}
.g3-head-r{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.g3-date{font-size:13.5px;color:var(--ap-sub);white-space:nowrap}
.g3-hsearch{display:flex;align-items:center;border:1px solid #cfd5db;border-radius:20px;overflow:hidden;background:#fff}
.g3-hsearch input{border:0!important;outline:0;background:transparent!important;padding:7px 4px 7px 14px!important;width:170px;font-size:14px;color:var(--ap-ink)}
.g3-hsearch button{border:0;background:transparent!important;color:var(--ap-ink)!important;padding:6px 12px 6px 6px;cursor:pointer;line-height:0}
.g3-hsearch:focus-within{border-color:var(--ap-c)}

/* ===== 메뉴 ===== */
.main-navigation,.main-navigation ul ul{background:var(--ap-nav)!important}
.main-navigation .inside-navigation{max-width:1240px!important;margin:0 auto;padding:0 14px!important;box-sizing:border-box}
.main-navigation .main-nav ul li a{color:#e3e7eb!important;font-weight:500;font-size:15.5px;padding-left:16px;padding-right:16px;line-height:52px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-category-ancestor>a,.main-navigation .main-nav ul li.current-post-ancestor>a{color:#fff!important;background:rgba(255,255,255,.07)!important}
.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-category-ancestor>a,.main-navigation .main-nav ul li.current-post-ancestor>a{box-shadow:inset 0 -3px 0 var(--ap-c)}
.main-navigation .menu-bar-items,.main-navigation .search-item{display:none!important}

/* ===== 광고 ===== */
.g3-ad{margin:22px auto;text-align:center;clear:both;max-width:100%}
.g3-ad-l{display:block;font-size:11px;color:#9aa0a6;letter-spacing:.08em;margin-bottom:4px}
.g3-band{background:#f6f7f8;border-bottom:1px solid var(--ap-line)}
.g3-band .g3-ad{margin:0 auto;padding:10px 20px;max-width:1240px;min-height:100px;box-sizing:border-box}
.g3-ad-side{margin:22px 0;min-height:250px}
.g3-ad-feed{padding:14px 0;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}
.g3-ad-multi{margin-top:30px}
@media(max-width:1023px){.g3-pc,.g3-band{display:none}}

/* ===== 공용 목록 조각 ===== */
.h-wrap{max-width:1240px;margin:0 auto;padding:24px 30px 10px;box-sizing:border-box}
.h-wrap a{color:var(--ap-ink);text-decoration:none}
.h-wrap a:hover{color:var(--ap-c)}
.h-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e7ebee}
.h-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
a:hover>.h-img img{transform:scale(1.03)}
.h-kick{display:inline-block;color:var(--ap-c);font-size:13px;font-weight:700;margin:10px 0 4px}
.h-sec-t{display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:800;color:var(--ap-ink);border-top:2px solid var(--ap-ink);border-bottom:1px solid var(--ap-line);padding:11px 0 10px;margin:0 0 14px;letter-spacing:-.03em}
.h-sec-t a{color:var(--ap-ink)!important}
.h-more{font-size:13px;font-weight:500;color:var(--ap-sub)!important}
.h-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-bottom:8px}
.h-lead h2{font-size:30px;line-height:1.35;font-weight:800;margin:2px 0 10px;letter-spacing:-.035em}
.h-lead p{color:var(--ap-sub);font-size:15.5px;line-height:1.7;margin:0 0 8px}
.h-lead time,.h-row time{color:#8a919c;font-size:13px}
.h-subs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--ap-line)}
.h-sub h3{font-size:17px;line-height:1.45;font-weight:700;margin:0}
.h-rank ol{list-style:none;margin:0;padding:0}
.h-rank li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #f0f2f4;font-size:15px;line-height:1.45}
.h-rank li b{flex:0 0 22px;font-size:20px;font-weight:900;color:var(--ap-c);line-height:1.1;font-style:italic}
.h-rank li:nth-child(n+4) b{color:#9aa3ad}
.h-rank li a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ap-ink);text-decoration:none}
.h-rank li a:hover{color:var(--ap-c)}
.h-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:10px 0 18px}
.h-sec-first h3{font-size:17px;font-weight:700;line-height:1.45;margin:10px 0 8px}
.h-sec ul{list-style:none;margin:0;padding:0}
.h-sec li{position:relative;padding:8px 0 8px 12px;border-top:1px solid #f0f2f4;font-size:15px;line-height:1.45}
.h-sec li:before{content:"";position:absolute;left:0;top:16px;width:4px;height:4px;background:var(--ap-c)}
.h-sec li a{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.h-photo{background:var(--ap-nav);margin:16px -30px 28px;padding:6px 30px 26px}
.h-photo .h-sec-t{color:#fff;border-top-color:var(--ap-c);border-bottom-color:#2b323b}
.h-photo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.h-photo-it span{display:block;color:#e8eef0;font-size:15px;line-height:1.45;margin-top:10px}
.h-wrap .h-photo-it:hover span{color:#fff;text-decoration:underline}
.h-bottom{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
.h-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--ap-line)}
.h-row .h-kick{margin-top:0}
.h-row-t{font-size:19px;font-weight:700;line-height:1.45;margin:0 0 6px;letter-spacing:-.03em}
.h-row p{color:var(--ap-sub);font-size:14.5px;line-height:1.65;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h-page-t{font-size:24px}
.h-desc{color:var(--ap-sub);font-size:14.5px;margin:-4px 0 10px}
.h-sticky{position:sticky;top:20px}
.h-cats ul{list-style:none;margin:0;padding:0}
.h-cats li a{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #f0f2f4;font-size:15px}
.h-cats em{font-style:normal;color:#9aa3ad;font-size:13px}
.h-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 10px}
.h-pager .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ap-line);padding:0 10px;font-size:14px}
.h-pager .current{background:var(--ap-ink);color:#fff!important;border-color:var(--ap-ink)}
.h-empty{padding:30px 0;color:var(--ap-sub)}
/* 템플릿 화면은 GP 상자 여백 없이 */
.home .site-content,.blog .site-content,.archive .site-content,.search .site-content{display:block;padding:0!important}
.home .content-area,.blog .content-area,.archive .content-area,.search .content-area{width:100%}

/* ===== 기사 화면 ===== */
.single .inside-article{padding:30px 34px}
.ap-kick{display:inline-block;background:var(--ap-c);color:#fff!important;font-size:13px;font-weight:700;padding:4px 10px;margin-bottom:12px;text-decoration:none}
.single .entry-title{font-size:34px;line-height:1.35;font-weight:800;letter-spacing:-.035em;color:var(--ap-ink)}
.single .entry-header .entry-meta{display:none}
.ap-byline{margin:14px 0 4px;font-size:14px;color:#333}
.ap-by{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.ap-by i{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--ap-c);color:#fff;font-style:normal;font-size:13px;font-weight:800;align-items:center;justify-content:center}
.g3-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0;padding-bottom:16px;border-bottom:1px solid var(--ap-line);font-size:13px;color:#6b7280}
.g3-tools .g3-time{margin-right:auto}
.g3-tools button,.g3-tools a.g3-share{border:1px solid #d6dbe0;background:#fff;color:#333;border-radius:3px;padding:5px 10px;font-size:13px;line-height:1;cursor:pointer;text-decoration:none}
.g3-tools button:hover,.g3-tools a.g3-share:hover{border-color:var(--ap-c);color:var(--ap-c)}
.ap-hero{margin:22px 0 6px}
.ap-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border:1px solid var(--ap-line)}
.entry-content{font-size:17px;line-height:1.85}
.entry-content h2{color:var(--ap-ink)!important;font-size:24px!important;line-height:1.4;border-left:4px solid var(--ap-c);padding-left:12px;margin:48px 0 16px!important}
.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.entry-content table td,.entry-content table th{min-width:96px}
/* 글 사이드바 */
.ap-side .h-rank{margin-bottom:22px}
.ap-side-latest ul{list-style:none;margin:0;padding:0}
.ap-side-latest li a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #f0f2f4;text-decoration:none;color:var(--ap-ink);font-size:14.5px;line-height:1.45}
.ap-side-latest li a span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ap-side-latest li a:hover{color:var(--ap-c)}
.inside-right-sidebar .widget{padding:0!important;background:none!important}

/* ===== 아래쪽 ===== */
.site-info{display:none}
.g3-foot{background:var(--ap-nav);color:#a9adb5;font-size:13.5px}
.g3-foot-in{max-width:1240px;margin:0 auto;padding:44px 30px 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;box-sizing:border-box}
.g3-foot-logo{font-size:21px;font-weight:900;color:#fff;margin-bottom:12px}
.g3-foot-logo span{color:var(--ap-c);font-weight:700;margin-left:4px}
.g3-foot h4{color:#fff;font-size:15px;margin:0 0 12px}
.g3-foot ul{list-style:none;margin:0;padding:0}
.g3-foot li{margin:0 0 7px}
.g3-foot a{color:#c9ccd3;text-decoration:none}
.g3-foot a:hover{color:#fff}
.g3-foot p{line-height:1.75;margin:0}
.g3-foot-bot{border-top:1px solid #2a2f37;text-align:center;padding:16px;font-size:12.5px}

/* ===== 태블릿 ===== */
@media(max-width:1023px){
 .h-top,.h-bottom{grid-template-columns:1fr}
 .h-sections{grid-template-columns:1fr;gap:8px}
 .h-photo-row{grid-template-columns:1fr 1fr}
}
/* ===== 모바일 ===== */
@media(max-width:767px){
 .site-header .inside-header{padding:12px 16px!important}
 .g3-logo-en{font-size:23px}
 .g3-logo-ko{font-size:14px;padding-left:9px}
 .g3-logo a{gap:8px}
 .g3-date{display:none}
 .g3-hsearch{border-color:transparent}
 .g3-hsearch input{width:0;padding:6px 0!important;transition:width .2s}
 .g3-hsearch:focus-within input{width:118px;padding-left:10px!important}
 .g3-hsearch:focus-within{border-color:var(--ap-c)}
 .main-navigation{position:sticky;top:0;z-index:200}
 .main-navigation .menu-toggle,.slideout-toggle,.mobile-bar-items{display:none!important}
 .main-navigation .main-nav>ul{display:flex!important;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .main-navigation .main-nav>ul::-webkit-scrollbar{display:none}
 .main-navigation .main-nav>ul>li{float:none;display:inline-block}
 .main-navigation .main-nav>ul>li>a{padding:0 14px!important;line-height:44px!important;font-size:15px}
 .main-navigation .inside-navigation{position:relative;padding:0!important}
 .main-navigation .inside-navigation:after{content:"";position:absolute;right:0;top:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(90deg,rgba(21,26,33,0),var(--ap-nav) 85%)}
 .h-wrap{padding:14px 16px 4px}
 .h-lead h2{font-size:23px}
 .h-lead p{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .h-subs{grid-template-columns:1fr;gap:0;margin-top:14px;padding-top:4px}
 .h-sub{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #f0f2f4;align-items:start}
 .h-sub .h-kick{display:none}
 .h-sub h3{font-size:15.5px}
 .h-sec-first{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:6px}
 .h-sec-first h3{margin:0;font-size:15.5px}
 .h-photo{margin:12px -16px 22px;padding:4px 16px 20px}
 .h-photo-row{gap:12px}
 .h-photo-it span{font-size:13.5px}
 .h-row{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:13px 0}
 .h-row-t{font-size:15.5px;margin-bottom:4px}
 .h-row p,.h-row .h-kick{display:none}
 .h-sec-t{font-size:17px}
 .h-page-t{font-size:19px}
 .single .inside-article{padding:18px 20px!important}
 .single .entry-title{font-size:25px}
 .g3-tools{gap:5px}
 .g3-tools .g3-time{flex:0 0 100%;margin-bottom:2px}
 .g3-tools button,.g3-tools a.g3-share{padding:6px 9px;font-size:12.5px}
 .entry-content{line-height:1.78}
 .entry-content h2{font-size:21px!important;margin:36px 0 12px!important}
 .entry-content h3{font-size:18px!important}
 .ap-side-latest li a{grid-template-columns:1fr}
 .ap-side-latest .h-img{display:none}
 .g3-foot-in{grid-template-columns:1fr 1fr;gap:18px 20px;padding:32px 20px 20px}
 .g3-foot-about{grid-column:1/-1}
 .g3-foot li a{display:inline-block;padding:7px 0}
}
@media(max-width:768px){
 .site-header .inside-header{flex-direction:row!important;flex-wrap:nowrap!important;text-align:left!important;align-items:center!important}
 .site-branding,.site-branding-container{margin:0!important;flex:1 1 auto}
 .g3-head-r{margin:0!important}
}

/* ===== 1.1 점검 반영(A조) ===== */
/* 대비 맞춘 글자색 */
.h-kick,.h-rank li b,.h-wrap a:hover,.h-rank li a:hover,.ap-side-latest li a:hover,.g3-tools button:hover,.g3-tools a.g3-share:hover{color:var(--ap-t,var(--ap-c))}
.h-rank li:nth-child(n+4) b{color:#9aa3ad}
.ap-kick{background:var(--ap-t,var(--ap-c))!important}
.g3-logo-ko{color:var(--ap-t,var(--ap-c))}
.g3-foot-logo span{color:var(--ap-l,var(--ap-c))}
.ap-by i{background:var(--ap-t,var(--ap-c))}
/* 기사 소제목: 사이트 '추가 CSS' 의 옛 파란 상자 덮기 */
.single .entry-content h2{background:none!important;border:0!important;border-left:4px solid var(--ap-c)!important;padding:0 0 0 12px!important;color:var(--ap-ink)!important;line-height:1.4!important;border-radius:0!important}
/* GP 기본 대표 그림이 남은 곳(day100) 숨김 — 머리 아래 .ap-hero 하나만 */
.single .page-header-image-single,.single .featured-image.page-header-image-single{display:none!important}
/* 핵심 요약 상자 안으로 들어간 본문 광고 숨김(문단 수 셈 오차) */
.ap-summary .code-block,.ap-summary .ap-ad{display:none!important}
/* 모바일 메뉴 넘침 */
@media(max-width:767px){
 .main-navigation .main-nav{min-width:0!important;flex:1 1 auto;max-width:100%;overflow:hidden}
 .main-navigation .inside-navigation{display:flex;max-width:100vw!important;overflow:hidden}
}

/* ===== 1.2 점검 반영(B조) ===== */
/* 본문 폭을 제호·메뉴(1240)와 맞춤 */
.site.grid-container,.site-content.grid-container,#page.grid-container{max-width:1240px!important}
/* 광고 틀이 화면 밖으로 넘치지 않게 */
.g3-ad,.h-wrap,.site-main{overflow-x:hidden}
.g3-ad ins,.g3-ad iframe,ins.adsbygoogle iframe,.code-block iframe{max-width:100%!important}
/* 사이트 '추가 CSS' 흔적 덮기 */
.single .entry-header,.single .entry-title{text-align:left!important}
.single .entry-title{text-transform:none!important;border:0!important;padding-bottom:0!important;margin-top:0!important}
.single .inside-article{box-shadow:none!important;border-radius:0!important}
.single .entry-content p,.single .entry-content li{font-size:inherit!important;line-height:inherit}
.main-navigation li::before,.main-navigation li::after,.ap-side-latest li::before,.ap-related li::before,.g3-foot li::before,.h-rank li::before,.h-cats li::before{content:none!important;display:none!important}
.main-navigation .main-nav>ul{justify-content:flex-start!important;text-align:left}
.slideout-navigation,.slideout-overlay,#generate-slideout-menu{display:none!important}
